用户控件与服务器控件
用户控件继承于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 扩展名的文本文件(带有可选的代码隐藏文件)。 |
非常适于创作一般的可重新发布的控件。 |
适合应用程序特定的功能。 |
设计时宿主中使用时的完全设计时支持。可以将复合控件添加到可视化设计器的工具箱并拖放到页上。 |
设计器中的最小使用支持。 |