程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
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 2.0就被它強大的功能和超高的效率所吸引,原本繁雜的 過程被簡化到無法置信的容易,而且據微軟的所言12月中文版的VS2005正式版將 給我們帶來更強勁的風暴。對ASP.NET 2.0逐漸深入後,便產生了想把自己學習 中發現的問題和體會與大家交流,遂有此文。聲明:本文所有演示示例均基於 Visual Web Developer 2005 Express Beta2,Visual Web Developer 2005 Express Edition Beta2 是一種簡便的、易學易用的開發工具,其重點專注於互 聯網應用開發。

1.ASP.NET 2.0數據庫開發的新特性:

與以前的版本相比,ASP.NET 2.0加入了更多的特性,使得開發人員工作效率 、管理、擴展性和性能領域均有了大幅度的提高。

在開發效率上,ASP.NET 2.0使得一個典型的WEB應用程序的代碼量基本上減 少了70%,甚至在一些簡單的程序中無須編寫任何代碼就可以實現你所要求的功 能,既所謂的"0代碼"。這是因為ASP.NET 2.0 將常用的 Web 任務封 裝到應用程序服務和控件中,這些服務和控件可方便地在網站之間重用。利用這 些基本生成塊,較之以前的版本,現在實現許多應用所需的自定義代碼要少得多 。

同時在ASP.NET 2.0 引入了許多新的服務器控件,能夠為數據訪問、登錄安 全、向導導航、菜單、樹視圖、門戶等提供功能強大的聲明性支持。這些控件中 ,許多都利用了 ASP.NET 的核心應用程序服務,用於數據訪問、成員資格與角 色,以及個性化設置等方案。

2.0 版中的新增功能如下:

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

· 新的數據綁定控件 -- 除 ASP.NET 1.x 版中的數據綁定控件外, ASP.NET 還包括諸如 GridView、DetailsView、FormView、TreeView 和 Menu 等新的數據綁定 UI 控件,可以自定義這些控件以各種格式顯示數據。GridView 、DetailsView 和 FormView 控件還能自動利用數據源功能,使得向數據驅動頁 添加排序、分頁和更新操作非常容易。

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

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

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

下面是一些重要的數據綁定控件和數據源控件的詳細的介紹:

·GridView:

這是ASP.NET 2.0中的一個新的數據綁定控件,它是ASP.NET 1.x中的 DataGrid控件的後續繼承,並且在其基礎上做了許多改進。盡管在ASP.NET 1.x 中DataGrid控件已經可以滿足開發者通過代碼來處理一些操作,像排序,分頁, 編輯及刪除數據等。但是GridViwe控件綁定到數據源控件時,它就可以自動進行 排序,分頁,編輯及刪除數據的一系列處理。在功能上GridViwe控件也超越了 DataGrid控件,GridViwe控件可以支持多個關鍵字段,在UI界面上有了強大的用 戶定制功能,而且它還給開發者提供了一個新的取消和處理事件的模型。

·SqlDataSource:

SqlDataSource控件代表一個通過ADO.NET連接到SQL數據庫提供者的數據源控 件。就像其他的數據源控件一樣,SqlDataSource控件可以被綁定到任何支持 DataSourceID屬性的數據綁定控件上。同時SqlDataSource擁有自我描述的能力( 例如選擇,插入,更新,刪除,排序等),以至數據綁定控件可以在這些能力被 允許的情況下自動的實現選擇,插入,更新,刪除,排序等過程。 SqlDataSource控件可以讓你在創建數據庫連接和實現查詢時取代以前所需的大 量ADO.NET代碼,這是因為這些數據的查詢操作已經直接被指定為該數據源控件 的一個屬性。因為數據的查詢依然存在於頁面的代碼中,有時候我們也稱這是一 種雙重模型。

SqlDataSource控件通常主要是針對一些不太需要查詢大量數據庫小型的和個 人站點,當我們進行一個數據流量較大的網站開發,我們就必須使用後面的 ObjectDataSource控件,這是一個綁定到中間層對象的針對大型企業開發的數據 源控件。

數據源控件

數據源控件沒有呈現形式,而是表示特定的後端數據存儲,例如數據庫、業 務對象、XML 文件或 XML Web services。數據源控件還支持針對數據的豐富功 能(例如排序、分頁、篩選、更新、刪除和插入),數據綁定 UI 控件能夠自動 使用這些功能。ASP.NET 2.0 包括以下現成的服務器控件:

名稱 說明 SqlDataSource 支持綁定到 ADO.NET 提供程序(例如 Microsoft? SQL Server、OLEDB、ODBC 或 Oracle。)表示的 SQL 數據庫。 ObjectDataSource 支持綁定到中間層對象,例如數據訪問層或業務組件。 AccessDataSource 支持綁定到 Microsoft? Access (Jet) 數據庫。 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