用户控件与服务器控件

用户控件继承于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 扩展名的文本文件(带有可选的代码隐藏文件)。

非常适于创作一般的可重新发布的控件。

适合应用程序特定的功能。

设计时宿主中使用时的完全设计时支持。可以将复合控件添加到可视化设计器的工具箱并拖放到页上。

设计器中的最小使用支持。