生活随笔
收集整理的這篇文章主要介紹了
用户控件和自定义控件
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
關 鍵 詞 Server Control 服務器控件 User Control 用戶控件,ASP.NET服務器控件的一種(一般后綴名為.ASCX文件) Custom Control 自定義控件,ASP.NET服務器空間的一種(一般后綴名為.DLL文件) Deployment 部署
. 用戶控件和自定義控件的異同服務器控件分為用戶控件模型和自定義控件,一般而言,用戶控件模型適合創(chuàng)建內部,應用程序特定的控件,而自定義控件模型更適合創(chuàng)建通用的和可再分發(fā)的控件, 下面從6個方面來說明他們的異同。 3.1部署當在兩個控件模型之間進行選擇的時候,部署是最重要的考慮因素,自定義控件模型采用大多數應用程序可以使用的配件形式(.DLL形式),為創(chuàng)建可再分發(fā)的組件而設計。用戶控件模型是為單個應用程序的情況設計的。用戶控件必須以源代碼形式部署(.ASCX文件),這些需求有增加維護成本的副作用。 3.2創(chuàng)建創(chuàng)建自定義控件的技術與創(chuàng)建用戶控件的技術是不相同的,自定義控件是用.NET編程語言通過編寫一個從 System.Web.UI.Control類中直接或間接派生的托管類而創(chuàng)建。這里沒有對創(chuàng)建自定義控件的提供設計器支持。但是用戶控件類間接地從System.Web.UI.Control派生而來,用戶控件以.ASCX文件的形式聲明性地創(chuàng)建,這類似于設計和開發(fā)ASP.NET頁面的方式(易于設計和調試)。 3.3內容和布局由于創(chuàng)建機制的不同,用戶控件和自定義控件提供不同的內容和布局支持自定義控件非常適用于通過編程方式生成的布局中所表現的動態(tài)內容。例如一個具有動態(tài)行的數據綁定控件,一個動態(tài)節(jié)點的控件樹。用戶控件的布局在.ASCX文件創(chuàng)建時聲明,所以當需要固定布局的相對靜態(tài)的內容時,用戶控件是最好的選擇. 3.4設計期行為目前,Visual Studio .Net為自定義控件和用戶控件提供了相當不同的設計期能力。Visual Studio .Net為自定義控件提供很大程度的設計期支持功能,比如可以支持設計時屬性,方法。Visual Studio .Net對用戶控件只擁有很少的設計期支持。用戶控件并不在屬性窗口中顯示屬性和事件,也不能放到工具箱中。 3.5性能雖然自定義控件和用戶控件遵循著不同的創(chuàng)建模型并且有不同的特性,但這兩個控件都是從相同的基類(System.Web.UI.Control)間接地派生的,用戶控件在實現時聲明性,在頁面中第一次使用它的時候,用戶控件作為普通的服務器控件被解析并編譯進配件中。此后用戶控件的行為就象任何其它的編譯的(或者自定義)控件一樣,所以性能上差別不是很大,主要從其他方面來考慮怎么選擇這兩種控件。 4. 服務器控件開發(fā)情況的建議服 務 器 控 件 開 發(fā) 情 況 的 建 議情 況建議 5 用戶控件的開發(fā)下面用一個例子來簡述一個用戶控件的開發(fā)過程.(通過把已存在的ASP.NET的部分頁面轉換成用戶控件模型). Query_UC_Common.ascx源文件 頁面到自定義控件需要修改的部分 注:頁面到自定義控件需要修改的部分 1:刪除標記<html><bodry><head> 2: 把<%@ Page Language="c#" ClassName="RequiredTextField" %>該為<%@ Control Language="c#" ClassName="RequiredTextField" %> 3: 把文件存為.ASCX文件即可 注意:在頁面中調用用戶控件的說明 1:為用戶控件的聲明語句, 2:TagPrefix:TagName結合生成一個標簽,服務器解析時把它與指定的用戶控件關聯在一起,這個結合對已注冊的每個用戶控件必須是唯一的。 3: Src="Query_UC_Common.ascx”為用戶控件在位置,可以是相對路徑也可以是絕對路徑,但是一定是該頁面用戶可以訪問到的由于這個通用查詢顯示和打印的用戶控件涉及的知識點太多
?
?
?
轉自:http://hi.baidu.com/tiankong912/blog/item/a5b695134daa9c806438db18.html
轉載于:https://www.cnblogs.com/hazai/archive/2010/01/15/1648587.html
總結
以上是生活随笔 為你收集整理的用户控件和自定义控件 的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔 網站內容還不錯,歡迎將生活随笔 推薦給好友。