ASP.NET數據庫訪問(Access)
ASP.NET允許訪問和使用以下數據源:
- 數據庫(例如Access,SQL Server,Oracle,MySQL)
- XML文檔
- 業務對象
- 文件
ASP.NET隱藏了數據訪問的複雜過程,並提供了更高級別的類和對象,通過它可以輕鬆訪問數據。 這些類隱藏了所有複雜的連接編碼,數據檢索,數據查詢和數據操作。
ADO.NET是提供各種ASP.NET控件對象和後端數據源之間橋樑的技術。在本教程中,我們將簡要介紹數據訪問和數據處理。
檢索和顯示數據
它需要兩種類型的數據控件來檢索和顯示ASP.NET中的數據:
- 數據源控制 - 它管理與數據的連接,數據選擇以及其他作業,如數據的分頁和緩存等。
- 數據視圖控件 - 它綁定並顯示數據並允許數據操作。
我們將在稍後詳細討論數據綁定和數據源控制。在本節中,將使用SqlDataSource
控件訪問數據,並使用GridView
控件來顯示和操作本章中的數據。
在這示例中,使用Access數據庫,表中包含有關.Net圖書的詳細信息。數據庫的名字是ASPDotNetStepByStep.mdb,並使用數據表:DotNetReferences
用來存儲圖書的信息。
該表具有以下列:ID
, Title
, AuthorName
, Topic
和 Publisher
。
這裏是數據表 - book
中的數據的快照:
可以參考以下步驟:
第1步: 創建一個網站項目:DatabaseAccess,參考下圖 -
在項目名稱上右鍵添加一個Web窗體頁面 - Default.aspx,參考下圖 -
接下來,在Web窗體(Default.aspx)上添加一個SqlDataSourceControl
。
第2步: 點擊上圖中的配置數據源…選項。如下圖 -
第3步: 點擊新建連接 按鈕建立與數據庫的連接。如下圖 -
第4步: 連接建立後,可以保存以備後用。 在下一步中,它將要求配置select
語句:
第5步: 選擇列並點擊下一步完成步驟。 觀察WHERE
,ORDER BY
和高級按鈕。 這些按鈕可用來提供where
子句,order by
子句,並分別指定SQL的插入,更新和刪除命令。 這樣就可以操縱數據。
進入下一步,如下圖所示 -
第6步: 在窗體上添加一個GridView
控件。選擇數據源並使用「自動套用格式」選項,選擇傳統型格式化控件。
第7步: 在此之後,格式化的GridView
控件顯示列標題,並且應用程序已準備好執行。
第8步: 最後執行應用程序。
文件(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訪問數據庫(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="編號" InsertVisible="False" ReadOnly="True" SortExpression="ID"/>
<asp:BoundField DataField="Title" HeaderText="標題" SortExpression="Title" />
<asp:BoundField DataField="AuthorName" HeaderText="作者" SortExpression="AuthorName" />
<asp:BoundField DataField="Topic" HeaderText="描述" SortExpression="Topic" />
<asp:BoundField DataField="Publisher" HeaderText="發行社" 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>
執行上面示例代碼,得到以下結果 -
易百教程移動端:請掃描本頁面底部(右側)二維碼並關注微信公衆號,回覆:"教程" 選擇相關教程閱讀或直接訪問:http://m.yiibai.com 。
上一篇:ASP.NET驗證器 下一篇:ASP.NET文件上傳
加QQ羣啦,易百教程官方技術學習羣
QQ羣名稱
羣號
人數
免費
等級
羣介紹
JAVA技術
227270512
2000
否
LV5
Java基礎,JSP(Servlet),JAVA框架,Java高併發架構,Maven等等
MySQL/SQL
418407075
2000
否
LV5
SQL基礎,MySQL基礎,MySQL存儲過程,視圖,觸發器等等
大數據開發
655154550
2000
否
LV5
Spark,zookeeper,kafka,CDH,hive,fulme,hbase等Hadoop雲計算生態圈技術
Python技術
287904175
2000
否
LV5
Python編程,Python Web,Python大數據,Python爬蟲,自然語言處理等
Linux技術
479429477
2000
是
LV1
Redhat/Centos,Ubuntu,Shell,運維,監控等技術
PHP/Web開發者
460153241
1000
是
LV0
PHP基礎,PHP高級,網站優化/架構,JS,HTML,JQuery,前端等Web開發技術
人工智能
456236082
1000
是
LV0
人工智能,深度學習,算法等技術
Oracle數據庫
175248146
1000
是
LV0
SQL基礎,Oracle基礎,Oracle存儲過程,視圖,觸發器等等
Android開發
159629185
1000
是
LV0
Android開發,Android Studio,Kotlin,Dagger等技術
微軟技術
579821706
1000
是
LV0
C#,ASP.Net,VB.Net,ADO.Net,SQL Server,VBA,Excel等技術