介紹ASP.NET 2.0數(shù)據(jù)綁定
ASP.NET 2.0數(shù)據(jù)綁定
在ASP.NET 2.0中引入了數(shù)據(jù)源組件,相對于1.x版本,在開發(fā)效率和運(yùn)行效率上都得到了極大的提升.
絕大多數(shù)Web應(yīng)用程序都會使用某種類型的數(shù)據(jù),而ASP.NET最常見的用途之一就是將該數(shù)據(jù)綁定到用戶界面元素。ASP.NET 1.x 提供了針對性能進(jìn)行優(yōu)化的極為靈活且通用的數(shù)據(jù)綁定,并且可讓開發(fā)人員完全控制頁面生命周期??梢詫?shí)現(xiàn)IEnumerable接口的任何數(shù)據(jù)集合(如 DataView)或支持IListSource接口成員的任何對象(如DataSet和DataTable)方便而快速地與服務(wù)器控件相關(guān)聯(lián),并且可以使用它們來填充頁面。
只要您實(shí)現(xiàn)了簡單的只讀函數(shù),這種靈活的方法就可以很好地工作。比較復(fù)雜的只讀函數(shù)(如分頁、篩選和排序)要求更多一些的關(guān)注。例如,要對數(shù)據(jù)綁定控件進(jìn)行排序,您就需要了解有關(guān)該頁面的體系結(jié)構(gòu)和行為的大量信息(包括視圖狀態(tài)管理和回發(fā)事件)。要啟用數(shù)據(jù)編輯,需要比較深入地了解ASP.NET基礎(chǔ)結(jié)構(gòu)。
頁面開發(fā)人員必須不斷地重新實(shí)現(xiàn)同一模式:定位輸入控件和檢索新數(shù)據(jù),準(zhǔn)備對SQL命令或存儲過程的參數(shù)化調(diào)用,執(zhí)行語句,***刷新用戶界面。在許多情況下,這些代碼是一成不變的,但正是由于這個(gè)原因,編寫這些代碼可能比編寫任何其他代碼都更加惱人。
通過ASP.NET 1.x數(shù)據(jù)綁定模型,可以綁定到任何可枚舉的數(shù)據(jù)源,從而使您可以專心地負(fù)責(zé)任何其他操作,如插入、更新和排序。ASP.NET 2.0數(shù)據(jù)綁定模型為數(shù)據(jù)綁定控件定義了第二種輸入格式。除了所有實(shí)現(xiàn)IEnumerable接口的對象以外,ASP.NET 2.0數(shù)據(jù)綁定控件還接受數(shù)據(jù)源控件——這是該版本中剛剛引入的全新組件系列。
【編輯推薦】