تکنیکهای مفید برای کار با پایگاههای داده

مطمئن باشید از خواندن این مقاله پشیمان نمی شوید. همین الآن آنرا بخوانید!
تا بعد...

طریقه استفاده از کنترلهای دلخواه برای ویرایش DataGrid

به مثالی برای قراردادن یک منوی پایین افتادنی در یک ستون DataGrid در هنگام ویرایش آن توجه کنید.

<asp:datagrid id="DataGrid1" runat="server" AutoGenerateColumns="False" ShowFooter="True">
    <Columns>
        <asp:TemplateColumn HeaderText="NAME">
            <ItemTemplate>
                <asp:Label id=lblName text='<%# Container.DataItem("name") %>' Runat="server">
                </asp:Label>
            </ItemTemplate>
            <EditItemTemplate>
                <asp:TextBox Runat=server ID="txtName"></asp:TextBox>
            </EditItemTemplate>
        </asp:TemplateColumn>
        <asp:TemplateColumn HeaderText="ROLE">
            <ItemTemplate>
                <asp:Label id="lblRole" text='<%# Container.DataItem("role") %>' Runat="server">
                </asp:Label>
            </ItemTemplate>
            <EditItemTemplate>
                <asp:DropDownList id="ddlRole" Runat="server">
                    <asp:ListItem Value="admin">Administrator</asp:ListItem>
                    <asp:ListItem Value="moder">Moderator</asp:ListItem>
                    <asp:ListItem Value="user">End User</asp:ListItem>
                </asp:DropDownList>
            </EditItemTemplate>
        </asp:TemplateColumn>
        <asp:TemplateColumn HeaderText="">
            <ItemTemplate>
                <asp:LinkButton Runat=server ID="lnkEdit">Edit</asp:LinkButton>
            </ItemTemplate>
            <EditItemTemplate>
                <asp:LinkButton Runat=server ID="lnkUpdate">Update</asp:LinkButton>
            </EditItemTemplate>
        </asp:TemplateColumn>
    </Columns>
</asp:datagrid>

با کمی توجه متوجه میشوید که آیتمهای لیست ddlRole را هم میتوانید از یک پایگاه داده بخوانید (این یکی با خودتان).
اگر سوالی داشتید کامنت بگذارید.


استفاده از وب سرویس در ASP کلاسیک

سلام و خیلی تشکرات فراوان از دوستانی که مرا مورد لطف قرار دادند.
اول اینکه اگر شرکتی را (در تهران) میشناسید که نیاز به برنامه نویس وب دارد، به ما هم خبر بدهید خیلی ممنون میشویم.
وبعد اینکه اگر یک زمانی وب سرویسی نوشتید و یک زمان دیگری خواستید از این وب سرویستان در یک برنامه ASP کلاسیک استفاده کنید، میتوانید روش زیر را امتحان کنید (البته حتماْ میدانید که باید MSXML PARSER را هم نصب شده داشته باشید)

<%
'******* USING GET METHOD
Dim wsurl="http://mysite/services/mywebservice.asmx/myfunction?var1=value1&var2=value2"
Dim xmlhttp
Set xmlhttp=Server.CreateObject("MSXML2.ServerXMLHTTP")
xmlhttp.open "GET",wsurl,false
xmlhttp.send
Dim rValue
rValue=xmlhttp.responseXML.selectSingleNode("/node1/node1_1")    'use XPATH as input argument
' or you can get response XML
' rValue=xmlhttp.responseXML
Set xmlhttp=nothing
 
'******* USING POST METHOD
Dim wsurl="http://mysite/services/mywebservice.asmx/myfunction"
Dim xmlhttp
Set xmlhttp=Server.CreateObject("MSXML2.ServerXMLHTTP")
xmlhttp.open "POST",wsurl,false
xmlhttp.send “var1=value1&var2=value2”
Dim rValue
rValue=xmlhttp.responseXML.selectSingleNode("/node1/node1_1")
' or you can get response XML
' rValue=xmlhttp.responseXML
Set xmlhttp=nothing
%>

<%
'******* USING GET METHOD
Dim wsurl="http://mysite/services/mywebservice.asmx/myfunction?var1=value1&var2=value2"
Dim xmlhttp
Set xmlhttp=Server.CreateObject("MSXML2.ServerXMLHTTP")
xmlhttp.open "GET",wsurl,false
xmlhttp.send
Dim rValue
rValue=xmlhttp.responseXML.selectSingleNode("/node1/node1_1")    'use XPATH as input argument
' or you can get response XML
' rValue=xmlhttp.responseXML
Set xmlhttp=nothing
 
'******* USING POST METHOD
Dim wsurl="http://mysite/services/mywebservice.asmx/myfunction"
Dim xmlhttp
Set xmlhttp=Server.CreateObject("MSXML2.ServerXMLHTTP")
xmlhttp.open "POST",wsurl,false
xmlhttp.send “var1=value1&var2=value2”
Dim rValue
rValue=xmlhttp.responseXML.selectSingleNode("/node1/node1_1")
' or you can get response XML
' rValue=xmlhttp.responseXML
Set xmlhttp=nothing
%>

البته راه دیگری با استفاده از SOAP هم وجود دارد که اگر خواستید در مورد آن اطلاع کسب کنید اینجا را ببینید.