W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
ASP.NET 允許存取和使用下列數(shù)據(jù)源:
ASP.NET 隱藏了復(fù)雜的數(shù)據(jù)存取過程并且提供了更為高級(jí)的類和對(duì)象,通過他們數(shù)據(jù)可以更容易的存取。這些類隱藏了所有的連接,數(shù)據(jù)存取,數(shù)據(jù)檢索和數(shù)據(jù)操縱的復(fù)雜的代碼。
ADO.NET 技術(shù)提供了各種 ASP.NET 控件對(duì)象和后臺(tái)數(shù)據(jù)之間的橋梁。在本指導(dǎo)中,我們著眼于數(shù)據(jù)存取并且簡(jiǎn)單的介紹數(shù)據(jù)。
在 ASP.NET 中檢索和顯示數(shù)據(jù)需要兩種類型的數(shù)據(jù)控制:
我們將在以后詳細(xì)探討數(shù)據(jù)約束和數(shù)據(jù)源控制。在本節(jié)中,我們將應(yīng)用 SqlDataSource 控件存取數(shù)據(jù)。在本章用 GridView 控件顯示和操作數(shù)據(jù)。
我們也會(huì)應(yīng)用 Access 數(shù)據(jù)庫(kù),它包含了市場(chǎng)上有的 .Net 書籍的細(xì)節(jié)信息。將我們的數(shù)據(jù)庫(kù)命名為 ASPDotNetStepByStep.mdb 并且我們將應(yīng)用名為 DotNetReferences 的數(shù)據(jù)表。
這張表包含了以下欄目:ID、Title、AuthorFirstName、AuthorLastName、Topic 和 Publisher。
下圖是這個(gè)數(shù)據(jù)表的截圖:
下面讓我們直接按照下面步驟實(shí)踐:
(1)創(chuàng)建一個(gè)網(wǎng)站并且在網(wǎng)頁表格中添加 SqlDataSourceControl。
(2)單擊 Configure Data Source 選項(xiàng)。
(3)點(diǎn)擊 New Connection 按鈕建立數(shù)據(jù)庫(kù)連接。
(4)連接一旦建立,你就可以保存他們以備以后應(yīng)用。下一步,你會(huì)被要求設(shè)置 select statement:
(5)選擇好 columns 中的項(xiàng)目后點(diǎn)擊 next 按鈕完成剩余步驟。觀察 WHERE, ORDER BY, 和 Advanced 按鈕。這些按鈕允許你執(zhí)行 where 子句,order by 子句并且分別指定 SQL 中的插入,更新和刪除命令。這樣你就可以對(duì)數(shù)據(jù)進(jìn)行操作了。
(6)在表中添加 GridView 控件。選擇數(shù)據(jù)源并且用 AutoFormat 選項(xiàng)生成控件。
(7)在這之后設(shè)置的 GridView 控件可以顯示欄目標(biāo)題,這個(gè)程序就可以執(zhí)行了。
(8)最后執(zhí)行該程序。
以上涉及的代碼列示如下:
<%@ 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>
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: