中文字幕二区_国产精品免费在线观看_黄色网站观看_人人草人人澡_日本真实娇小xxxx

您的位置: 首頁 > 技術(shù)文檔 > 網(wǎng)絡(luò)編程 > ASP.NET的用戶控件
數(shù)據(jù)庫查詢中的特殊字符的問題 回到列表 學(xué)習(xí)掌握.NET的第一步
 ASP.NET的用戶控件

作者:ChinaOK  時間: 2003-10-02 文檔類型:原創(chuàng) 來自:藍色理想

本文介紹如何在ASP.NET中創(chuàng)建用戶控件,控件屬性的動態(tài)修改以及控件的事件出發(fā)機制。

簡介
ASP.NET的服務(wù)端控件使得Web開發(fā)工作變得更為簡單,功能更為強大。我們介紹過如何在ASP.NET頁面中使用服務(wù)端控件。但是,如果服務(wù)端沒有所要求的控件時該怎么辦呢?

當(dāng)然,ASP.NET不會給你變出一個莫須有的控件。事實上,可以動手作自己的控件來取代.NET提供的控件。這種控件就是用戶控件,也正是本文討論的話題。

編寫第一個用戶控件
有人認(rèn)為,知道如何使用服務(wù)端控件可不一定說明編寫用戶控件是件容易的事。事實上,編寫一個基本用戶控件(有時也稱之為pagelets)并讓ASP.NET頁面象使用服務(wù)端控件那樣使用這些控件的確是件簡單的事。這里有一個簡單示例:

basic.ascx
<p>
This is a user control... really!
</p>

這就是一個用戶控件!看到這里,我想你會說我該不是喝醉了,頭腦不清楚吧。

但這段代碼的確就是易于被使用的一個用戶控件。盡管這個控件沒有作什么事,卻是關(guān)于什么是用戶控件的一個很好說明。事情并不象想像得那么復(fù)雜。注意后綴.ascx,它告訴網(wǎng)頁這是一個用戶控件。它沒有什么特別含義,只是不讓IIS去直接執(zhí)行這段代碼。

現(xiàn)在我們來創(chuàng)建一個用戶控件,看下面的例子:

代碼拷貝框

[Ctrl+A 全部選擇 然后拷貝]

這段代碼輸出標(biāo)準(zhǔn)HTML頁面,顯示用戶控件里的文字而不是標(biāo)記。
那么它是怎么實現(xiàn)的呢?關(guān)鍵就在注冊(Register)說明。要注冊控件,先要定義三個屬性:

TagPrefix
定義控件位置的命名空間。有了命名空間制約,就可以在同一個網(wǎng)頁里使用不同功能的同名控件。

TagName
指向所使用控件的名字。在同一個命名空間里的控件名是唯一的?丶话愣急砻骺丶墓δ堋

Src
指向控件的資源文件。資源文件使用虛路徑("control.ascx" 或 "/path/control.ascx"),不能使用物理路徑("C:\path\control.ascx.")。

控件注冊之后,就可以象其它服務(wù)端控件一樣被使用。通過定義目標(biāo)前綴(TagPrefix)和目標(biāo)名(TagName),就可以象使用服務(wù)端內(nèi)建控件一樣地進行使用。同時也確定了使用服務(wù)端運行(runat="server")方式。下面是網(wǎng)頁調(diào)用用戶控件的基本方式:
<TagPrefix:TagName runat="server" />

給用戶控件增加屬性并賦值
下面我給控件加上兩個屬性,一個是color,另一個是text。

properties.ascx
<script language="VB" runat="server">
Public Color As String = "black"
Public Text As String = "This is a user control... really!"
</script>

<p>
<font color="<%= Color %>">
<%= Text %>
</font>
</p>

這樣就可以使用和改變控件的色彩和文字了。可以在初始化時賦值,還可以動態(tài)地修改這二個屬性。

在同一個網(wǎng)頁里可以重復(fù)調(diào)用這個控件并使用不同的屬性值:

代碼拷貝框

[Ctrl+A 全部選擇 然后拷貝]

還想再好些,用戶控件是否能夠有事件句柄呢?
用戶控件幾乎可以作任何事。下面的代碼示范控件如何觸發(fā)Page_Load事件。有了事件句柄,就不用多寫其它的維護代碼來控制控件的運行?丶梢宰约河|發(fā)事件。

在下面的代碼中,封裝了一個ASP的textbox控件。我將我的控件名屬性與textbox的內(nèi)容掛鉤。

代碼拷貝框

[Ctrl+A 全部選擇 然后拷貝]

這就是關(guān)于用戶控件和應(yīng)用的說明。無論你認(rèn)為它是否簡單,它肯定比使用傳統(tǒng)ASP要容易。

出處:藍色理想
責(zé)任編輯:藍色

◎進入論壇網(wǎng)絡(luò)編程版塊參加討論

相關(guān)文章 更多相關(guān)鏈接
[asp.net]C#教程
使用 ASP.NET 加密口令
ASP.NET中的datagrid控件初步
管理 ASP.NET DataGrid 數(shù)據(jù)列
ASP.NET 中數(shù)據(jù)庫操作初步
作者文章
ASP.NET的用戶控件
關(guān)鍵字搜索 常規(guī)搜索 推薦文檔
熱門搜索:CSS Fireworks 設(shè)計比賽 網(wǎng)頁制作 web標(biāo)準(zhǔn) 用戶體驗 UE photoshop Dreamweaver Studio8 Flash 手繪 CG
站點最新 站點最新列表
周大!熬•自然”設(shè)計大賽開啟
國際體驗設(shè)計大會7月將在京舉行
中國國防科技信息中心標(biāo)志征集
云計算如何讓安全問題可控
云計算是多數(shù)企業(yè)唯一擁抱互聯(lián)網(wǎng)的機會
阿里行云
云手機年終巨獻,送禮標(biāo)配299起
阿里巴巴CTO王堅的"云和互聯(lián)網(wǎng)觀"
1499元買真八核 云OS雙蛋大促
首屆COCO桌面手機主題設(shè)計大賽
欄目最新 欄目最新列表
淺談JavaScript編程語言的編碼規(guī)范
如何在illustrator中繪制臺歷
Ps簡單繪制一個可愛的鉛筆圖標(biāo)
數(shù)據(jù)同步算法研究
用ps作簡單的作品展示頁面
CSS定位機制之一:普通流
25個最佳最閃亮的Eclipse開發(fā)項目
Illustrator中制作針線縫制文字效果
Photoshop制作印刷凹凸字體
VS2010中創(chuàng)建自定義SQL Rule

藍色理想版權(quán)申明:除部分特別聲明不要轉(zhuǎn)載,或者授權(quán)我站獨家播發(fā)的文章外,大家可以自由轉(zhuǎn)載我站點的原創(chuàng)文章,但原作者和來自我站的鏈接必須保留(非我站原創(chuàng)的,按照原來自一節(jié),自行鏈接)。文章版權(quán)歸我站和作者共有。

轉(zhuǎn)載要求:轉(zhuǎn)載之圖片、文件,鏈接請不要盜鏈到本站,且不準(zhǔn)打上各自站點的水印,亦不能抹去我站點水印。

特別注意:本站所提供的攝影照片,插畫,設(shè)計作品,如需使用,請與原作者聯(lián)系,版權(quán)歸原作者所有,文章若有侵犯作者版權(quán),請與我們聯(lián)系,我們將立即刪除修改。

您的評論
用戶名:  口令:
說明:輸入正確的用戶名和密碼才能參與評論。如果您不是本站會員,你可以注冊 為本站會員。
注意:文章中的鏈接、內(nèi)容等需要修改的錯誤,請用報告錯誤,以利文檔及時修改。
不評分 1 2 3 4 5
注意:請不要在評論中含與內(nèi)容無關(guān)的廣告鏈接,違者封ID
請您注意:
·不良評論請用報告管理員,以利管理員及時刪除。
·尊重網(wǎng)上道德,遵守中華人民共和國的各項有關(guān)法律法規(guī)
·承擔(dān)一切因您的行為而直接或間接導(dǎo)致的民事或刑事法律責(zé)任
·本站評論管理人員有權(quán)保留或刪除其管轄評論中的任意內(nèi)容
·您在本站發(fā)表的作品,本站有權(quán)在網(wǎng)站內(nèi)轉(zhuǎn)載或引用
·參與本評論即表明您已經(jīng)閱讀并接受上述條款
推薦文檔 | 打印文檔 | 評論文檔 | 報告錯誤  
專業(yè)書推薦 更多內(nèi)容
網(wǎng)站可用性測試及優(yōu)化指南
《寫給大家看的色彩書1》
《跟我去香港》
眾妙之門—網(wǎng)站UI 設(shè)計之道
《Flex 4.0 RIA開發(fā)寶典》
《贏在設(shè)計》
犀利開發(fā)—jQuery內(nèi)核詳解與實踐
作品集 更多內(nèi)容

雜⑦雜⑧ Gold NORMANA V2