用戶控件定義
(user control)
在ASP.NET 中:使用與ASP.NET 頁相同的語法,以聲明方式創作的服務器控件。該控件用.ascx 擴展名保存為文本文件。用戶控件允許對頁功能進行分區和重用。第一次請求時,頁框架立即將用戶控件分析為從System.Web.UI.UserControl 派生的類,並將該類編譯到一個程序集中;頁框架在後面的請求中將重用該程序集。因為用戶控件不需要預編譯就可以進行頁面樣式創作和部署,所以開發起來很容易。
在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頁面自身獨立,因此最終用戶能夠直接訪問它,對於用戶控件則不是這樣。
|