ASP.NET允許訪問(wèn)和使用以下數(shù)據(jù)源:
ASP.NET隱藏了數(shù)據(jù)訪問(wèn)的復(fù)雜過(guò)程,并提供了更高級(jí)別的類(lèi)和對(duì)象,通過(guò)它可以輕松訪問(wèn)數(shù)據(jù)。 這些類(lèi)隱藏了所有復(fù)雜的連接編碼,數(shù)據(jù)檢索,數(shù)據(jù)查詢(xún)和數(shù)據(jù)操作。
ADO.NET是提供各種ASP.NET控件對(duì)象和后端數(shù)據(jù)源之間橋梁的技術(shù)。在本教程中,我們將簡(jiǎn)要介紹數(shù)據(jù)訪問(wèn)和數(shù)據(jù)處理。
它需要兩種類(lèi)型的數(shù)據(jù)控件來(lái)檢索和顯示ASP.NET中的數(shù)據(jù):
我們將在稍后詳細(xì)討論數(shù)據(jù)綁定和數(shù)據(jù)源控制。在本節(jié)中,將使用SqlDataSource控件訪問(wèn)數(shù)據(jù),并使用GridView控件來(lái)顯示和操作本章中的數(shù)據(jù)。
在這示例中,使用Access數(shù)據(jù)庫(kù),表中包含有關(guān).Net圖書(shū)的詳細(xì)信息。數(shù)據(jù)庫(kù)的名字是ASPDotNetStepByStep.mdb,并使用數(shù)據(jù)表:DotNetReferences用來(lái)存儲(chǔ)圖書(shū)的信息。
該表具有以下列:ID, Title, AuthorName, Topic 和 Publisher。
這里是數(shù)據(jù)表 - book 中的數(shù)據(jù)的快照:

可以參考以下步驟:
第1步: 創(chuàng)建一個(gè)網(wǎng)站項(xiàng)目:DatabaseAccess,參考下圖 -

在項(xiàng)目名稱(chēng)上右鍵添加一個(gè)Web窗體頁(yè)面 - Default.aspx,參考下圖 -

接下來(lái),在Web窗體(Default.aspx)上添加一個(gè)SqlDataSourceControl。

第2步: 點(diǎn)擊上圖中的配置數(shù)據(jù)源…選項(xiàng)。如下圖 -

第3步: 點(diǎn)擊新建連接 按鈕建立與數(shù)據(jù)庫(kù)的連接。如下圖 -

第4步: 連接建立后,可以保存以備后用。 在下一步中,它將要求配置select語(yǔ)句:


第5步: 選擇列并點(diǎn)擊下一步完成步驟。 觀察WHERE,ORDER BY和高級(jí)按鈕。 這些按鈕可用來(lái)提供where子句,order by子句,并分別指定SQL的插入,更新和刪除命令。 這樣就可以操縱數(shù)據(jù)。

進(jìn)入下一步,如下圖所示 -

第6步: 在窗體上添加一個(gè)GridView控件。選擇數(shù)據(jù)源并使用“自動(dòng)套用格式”選項(xiàng),選擇傳統(tǒng)型格式化控件。

第7步: 在此之后,格式化的GridView控件顯示列標(biāo)題,并且應(yīng)用程序已準(zhǔn)備好執(zhí)行。

第8步: 最后執(zhí)行應(yīng)用程序。
文件(Default.aspx)代碼如下:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>ASP.Net訪問(wèn)數(shù)據(jù)庫(kù)(Access)示例</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:booksConnectionString %>" ProviderName="<%$ ConnectionStrings:booksConnectionString.ProviderName %>" SelectCommand="SELECT * FROM [book]"></asp:SqlDataSource>
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" CellPadding="4" DataKeyNames="ID" DataSourceID="SqlDataSource1" ForeColor="#333333" GridLines="None">
<AlternatingRowStyle BackColor="White" />
<Columns>
<asp:BoundField DataField="ID" HeaderText="編號(hào)" InsertVisible="False" ReadOnly="True" SortExpression="ID"/>
<asp:BoundField DataField="Title" HeaderText="標(biāo)題" SortExpression="Title" />
<asp:BoundField DataField="AuthorName" HeaderText="作者" SortExpression="AuthorName" />
<asp:BoundField DataField="Topic" HeaderText="描述" SortExpression="Topic" />
<asp:BoundField DataField="Publisher" HeaderText="發(fā)行社" SortExpression="Publisher"/>
</Columns>
<EditRowStyle BackColor="#2461BF" />
<FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
<HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
<PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" />
<RowStyle BackColor="#EFF3FB" />
<SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" />
<SortedAscendingCellStyle BackColor="#F5F7FB" />
<SortedAscendingHeaderStyle BackColor="#6D95E1" />
<SortedDescendingCellStyle BackColor="#E9EBEF" />
<SortedDescendingHeaderStyle BackColor="#4870BE" />
</asp:GridView>
</div>
</form>
</body>
</html>
執(zhí)行上面示例代碼,得到以下結(jié)果 -
