ASP.NET - 資料庫訪問



ASP.NET允許訪問和使用以下資料來源:

  • 資料庫(例如,Access、SQL Server、Oracle、MySQL)
  • XML文件
  • 業務物件
  • 平面檔案

ASP.NET隱藏了複雜的資料訪問過程,並透過更高層次的類和物件提供更容易訪問資料的方法。這些類隱藏了連線、資料檢索、資料查詢和資料操作的所有複雜程式碼。

ADO.NET是連線各種ASP.NET控制元件物件和後端資料來源的技術橋樑。在本教程中,我們將簡要介紹資料訪問和資料操作。

檢索和顯示資料

在ASP.NET中檢索和顯示資料需要兩種型別的資料控制元件:

  • 資料來源控制元件 - 它管理與資料的連線、資料的選擇以及其他任務,例如分頁和資料快取等。

  • 資料檢視控制元件 - 它繫結和顯示資料,並允許資料操作。

稍後我們將詳細討論資料繫結和資料來源控制元件。在本節中,我們將使用SqlDataSource控制元件訪問資料,並使用GridView控制元件在本節中顯示和操作資料。

我們還將使用一個Access資料庫,其中包含市面上.Net書籍的詳細資訊。我們的資料庫名稱是ASPDotNetStepByStep.mdb,我們將使用DotNetReferences資料表。

該表包含以下列:ID、標題、作者名、作者姓氏、主題和出版商。

以下是資料表的快照(此處應插入資料表截圖)

Data Table

讓我們直接開始操作,請按照以下步驟進行:

(1) 建立一個網站並在Web窗體上新增一個SqlDataSourceControl。

SqlDataSourceControl

(2) 點選“配置資料來源”選項。

Configure Data Source

(3) 點選“新建連線”按鈕以建立與資料庫的連線。

Connection with a database

(4) 建立連線後,您可以將其儲存以供將來使用。在下一步中,系統會要求您配置選擇語句。

Select statement

(5) 選擇列並點選“下一步”以完成步驟。請注意“WHERE”、“ORDER BY”和“高階”按鈕。這些按鈕允許您分別提供where子句、order by子句以及指定SQL的插入、更新和刪除命令。透過這種方式,您可以操作資料。

(6) 在窗體上新增一個GridView控制元件。選擇資料來源並使用“自動格式”選項設定控制元件的格式。

AutoFormat

(7) 完成後,格式化的GridView控制元件將顯示列標題,應用程式就可以執行了。

GridView control

(8) 最後執行應用程式。

Database Result

內容檔案程式碼如下所示(此處應插入程式碼)

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="dataaccess.aspx.cs" 
   Inherits="datacaching.WebForm1" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >

   <head runat="server">
      <title>
         Untitled Page
      </title>
   </head>
   
   <body>
      <form id="form1" runat="server">
         <div>
         
            <asp:SqlDataSource ID="SqlDataSource1" runat="server" 
               ConnectionString= "<%$   ConnectionStrings:ASPDotNetStepByStepConnectionString%>" 
               ProviderName= "<%$ ConnectionStrings:
                  ASPDotNetStepByStepConnectionString.ProviderName %>" 
               SelectCommand="SELECT [Title], [AuthorLastName], 
                  [AuthorFirstName], [Topic] FROM [DotNetReferences]">
            </asp:SqlDataSource>
            
            <asp:GridView ID="GridView1" runat="server" 
               AutoGenerateColumns="False" CellPadding="4" 
               DataSourceID="SqlDataSource1" ForeColor="#333333" 
               GridLines="None">
               <RowStyle BackColor="#F7F6F3" ForeColor="#333333" />
            
               <Columns>
                  <asp:BoundField DataField="Title" HeaderText="Title" 
                     SortExpression="Title" />
                  <asp:BoundField DataField="AuthorLastName" 
                     HeaderText="AuthorLastName" SortExpression="AuthorLastName" />
                  <asp:BoundField DataField="AuthorFirstName" 
                     HeaderText="AuthorFirstName" SortExpression="AuthorFirstName" />
                  <asp:BoundField DataField="Topic" 
                     HeaderText="Topic" SortExpression="Topic" />
               </Columns>
               <FooterStyle BackColor="#5D7B9D" 
                  Font-Bold="True" ForeColor="White" />
               <PagerStyle BackColor="#284775" 
                  ForeColor="White" HorizontalAlign="Center" />
               <SelectedRowStyle BackColor="#E2DED6" 
                  Font-Bold="True" ForeColor="#333333" />
               <HeaderStyle BackColor="#5D7B9D" Font-Bold="True"  
                  ForeColor="White" />
               <EditRowStyle BackColor="#999999" />
               <AlternatingRowStyle BackColor="White" ForeColor="#284775" />
            </asp:GridView>
         </div>
      </form>
   </body>
</html>
廣告
© . All rights reserved.