- .NET Web高級開發
- 羅江華 朱永光編著
- 1127字
- 2018-12-29 13:19:40
1.2 新增的控件
ASP.NET 2.0引入了許多新的服務器控件,大約有50種新的控件類型,以便幫助你生成豐富的用戶界面,同時使您無須應付HTML、客戶端腳本和瀏覽器文檔對象模型(DOM)的各種變幻莫測的行為。為數據訪問、登錄安全、向導導航、菜單、樹視圖、門戶等提供功能強大的聲明性支持。在這些控件中,許多都利用了ASP.NET的核心應用程序服務,用于數據訪問、成員資格與角色,以及個性化設置等方案。下面介紹ASP.NET 2.0和ASP.NET 3.5中一部分新控件。
1.數據控件
使用新的數據綁定控件和數據源控件,可以在ASP.NET 2.0中以聲明方式(非代碼)完全實現數據訪問,提供了新的數據源控件(ASP.NET 3.5中新增加了一個LinqDataSource的數據源控件)用于表示不同數據后端(如SQL數據庫、業務對象和XML);還提供了新的數據綁定控件(如GridView、DetailsView 、FormView和ASP.NET 3.5中的ListView)用于呈現數據的常用用戶界面。
2.導航控件
導航控件(如TreeView、Menu和SiteMapPath)為在站點中的頁面之間導航提供常用用戶界面。這些控件使用ASP.NET 2.0中的站點導航服務,檢索為站點定義的自定義結構。
3.分頁控件(DataPager)
此控件為ASP.NET 3.5中新增加的一個分頁控件。實質上,DataPager就是一個擴展ListView分頁功能的控件。
4.登錄控件
一系列ASP.NET登錄控件為無須編程的ASP.NET Web應用程序提供可靠完整的登錄解決方案。默認情況下,登錄控件與ASP.NET成員資格集成,以幫助網站的用戶身份驗證過程自動化。默認情況下,ASP.NET登錄控件以純文本形式工作于HTTP上,如果你對安全性要求很高,那么可以使用帶SSL加密的HTTPS來實現。
5.Web Part控件
Web部件是激動人心的新控件系列,使用它可以向站點添加豐富的個性化內容和布局,還能夠直接從應用程序頁對內容和布局進行編輯。這些控件依賴于ASP.NET 2.0中的個性化設置服務,向應用程序中的每個用戶提供獨特的體驗。
ASP.NET 2.0中的所有數據控件都進行了增強,用于處理數據源控件。引用數據源控件,而不是指向數據集或數據讀取器中的某個控件。數據控件和數據源控件共同協作,自動管理數據綁定,這樣,大多數情況下,無須編寫代碼即可執行數據綁定。因此,在任何數據綁定控件中,都可以利用自動數據綁定。
此外,ASP.NET 2.0引入了新的數據控件,可提供更多功能。如GridView控件,它是DataGrid控件的后繼控件。GridView控件可自動執行DataGrid控件的許多功能,因此不需要編寫編輯、排序或分頁的代碼。如果要自定義控件的行為,可以繼續使用熟知的DataGrid控件對象模型。DetailsView控件一次顯示一條記錄,可進行編輯、刪除和插入記錄的操作。也可以按頁查看多條記錄。FormView控件與DetailsView控件類似,但可以為每條記錄定義任意形式的布局。對于單條記錄,FormView控件類似于DataList控件。可以繼續使用DataGrid控件,盡管它已由GridView控件取代。使用DataGrid控件的現有頁仍可正常工作。至于其他數據控件,DataGrid控件已進行了增強,以與數據源控件交互。而ListView控件,它集成了DataGrid、DataList、Repeater和GridView控件的所有功能。同時也可以像Repeater控件那樣,讓我們在控件內寫任何HTML代碼,更多特性下面將進行詳細介紹。