資源描述:
《HTML控件和Web服務(wù)器控件》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、第4章HTML控件和Web服務(wù)器控件本章講述的主要內(nèi)容4.1ASP.NET控件概述4.2標(biāo)準(zhǔn)服務(wù)器端控件4.3數(shù)據(jù)驗證控件4.4用戶自定義控件4.1基本的Web控件ASP.NET提供的Web控件提供了豐富功能,可以使程序的開發(fā)變得更加簡單和豐富。Web控件中包括傳統(tǒng)的表單控件,如TextBox和Button,以及其它更高抽象級別的控件,如Calendar和DataGrid控件。它們提供了一些能夠簡化開發(fā)工作的特性:1.豐富而一致的對象模型。2.對瀏覽器的自動檢測。3.數(shù)據(jù)綁定。4.支持主題。4.1基本的
2、Web控件ASP.NET提供了與HTML元素相對應(yīng)的基本W(wǎng)eb控件,下表列舉了ASP.NET提供的基本的Web控件。4.1服務(wù)器控件ASP.NET服務(wù)器控件主要分為以下三種類型:HTML服務(wù)器控件Web服務(wù)器控件標(biāo)準(zhǔn)服務(wù)器控件驗證控件導(dǎo)航控件數(shù)據(jù)控件登錄控件等。用戶自定義服務(wù)器控件4.1.1服務(wù)器控件的分類4.1服務(wù)器控件HTML服務(wù)器控件4.1.1服務(wù)器控件的分類HTML服務(wù)器控件類是在命名空間Syetem.Web.UI.HtmlControls中定義的。HTML服務(wù)器控件的語法格式如下:<控件標(biāo)記I
3、d="控件名稱"屬性1=屬性值1...Runat="Server"/>例如,如下輸入密碼的文本框控件:4.1ASP.NET控件概述HTML控件HTML控件在默認(rèn)情況下屬于客戶端(瀏覽器)控件,服務(wù)器無法對其進行控制。HTML控件是從HTML標(biāo)記衍生而來的,每個控件對應(yīng)于一個或一組HTML標(biāo)記。例如,前面我們經(jīng)常使用的HTML表格控件,就是一個常用于頁面布局工具的HTML控件,如果不使用工具箱中的控件,而
4、直接在源視圖中書寫相應(yīng)的HTML代碼也可以得到相同的效果,但使用控件可以節(jié)省大量的代碼書寫時間,且使操作變成了可視化的方式。HTML控件可以通過修改代碼將其變成Web服務(wù)器端控件,幾乎所有的HTML標(biāo)記只要加上runat="server",這個服務(wù)器控件標(biāo)識屬性后都可以變成服務(wù)器端控件。這與普通HTML標(biāo)記相比最大的區(qū)別在于,服務(wù)器端控件可以通過服務(wù)器端代碼來控制。4.1ASP.NET控件概述服務(wù)器端控件1.服務(wù)器端控件的執(zhí)行過程當(dāng)用戶請求一個包含有Web服務(wù)器端控件的.aspx頁面時,服務(wù)器首先對頁面
5、進行處理,將頁面中包含的服務(wù)端控件及其他內(nèi)容解釋成標(biāo)準(zhǔn)的HTML代碼,然后將處理結(jié)果以標(biāo)準(zhǔn)HTML的形式一次性發(fā)送給客戶端。2.ASP.NET頁面的處理過程當(dāng)用戶通過瀏覽器發(fā)出一個對ASP.NET頁面的請求后,Web服務(wù)器將用戶的請求交由ASP.NET引擎來處理。系統(tǒng)首先會檢查在服務(wù)器緩存中是否有該頁面,或此頁面是否已被編譯成了.dll文件(DynamicLinkLibrary,動態(tài)鏈接庫)。若沒有則將頁面轉(zhuǎn)換為源程序代碼,然后由編譯器將其編譯成.dll文件,否則直接利用已編譯過的.dll文件建立對象,
6、并將執(zhí)行結(jié)果返回到客戶端瀏覽器。4.1服務(wù)器控件Web服務(wù)器控件4.1.2服務(wù)器控件的分類Web服務(wù)器控件類定義在Syetem.Web.UI.WebControls命名空間中。Web服務(wù)器控件的語法格式如下:或4.1基本的Web控件在ASP.NET中,Web控件是使用相應(yīng)的標(biāo)記來編寫控件的。Web控件的標(biāo)記
7、有特定的格式:以結(jié)束,在其間可以設(shè)置各種屬性。例如,這里定義了一個TextBox控件:當(dāng)客戶端請求該控件所在.aspx頁面時,服務(wù)器就會把下面的代碼送到客戶端:使用Web控件,使得程序員不用詳細了解HTML元素就可以設(shè)計頁面。在VisualStudio中,程序員可以把Web控件拖拽到頁面上來設(shè)計頁面。
8、4.1基本的Web控件Web控件可分為兩部分:1.Web控件:用來組成與用戶進行交互的頁面。這類控件包括常用的按鈕控件、文本框控件、標(biāo)簽控件等,還有驗證用戶輸入的控件,以及日歷控件等。2.數(shù)據(jù)綁定控件,用來實現(xiàn)數(shù)據(jù)的綁定和顯示。這類控件包括廣告控件、表格控件等,還有用于導(dǎo)航的菜單控件和樹型控件。4.1服務(wù)器控件用戶自定義服務(wù)器控件4.1.3服務(wù)器控件的分類自定義控件被定義在命名空間System.Web.UI.Control或Syetem.W