明輝手游網(wǎng)中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

ASP.NET 2.0簡單完成數(shù)據(jù)庫應用開發(fā)

[摘要]前言:   第一次使用ASP.NET 2.0就被它強大的功能和超高的效率所吸引,原本繁雜的過程被簡化到無法置信的容易,而且據(jù)微軟的所言12月中文版的VS2005正式版將給我們帶來更強勁的風暴。對ASP.NET 2.0逐漸深入后,便產(chǎn)生了想把自己學習中發(fā)現(xiàn)的問題和體會與大家交流,遂有此文。聲明:本文...
前言:

  第一次使用ASP.NET 2.0就被它強大的功能和超高的效率所吸引,原本繁雜的過程被簡化到無法置信的容易,而且據(jù)微軟的所言12月中文版的VS2005正式版將給我們帶來更強勁的風暴。對ASP.NET 2.0逐漸深入后,便產(chǎn)生了想把自己學習中發(fā)現(xiàn)的問題和體會與大家交流,遂有此文。聲明:本文所有演示示例均基于Visual Web Developer 2005 Express Beta2,Visual Web Developer 2005 Express Edition Beta2 是一種簡便的、易學易用的開發(fā)工具,其重點專注于互聯(lián)網(wǎng)應用開發(fā)。

  1.ASP.NET 2.0數(shù)據(jù)庫開發(fā)的新特性:

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

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

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

  2.0 版中的新增功能如下:

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

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

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

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

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

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

  ·GridView:

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

  ·SqlDataSource: 

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

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

[1] [2] [3] [4]  下一頁