複製鏈接
請複製以下鏈接發送給好友

用户控件

鎖定
(user control)
在 ASP.NET 中:使用與 ASP.NET 頁相同的語法,以聲明方式創作的服務器控件。該控件用 .ascx 擴展名保存為文本文件。用户控件允許對頁功能進行分區和重用。第一次請求時,頁框架立即將用户控件分析為從System.Web.UI.UserControl 派生的類,並將該類編譯到一個程序集中;頁框架在後面的請求中將重用該程序集。因為用户控件不需要預編譯就可以進行頁面樣式創作和部署,所以開發起來很容易。
中文名
用户控件
外文名
user control
領    域
計算機
目    的
自定義控件開發

用户控件用户控件定義

在 Windows 窗體中:在應用程序內部或應用程序之間提供一致性行為和用户界面的複合控件。用户控件可以是某個應用程序的本地控件,也可以添加到庫中並編譯成 DLL 供多個應用程序使用。
通常,開發服務器控件有兩種方法。第一種方法,就是所説的自定義控件開發,即繼承如Control的基類實現服務器控件。

用户控件主要步驟

第二種開發服務器控件的方法,即開發用户控件。創建用户控件與創建普通ASP.NET Web頁面類似,但是如同簡述的那樣,它們會有些不同。下面列舉了創建用户控件必須採取的主要步驟。
(1)創建一個擴展名為.ascx的文本文件。這是用户控件和ASP.NET Web頁面的第一個不同點,後者使用的擴展名為.aspx。
(2)在文本文件頂部添加@Control指令,並通過Language屬性來設置所選擇的編程語言,例如C#。這是用户控件和Web頁面的第二個不同點。後者使用@Page指令而不是@Control。
(3)向文本文件添加HTML標記文本和ASP.NET服務器控件。可以添加除html、body和form之外的任何HTML標記。這是因為用户控件不能單獨使用,而必須作為Web頁面的一部分使用。這是用户控件和Web頁面的第3個不同點。由於Web頁面自身獨立,因此最終用户能夠直接訪問它,對於用户控件則不是這樣。