用户控件和自定义控件异同
来源:互联网 发布:linux df命令卡住 编辑:程序博客网 时间:2024/06/06 10:51
服务器控件分为用户控件模型和自定义控件,一般而言,用户控件模型适合创建内部,应用程序特定的控件,而自定义控件模型更适合创建通用的和可再分发的控件。
下面从几个方面来说明他们的异同。
1部署:当在两个控件模型之间进行选择的时候,部署是最重要的考虑因素,自定义控件模型采用大多数应用程序可以使用的配件形式(.DLL形式),为创建 可再分发的组件而设计。用户控件模型是为单个应用程序的情况设计的。用户控件必须以源代码形式部署(.ASCX文件),这些需求有增加维护成本的副作用。
2创建:创建自定义控件的技术与创建用户控件的技术是不相同的,自定义控件是用.NET编程语言通过编写一个从 System.Web.UI.Control类中直接或间接派生的托管类而创建。这里没有对创建自定义控件的提供设计器支持。但是用户控件类间接地从 System.Web.UI.Control派生而来,用户控件以.ASCX文件的形式声明性地创建,这类似于设计和开发ASP.NET页面的方式(易于 设计和调试)。
3内容和布局:由于创建机制的不同,用户控件和自定义控件提供不同的内容和布局支持。自定义控件非常适用于通过编程方式生成的布局中所表现的动态内容。例 如一个具有动态行的数据绑定控件,一个动态节点的控件树。用户控件的布局在.ASCX文件创建时声明,所以当需要固定布局的相对静态的内容时,用户控件是 最好的选择.
4设计期行为:目前,Visual Studio .Net为自定义控件和用户控件提供了相当不同的设计期能力。Visual Studio .Net为自定义控件提供很大程度的设计期支持功能,比如可以支持设计时属性,方法。Visual Studio .Net对用户控件只拥有很少的设计期支持。用户控件并不在属性窗口中显示属性和事件,也不能放到工具箱中。
5性能:虽然自定义控件和用户控件遵循着不同的创建模型并且有不同的特性,但这两个控件都是从相同的基类 (System.Web.UI.Control)间接地派生的,用户控件在实现时声明性,在页面中第一次使用它的时候,用户控件作为普通的服务器控件被解 析并编译进配件中。此后用户控件的行为就象任何其它的编译的(或者自定义)控件一样,所以性能上差别不是很大,主要从其他方面来考虑怎么选择这两种控件。
下面从几个方面来说明他们的异同。
1部署:当在两个控件模型之间进行选择的时候,部署是最重要的考虑因素,自定义控件模型采用大多数应用程序可以使用的配件形式(.DLL形式),为创建 可再分发的组件而设计。用户控件模型是为单个应用程序的情况设计的。用户控件必须以源代码形式部署(.ASCX文件),这些需求有增加维护成本的副作用。
2创建:创建自定义控件的技术与创建用户控件的技术是不相同的,自定义控件是用.NET编程语言通过编写一个从 System.Web.UI.Control类中直接或间接派生的托管类而创建。这里没有对创建自定义控件的提供设计器支持。但是用户控件类间接地从 System.Web.UI.Control派生而来,用户控件以.ASCX文件的形式声明性地创建,这类似于设计和开发ASP.NET页面的方式(易于 设计和调试)。
3内容和布局:由于创建机制的不同,用户控件和自定义控件提供不同的内容和布局支持。自定义控件非常适用于通过编程方式生成的布局中所表现的动态内容。例 如一个具有动态行的数据绑定控件,一个动态节点的控件树。用户控件的布局在.ASCX文件创建时声明,所以当需要固定布局的相对静态的内容时,用户控件是 最好的选择.
4设计期行为:目前,Visual Studio .Net为自定义控件和用户控件提供了相当不同的设计期能力。Visual Studio .Net为自定义控件提供很大程度的设计期支持功能,比如可以支持设计时属性,方法。Visual Studio .Net对用户控件只拥有很少的设计期支持。用户控件并不在属性窗口中显示属性和事件,也不能放到工具箱中。
5性能:虽然自定义控件和用户控件遵循着不同的创建模型并且有不同的特性,但这两个控件都是从相同的基类 (System.Web.UI.Control)间接地派生的,用户控件在实现时声明性,在页面中第一次使用它的时候,用户控件作为普通的服务器控件被解 析并编译进配件中。此后用户控件的行为就象任何其它的编译的(或者自定义)控件一样,所以性能上差别不是很大,主要从其他方面来考虑怎么选择这两种控件。
- 用户控件和自定义控件异同
- 用户控件和自定义控件异同
- WinForm用户控件和自定义控件的异同;
- 用户控件和自定义控件的区别
- 用户控件和自定义控件的区别
- 用户控件和自定义控件的区别 .
- 用户控件和自定义控件的区别
- WinForm_关于用户控件和自定义控件
- WinForm_关于用户控件和自定义控件
- ASP.NET中的用户控件和用户自定义控件
- 用户控件 vs 自定义控件
- 用户自定义控件加载顺序和Page_PreRender
- 用户自定义控件大小和位置
- 用户控件和自定义的差别_1
- 用户控件和自定义的差别
- 用户控件和自定义控件的定义及区别
- WEB用户控件和WEB自定义控件的区别
- 对用户控件和自定义控件的一点点认识。。。
- tslib的移植
- [水晶报表]Asp.net调用水晶报表
- Oracle 学习3
- 必须掌握的八个【cmd 命令行】
- VS.NET 2005 + VSS6.0简单应用示例
- 用户控件和自定义控件异同
- JDBC连接数据库
- 存储过程切分字符串charindex
- 外企面试官们爱提的十个问题
- 挥别用了5年多的Win 2000 PRO~卡巴6
- 深入了解String
- 7个顶级心理预言
- QT-4.4.1在VC++ 2005 Express环境下的安装,编译,配置
- 哈佛图书馆墙上的训言