程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> ASP.NET >> 關於ASP.NET >> 在ASP.NET 2.0中實現數據的綁定

在ASP.NET 2.0中實現數據的綁定

編輯:關於ASP.NET

ASP.NET的第一個版本就已經建立了一組新的數據庫綁定控件。有了這些控件 的支持,數據的可視化和編輯就簡單多了,其中一個最重要的控件就是DataGrid 控件。但是這個控件也有很多缺點。它為數據的排序,分頁和編輯提供了一些內 置的功能,但必須手動實現。

而ASP.NET 2.0中采用了一種新的方式來解決以前版本的諸多問題, 並且提供了標准的功能。現在可以對任何數據源進行排序,分頁和編輯----在大 多數情況下不需要輸入任何代碼。由於幾乎所有的動態WEB程序都要考慮到與數據庫的交互,幸運的是在ASP.NET 2.0中,我們可以輕松的實現如下這些操作:

· 選擇數據庫中我們所需要的數據,並在頁面中進行相應的顯示。

· 利用GridView控件實現排序,分頁和數據緩存等功能,這使我們得 到的數據更加直觀和有序。

· 更新,插入和刪除數據是我們在日常開發中經常碰到的,GridView 控件使得這一切變得更加高效和簡單。

· 當數據量比較龐大時,如何快速的找到所需要的數據就需要考慮數 據篩選了。在後文中我將詳細介紹任何實現數據篩選功能。

由於本文主要是討論數據存取方面的知識,因此我們先來介紹一下ASP.NET 2.0在這方面的新增功能:

· 數據源控件 -- ASP.NET 2.0 引入了聲明性數據源控件,這些控件 向頁上的數據綁定控件公開來自後端存儲(例如 SQL 數據庫、中間層業務對象 或 XML 文件)的數據。數據源控件還公開諸如排序、分頁、緩存、更新、插入 和刪除數據等功能,數據綁定控件能夠自動調用這些功能而無需編寫任何的代碼 。

· 新的數據綁定控件 -- 除了保留ASP.NET 1.x 版中的一些數據綁定 控件外,ASP.NET 2.0 還包括諸如 GridView、DetailsView、FormView、 TreeView 和 Menu 等新的數據綁定控件,我們可以自定義這些控件以不同的方 式開顯示數據。GridView、DetailsView 和 FormView 控件還能自動調用數據源 功能,使得我們可以更加簡便的向數據驅動頁添加排序、分頁和更新操作等功能 。

· 數據控件參數 -- 數據源能夠使用 ASP.NET 2.0 中新的數據控件 參數對象從各種來源接受輸入參數。使用這些參數對象可以輕松地向參數化數據 操作提供服務器控件屬性值、會話、應用程序、Cookie 和 querystring 字段以 及用戶配置文件屬性。使用這些參數,只需很少的自定義代碼或無需自定義代碼 就能支持篩選和主/詳細信息方案。 

· 改進的數據綁定語法 -- ASP.NET 2.0 中DataBinder.Eval 數據綁 定語法已得到簡化,並且我們還可以將雙向數據綁定與控件屬性相關聯,以允許 自動將值傳遞給數據源更新、插入或刪除操作。對於分層的 XML 數據,ASP.NET 2.0 還包含一種基於 Xpath 的數據綁定語法。

· 使用 SQL Express 的本地文件數據庫 -- 為簡化開發,ASP.NET 2.0 現在支持在應用程序中連接到作為本地文件的 SQL Express 數據庫的能力 ,從而消除僅為了執行開發工作而向服務器提供數據庫的需要。當然,您仍然能 夠連接到基於服務器的 SQL 數據庫。

ASP.NET 2.0已經增加了兩種新的服務器控件來實現數據綁定模型。這兩種新 的服務器控件可以處理許多復雜的數據方案,這使得開發者無須理解數據綁定過 程中的一系列運行機制,這樣我們就可以把開發的重點放在程序的構架和性能完 善上,而不是重復的代碼編寫過程上。

為了使你可以充分的理解數據綁定模型,現在我們重點來介紹一下這兩種新 的服務器控件:

數據源控件

數據源控件沒有特定的呈現形式,而是表示特定的後端數據存儲,例如數據 庫、業務對象、XML 文件或 XML Web services。數據源控件還支持針對數據的 豐富功能(例如排序、分頁、篩選、更新、刪除和插入),數據綁定 UI 控件能 夠自動使用這些功能。數據源控件的其他優點包括數據自動綁定功能,無須再調 用DataBind()方法,從而大大減少了所需要的代碼量。在設計時其具有更多的擴 展支持,並且保留了1.X版本的靈活性。

ASP.NET 2.0中現成的數據源控件如下:

名稱 說明 SqlDataSource 訪問SQL Server,OLE DB,ODBC,Oracle和其他存在定制.NET Data Provider的數據庫系統(提供程序可以是MySQL,FireBird等)。 ObjectDataSource 支持綁定到中間層對象,例如數據訪問層或業務組件。 AccessDataSource 可以通過指定文件名來方便地操作Microsoft Access數據庫。 SiteMapDataSource 支持綁定到 ASP.NET 2.0 站點導航提供程序公開的層次結構 。 XmlDataSource 支持綁定到 XML 文件或文檔。

數據綁定控件

數據綁定控件是將數據作為標記向發出請求的客戶端設備或浏覽器呈現的 UI 控件。數據綁定控件能夠自動綁定到從數據源公開的數據,並在頁請求生命周期 中的適當時間獲取數據。這些控件還可以選擇利用數據源功能,例如排序、分頁 、篩選、更新、刪除和插入。數據綁定控件通過其 DataSourceID 屬性連接到數 據源控件。您可能熟悉 ASP.NET 1.x 版中的一些數據綁定控件,例如 DataGrid 、DataList、Repeater 和諸如 DropDownList 這樣的列表控件。ASP.NET 2.0 還包含幾個新的數據綁定控件,例如:

名稱 說明 GridView 以網格格式呈現數據。此控件是 DataGrid 控件的演變形式, 並且能夠自動利用數據源功能。 DetailsView 在標簽/值對的表格中呈現單個數據項,類似於 Microsoft Access 中的窗體視圖。此控件也能自動利用數據源功能。 FormView 在由自定義模板定義的窗體中一次呈現單個數據項。在標簽/ 值對的表格中呈現單個數據項,類似於 Microsoft? Access 中的窗體視圖。此 控件也能自動利用數據源功能。 TreeView 在可展開的節點的分層樹視圖中呈現數據。 Menu 在分層動態菜單(包括彈出式菜單)中呈現數據.

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved