用戶控件繼承于System.Web.UI.UserControl類,保存為ascx文件.創建方法參見: http://msdn.microsoft.com/library/chs/default.asp?url=/library/CHS/cpguide/html/cpconwebformsusercontrols.asp
服務器控件繼承于Control類, 保存為CS文件. 創建方法參見: http://msdn.microsoft.com/library/chs/default.asp?url=/library/CHS/cpguide/html/cpconwebformscontroldevelopmentbasics.asp
下表匯總了復合控件與用戶控件之間的差異。有關創作用戶控件的詳細信息,請參見 Web 窗體用戶控件。
復合控件 |
用戶控件 |
創作的最短設計時支持。 |
創作的完全設計時支持。在可視化設計器中,創作用戶控件與創作 ASP.NET 頁(“Web 窗體”頁)沒有差別。 |
以目標為公共語言運行庫的面向對象的編程語言,如 C# 或 Visual Basic .NET,是用編程方式創作的。 |
使用 ASP.NET 頁語法和腳本塊(或代碼隱藏頁)聲明性地創作的。 注意 用于創作腳本塊的語言是針對公共語言運行庫的面向對象的語言,如 C#、Visual Basic .NET 和 JScript .NET;但是 ASP.NET 頁框架會向開發人員隱藏許多編程細節。 |
作為程序集 (.dll) 編譯和保持的。 |
另存為帶有 .ascx 擴展名的文本文件(帶有可選的代碼隱藏文件)。 |
非常適于創作一般的可重新發布的控件。 |
適合應用程序特定的功能。 |
設計時宿主中使用時的完全設計時支持。可以將復合控件添加到可視化設計器的工具箱并拖放到頁上。 |
設計器中的最小使用支持。 |