日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

用户控件和自定义控件

發布時間:2025/7/25 编程问答 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 用户控件和自定义控件 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

關 鍵 詞 Server Control 服務器控件 User Control 用戶控件,ASP.NET服務器控件的一種(一般后綴名為.ASCX文件) Custom Control 自定義控件,ASP.NET服務器空間的一種(一般后綴名為.DLL文件) Deployment 部署

. 用戶控件和自定義控件的異同服務器控件分為用戶控件模型和自定義控件,一般而言,用戶控件模型適合創建內部,應用程序特定的控件,而自定義控件模型更適合創建通用的和可再分發的控件,

下面從6個方面來說明他們的異同。

3.1部署當在兩個控件模型之間進行選擇的時候,部署是最重要的考慮因素,自定義控件模型采用大多數應用程序可以使用的配件形式(.DLL形式),為創建可再分發的組件而設計。用戶控件模型是為單個應用程序的情況設計的。用戶控件必須以源代碼形式部署(.ASCX文件),這些需求有增加維護成本的副作用。

3.2創建創建自定義控件的技術與創建用戶控件的技術是不相同的,自定義控件是用.NET編程語言通過編寫一個從 System.Web.UI.Control類中直接或間接派生的托管類而創建。這里沒有對創建自定義控件的提供設計器支持。但是用戶控件類間接地從System.Web.UI.Control派生而來,用戶控件以.ASCX文件的形式聲明性地創建,這類似于設計和開發ASP.NET頁面的方式(易于設計和調試)。

3.3內容和布局由于創建機制的不同,用戶控件和自定義控件提供不同的內容和布局支持自定義控件非常適用于通過編程方式生成的布局中所表現的動態內容。例如一個具有動態行的數據綁定控件,一個動態節點的控件樹。用戶控件的布局在.ASCX文件創建時聲明,所以當需要固定布局的相對靜態的內容時,用戶控件是最好的選擇.

3.4設計期行為目前,Visual Studio .Net為自定義控件和用戶控件提供了相當不同的設計期能力。Visual Studio .Net為自定義控件提供很大程度的設計期支持功能,比如可以支持設計時屬性,方法。Visual Studio .Net對用戶控件只擁有很少的設計期支持。用戶控件并不在屬性窗口中顯示屬性和事件,也不能放到工具箱中。

3.5性能雖然自定義控件和用戶控件遵循著不同的創建模型并且有不同的特性,但這兩個控件都是從相同的基類(System.Web.UI.Control)間接地派生的,用戶控件在實現時聲明性,在頁面中第一次使用它的時候,用戶控件作為普通的服務器控件被解析并編譯進配件中。此后用戶控件的行為就象任何其它的編譯的(或者自定義)控件一樣,所以性能上差別不是很大,主要從其他方面來考慮怎么選擇這兩種控件。

4. 服務器控件開發情況的建議服 務 器 控 件 開 發 情 況 的 建 議情 況建議

5 用戶控件的開發下面用一個例子來簡述一個用戶控件的開發過程.(通過把已存在的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

總結

以上是生活随笔為你收集整理的用户控件和自定义控件的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。