ServerControl与UserControl

Dar*_*g8r 3 asp.net

我想听听使用与UserControl相对的ServerControl的一些原因.我发现我可能过度使用UserControls了.

我的列表看起来像这样:

Pro UserControl

  1. 轻松修改.需要在元素中添加一个class属性,在html中将其破解.
  2. 快速轻松地创建初始视图.每个人都可以写简单的HTML吗?

Pro ServerControl

  1. 性能.没有HTML解析.
  2. 灵活性.控制渲染到gnat的后面.
  3. 可重用性.编译它并将其粘贴在GAC中供以后使用.或者,卖掉它.

我缺少什么?

Rub*_*ben 5

我想到了服务器控件的以下两个优点:

  • 支持继承(因​​为运行时的实际用户控件继承了你的代码,你不能再继承它了)
  • 对标记解析的详细控制(嵌套标记应该被视为子控件或属性等)
  • 支持控件适配器(声明性的,例如在.browsers文件中)
  • 支持标签映射(如果你自己创建的控件通常非常有用)

但是,用户控件确实有额外的优势,因为它们是模板化的:

  • 支持数据绑定表达式