第9章 使用數據源控件和數據控件_第1頁
第9章 使用數據源控件和數據控件_第2頁
第9章 使用數據源控件和數據控件_第3頁
第9章 使用數據源控件和數據控件_第4頁
第9章 使用數據源控件和數據控件_第5頁
已閱讀5頁,還剩7頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

第9章

使用數據源控件和數據控件

本章要點介紹ADO.NET使用數據源控件理解SQL語言將數據控件同數據源控件關聯起來ADO.NET簡介

ADO.NET由MicrosoftActiveXDataObjects(ADO)改進而來,是一組用于和數據源進行交互的面向對象類庫。通常情況下,數據源是數據庫,但它同樣也能夠是文本文件、Excel表格或者XML文件。ADO.NET允許和不同類型的數據源以及數據庫進行交互。ADO.NET提供與數據源進行交互的相關的公共方法,但是對于不同的數據源采用一組不同的類庫。這些類庫稱為DataProviders,并且通常是以與之交互的協議和數據源的類型來命名的。ADO.NET包含的5種對象

command對象:用于數據庫交互所執行的操作。SqlConnection對象:用于連接數據庫。sqlDataReader對象:用于從command對象的SELECT語句得到的結果從而讀取一串數據。DataSet對象:它是是數據在內存中的表示形式,就可以包括多個DataTable對象,而一個DataTable對象包含多個列和行。SqlDataAdapter對象:用于當所使用的數據主要是只讀的,很少需要將其改變至底層的數據源,以此來減少并不改變的數據被數據庫調用的次數的情況

數據源控件

使用數據控件,只需要通過拖放適當的數據控件到ASP.NET網頁中,就可以訪問數據庫數據。然后它將提示你指定要連接到哪個數據庫以及要從該數據庫中檢索哪些數據。所有這些配置都可以通過ASP.NET網頁實現,而不需要編寫代碼。在ASP.NET中有五個數據源控件。每個數據源控件的名稱都以DataSource結尾,如SqlDataSource、AccessDataSource等。每個數據源控件設計用于操作不同的數據源。如SqlDataSource設計用于從數據庫中檢索數據,XMLDataSource用于訪問XML文件中的數據,SiteMapDataSource用于檢查網站地圖并返回網站的導航結構,以便在TreeView或Menu控件中顯示它。數據源控件僅作為ASP.NET和數據庫之間的橋梁。也就是說,數據源控件只能檢索數據庫的數據,且不具有任何在網頁中顯示所檢索數據的能力。要顯示數據,就要使用其他web控件。SqlDataSource數據源控件

SqlDataSource控件在這里有如下三個屬性值。ID:該屬性唯一的標識該數據源控件,使它與網頁中其它所有的Web控件匹配。ConnectionString:該屬性指定用于連接到數據庫的連接字符串。如果選擇將連接字符串信息保存在Web應用的配置文件中,該值將為web.config中的連接字符串設置的名稱。SelectCommand:該屬性指定指定向數據庫發出的SELECT查詢。注意該屬性值等同于向導中列出的SELECT命令。<asp:SqlDataSourceID="SqlDataSource1"runat="server"ConnectionString="<%$ConnectionStrings:studentConnectionString%>"ProviderName="<%$ConnectionStrings:studentConnectionString.ProviderName%>"SelectCommand="SELECT*FROM[Student]WHERE([StudentID]>=?)ORDERBY[Birthday]"><SelectParameters><asp:ParameterDefaultValue="2"Name="StudentID"Type="Int32"/></SelectParameters></asp:SqlDataSource>SqlDataSource數據源控件

值得注意的是,盡管現在的SelectCommand包含一個WHERE字句和一個ORDERBY字句,雖然在【添加Where字句】對話框中為這段查詢語句提供硬編碼值,但是在SelectCommand語句中并沒有為篩選表達式提供值。這是因為,在這里使用了參數化查詢的辦法。參數是SQL語句中的一個占位符,其形式為@ParametersName。它占據一個位置,在SQL語句實際發送到數據庫前將在這個位置插入一個值。SqlDataSource控件在<SelectParameters>元素中列出SelectCommand的參數。在本例中,在<SelectParameters>元素內有一個<asp:Parameter>元素,用于@StudentID參數。這里,它們的硬編碼值在DefaultValue屬性中指定。用戶訪問該ASP.NET網頁時,SqlDataSource將接受這些參數值,并在發送查詢到數據庫前,將他們插入到SELECT查詢中的適當位置。SqlDataSource數據源控件

數據控件在ASP.NET網頁中顯示數據需要使用兩種類型的Web控件。首先需要使用數據源控件來訪問數據,其次需要使用數據控件來顯示數據源控件檢索到的數據。9.2節重點介紹了SqlDataSource數據源控件,本節將介紹數據控件。數據源控件唯一的用途是從數據源檢索數據,而數據控件唯一的用途就是顯示數據。因而,數據控件不提供任何實際檢索數據的功能,相反,它們只是從數據源控件取得數據,并在ASP.NET網頁中顯示。GridView控件

使用GridView控件顯示數據定制GridView控件的字段定制GridView控件的外觀使用GridView控件進行分頁和排序

DetailsView控件

使用DetailsView控件每次顯示一條記錄定制分頁界面定制DetailsView的外觀小結

本章介紹了ASP.NET的數據源和數據源控件。數據源控件介紹了SqlDataSource控件,它設計用于從數據庫檢索數據。SqlDataSource控件需要兩項信息才能從數據庫中檢索數據:如何連接到數據可的信息和要執行的SQL查詢。SqlDataSource控件包含一個向導,使用向導可以很容易的指定這些信息。SqlDataSource控件的向導最終生成一個SQLSELECT語句,指定從底層數據庫中檢索哪些數據。這個查詢使用結構化查詢語言(SQL)編寫,它是所有現代數據庫系統用于檢索、插入、更新和刪除數據的語言。本章介紹的數據控件是GridView控件和DetailsView控件。數據源控件唯一的用途是從數據源檢索數據,而數據控件唯一的用途就是顯示數據。因而,數

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論