Asp.net 简明教程

ASP.NET - Database Access

ASP.NET 允许访问和使用以下数据源:

  1. 数据库(例如,Access、SQL Server、Oracle、MySQL)

  2. XML documents

  3. Business Objects

  4. Flat files

ASP.NET 隐藏了复杂的数据访问过程,并提供了更高级别的类和对象,通过这些类和对象可以轻松访问数据。这些类隐藏了所有有关连接、数据检索、数据查询和数据操作的复杂编码。

ADO.NET 是一种在各种 ASP.NET 控件对象和后端数据源之间建立桥梁的技术。在本教程中,我们将简要探讨数据访问以及使用数据。

Retrieve and display data

需要两种类型的数据控件才能在 ASP.NET 中检索和显示数据:

  1. A data source control - 它管理与数据、所选数据和其他任务(例如数据分页和缓存等)的连接。

  2. A data view control - 它绑定并显示数据,并允许数据操作。

我们将在稍后详细讨论数据绑定和数据源控件。在本部分中,我们将使用 SqlDataSource 控件来访问数据,并使用 GridView 控件来显示和操作数据。

我们还将使用 Access 数据库,该数据库包含市场上可用的 .Net 书籍的详细信息。我们的数据库的名称是 ASPDotNetStepByStep.mdb,我们将使用数据表 DotNetReferences。

该表具有以下列:ID、Title、AuthorFirstName、AuthorLastName、Topic 和 Publisher。

以下是数据表的快照:

data table

让我们直接采取行动,执行以下步骤:

(1) 创建一个网站并在 Web 窗体上添加一个 SqlDataSourceControl。

sqldatasourcecontrol

(2) 单击“配置数据源”选项。

configure data source

(3) 单击“新建连接”按钮,以建立与数据库的连接。

connection with database

(4) 一旦建立连接,您可以将其保存以便将来使用。在下一步中,系统会要求您配置 select 语句:

select statement

(5) 选择列并单击“下一步”以完成步骤。观察 WHERE、ORDER BY 和“高级”按钮。这些按钮允许您提供 where 从句、order by 从句,并分别指定 SQL 的 insert、update 和 delete 命令。这样,您可以操作数据。

(6) 在窗体上添加 GridView 控件。使用自动格式选项选择数据源并设置控件的格式。

autoformat

(7) 在此之后,设置格式的 GridView 控件显示列标题,并且应用程序已准备就绪可执行。

gridview control

(8) 最后执行该应用程序。

databasse 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>