用戶控件與自定義服務(wù)器控

用戶控件與自定義服務(wù)器控

ID:37557224

大?。?.18 MB

頁數(shù):16頁

時(shí)間:2019-05-12

用戶控件與自定義服務(wù)器控_第1頁
用戶控件與自定義服務(wù)器控_第2頁
用戶控件與自定義服務(wù)器控_第3頁
用戶控件與自定義服務(wù)器控_第4頁
用戶控件與自定義服務(wù)器控_第5頁
資源描述:

《用戶控件與自定義服務(wù)器控》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、第9章用戶控件與自定義服務(wù)器控件在使用ASP.NET3.5進(jìn)行開發(fā)時(shí),不但可以使用VS2008封裝的服務(wù)器控件,開發(fā)人員還可以自己定義控件,把Web開發(fā)過程經(jīng)常需要重復(fù)使用的功能模塊封裝成用戶自己定義的控件,在后續(xù)開發(fā)過程中,可以直接調(diào)用它們,或者做簡單的修改就可以使用了。這樣可以減小開發(fā)人員的工作量,做到一次開發(fā)重復(fù)使用的效果。例如,在實(shí)際開發(fā)過程中的注冊模塊、登錄模塊等功能一般的網(wǎng)站都會(huì)具備,而開發(fā)人員只需要在第一次開發(fā)的過程中將其功能實(shí)現(xiàn),并封裝成用戶控件,這樣在開發(fā)別的網(wǎng)站時(shí),就可以直接調(diào)用它們,從而省去大量的時(shí)間,提高了工作效率。章節(jié)內(nèi)容9.1用戶控件9.

2、2自定義控件9.3復(fù)合控件9.1用戶控件開發(fā)人員可以根據(jù)開發(fā)的需求自行定義和編寫用戶控件,其編寫的方法和編寫普通的ASP.NETWeb頁面相同。用戶控件后綴名為.ascx,這樣就與普通的Web頁面區(qū)別開來,但編寫的過程是相同的。9.1.1創(chuàng)建用戶控件在“添加新項(xiàng)”窗口中,選擇“Web用戶控件”選項(xiàng),在“名稱”文本框中可以重新命名用戶控件的名稱。9.1.2使用用戶控件在ASP.NET中引用用戶控件時(shí),需要在引用頁中使用以下代碼來注冊用戶控件,這樣用戶控件才能在普通的Web頁面中使用。<%@RegisterTagPrefix=“Sample”TagName=“Login

3、”Src=“~/login.ascx”%>//聲明控件引用上述代碼中實(shí)現(xiàn)了在ASP.NETWeb頁面中注冊用戶控件,在這段代碼中,有幾個(gè)屬性是必須編寫的,這些屬性的功能如下。TagPrefix:定義控件位置的命名空間。有了命名空間的制約,就可以在同一個(gè)頁面中使用不同功能的同名控件。TagName:指向所用控件的名字。Src:用戶控件的文件路徑,可以為相對路徑或絕對路徑,但不能使用物理路徑。9.1.3將Web窗體轉(zhuǎn)換成用戶控件(1)將Web頁面中的以下信息進(jìn)行修改。<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="

4、Default.ascx.cs"Inherits="_Default"%>修改后的代碼如下。<%@ControlLanguage="C#"AutoEventWireup="true"CodeFile="Default.ascx.cs"Inherits="_Default"%>(2)刪除頁面中的等標(biāo)記。(3)將.cs文件中的以下信息進(jìn)行修改。publicpartialclass_Default:System.Web.UI.Page修改后的代碼如下。publicpartialclass_Default:System.Web.UI.Us

5、erControl(4)將頁面的后綴名修改成.ascx。9.2自定義控件用戶控件能夠執(zhí)行很多操作,并實(shí)現(xiàn)一些功能,但是在復(fù)雜的環(huán)境下,用戶控件并不能夠達(dá)到開發(fā)人員的要求,因?yàn)橛脩艨丶蟛糠侄际鞘褂矛F(xiàn)有的控件進(jìn)行組裝,編寫事件來達(dá)到目的。于是,ASP.NET允許開發(fā)人員編寫自定義控件實(shí)現(xiàn)復(fù)雜的功能。9.2.1創(chuàng)建自定義服務(wù)器控件在“新建項(xiàng)目”窗口中,選擇“模板”選項(xiàng)組中選擇“ASP.NET服務(wù)器控件”選項(xiàng)。9.2.2使用自定義服務(wù)器控件單擊“項(xiàng)目”選項(xiàng)卡,可以看到,在這里面沒有任何的引用信息,這時(shí)就需要開發(fā)人員單擊“瀏覽”選項(xiàng)卡,找到自定義的控件,添加進(jìn)來。如果在“項(xiàng)

6、目”選項(xiàng)卡中有已經(jīng)引用好的自定控件,可直接選擇,然后單擊“確定”按鈕。9.2.2使用自定義服務(wù)器控件圖1“添加引用”窗口圖2“項(xiàng)目”選項(xiàng)卡9.2.3將自定義控件添加到工具箱在VisualStudio中創(chuàng)建一個(gè)新項(xiàng)目,其包含一個(gè)單獨(dú)的頁面(如Default.aspx)。通過以下步驟將自定義控件DemoServerControl添加到VisualStudio的工具箱中。(1)單擊菜單欄中的“工具”→“選擇工具箱項(xiàng)”命令,彈出“選擇工具箱項(xiàng)”窗口,如圖3所示。(2)單擊“瀏覽”按鈕,使其轉(zhuǎn)至包含DemoServerControl控件所在目錄,如圖4所示。9.2.3將自定義

7、控件添加到工具箱圖3“選擇工具箱項(xiàng)”窗口圖4找到程序集9.2.3將自定義控件添加到工具箱(3)選中.dll文件后,單擊“打開”按鈕,會(huì)在“選擇工具箱項(xiàng)”窗口中出現(xiàn)ServerControl1程序集,如圖5所示。(4)單擊“確定”按鈕之后,ServerControl1控件就出現(xiàn)在工具箱中了,如圖6所示。9.2.3將自定義控件添加到工具箱圖5ServerControl1程序集圖6ServerControl1控件出現(xiàn)在工具箱中9.3復(fù)合控件復(fù)合控件由多個(gè)組件組合而成,復(fù)合控件的功能要比簡單組合幾個(gè)控件的功能要強(qiáng)大得多,而且很多時(shí)候具有一定的專項(xiàng)性。在ASP.NET中的

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時(shí)聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。