ASP.NET 2.0輕松實現數據庫應用開發(4)
發表于:2007-06-30來源:作者:點擊數:
標簽:
完成上面的所以步驟后,我們在主頁面上的右鍵菜單上選擇"查看代碼",可以看到如下的代碼: <%@ Page Language="C#" %> <html> <head id="Head1" runat="server"> <title>GridView Bound Fields</title> </head> <body> <form id="form1" runa
完成上面的所以步驟后,我們在主頁面上的右鍵菜單上選擇"查看代碼",可以看到如下的代碼:
<%@ Page Language="C#" %>
<html>
?。糷ead id="Head1" runat="server">
?。紅itle>GridView Bound Fields</title>
?。?head>
?。糱ody>
?。糵orm id="form1" runat="server">
?。糀SP:GridView ID="GridView1" DataSourceID="SqlDataSource1"AutoGenerateColumns="False" runat="server">
?。糃olumns>
?。糰sp:BoundField HeaderText="ID" DataField="au_id" ReadOnly="true" />
?。糰sp:BoundField HeaderText="Last Name" DataField="au_lname" />
?。糰sp:BoundField HeaderText="First Name" DataField="au_fname" />
?。糰sp:BoundField HeaderText="Phone" DataField="phone" />
?。糰sp:BoundField HeaderText="Address" DataField="address" />
?。糰sp:BoundField HeaderText="City" DataField="city" />
?。糰sp:BoundField HeaderText="State" DataField="state" />
?。糰sp:BoundField HeaderText="Zip Code" DataField="zip" />
?。糰sp:CheckBoxField HeaderText="Contract" DataField="contract" />
?。?Columns>
?。?asp:GridView>
?。糰sp:SqlDataSource ID="SqlDataSource1" runat="server" SelectCommand="SELECT [au_id], [au_lname], [au_fname], [phone],[address],[city], [state], [zip], [contract] FROM [authors]" ConnectionString="<%$ ConnectionStrings:Pubs %>" />
?。?form>
?。?body>
</html>
Web.Config中的代碼如下:
<?XML version="1.0"?>
<configuration XMLns="http://schemas.microsoft.com/.netConfiguration/v2.0">
<appSettings/>
<connectionStrings>
<add name="Pubs" connectionString="Data Source=hoowoo;Initial Catalog=pubs;Integrated Security=True" providerName="System.Data.SqlClient" />
</connectionStrings>
<system.web>
<compilation de
bug="false"/>
<authentication mode="
Windows"/>
</system.web>
</configuration>
現在來重點分析這些代碼的意義:
"<asp:GridView ID="GridView1" DataSourceID="SqlDataSource1"
AutoGenerateColumns="False" runat="server">"
數據綁定控件通過其 DataSourceID 屬性連接到數據源控件,從而我們可以進行排序、分頁、篩選、更新、刪除和插入等一系列的操作。
"<Columns>
<asp:BoundField HeaderText="ID" DataField="au_id" ReadOnly="true" />
<asp:BoundField HeaderText="Last Name" DataField="au_lname" />
<asp:BoundField HeaderText="First Name" DataField="au_fname" />
<asp:BoundField HeaderText="Phone" DataField="phone" />
<asp:BoundField HeaderText="Address" DataField="address" />
<asp:BoundField HeaderText="City" DataField="city" />
<asp:BoundField HeaderText="State" DataField="state" />
<asp:BoundField HeaderText="Zip Code" DataField="zip" />
<asp:CheckBoxField HeaderText="Contract" DataField="contract" />
</Columns>"
"BoundField"和"CheckBoxField"均為要綁定的控件類型,"HeaderText"是將要顯示在表格上字段的名稱,而"DataField"則是我們要進行綁定的數據字段。
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
SelectCommand="SELECT [au_id], [au_lname], [au_fname],
[phone],[address],[city], [state], [zip], [contract] FROM [authors]"
ConnectionString="<%$ ConnectionStrings:Pubs %>" />
SqlDataSource控件中我們設置了
數據庫的SelectCommand命令為"SELECT [au_id],[au_lname],[au_fname],[phone],[address] [city], [state], [zip], [contract] FROM [authors]"這正好和GridView所要綁定的控件一一對應,這充分說明了數據綁定控件和數據源控件的緊密聯系。
細心的讀者可能會奇怪了,ConnectionString="<%$ ConnectionStrings:Pubs %>在SqlDataSource是表示什么呢?這個問題就和我們為什么需要Web.Config配置文件有很大的關聯了。Web.Config中設置了如下的節點:
<connectionStrings>
<add name="Pubs" connectionString="Data Source=hoowoo;Initial Catalog=pubs;Integrated Security=True" providerName="System.Data.SqlClient" />
</connectionStrings>
我們可以通過檢索Web.Config配置文件來取得數據庫連接字符串別名"Pubs"的真正的含義是
"Data Source=hoowoo;Initial Catalog=pubs;Integrated Security=True" providerName="System.Data.SqlClient" Initial Catalog表明我們使用的是"pubs"數據庫。Integrated Security說明了我們采用的是Windows驗證方式。
最后的顯示如下:
原文轉自:http://www.kjueaiud.com