首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ServerControl对UserControl

ServerControl对UserControl
EN

Stack Overflow用户
提问于 2009-08-22 01:07:58
回答 3查看 1.3K关注 0票数 3

我想听听使用ServerControl而不是UserControl的一些理由。我发现我可能过度使用了UserControls。

我的清单是这样的:

Pro UserControl

  1. 很容易修改。需要向元素中添加一个class属性,然后在html中将其黑客化。
  2. 快速和容易创建初始视图。每个人都可以写简单的html,对吗?

Pro ServerControl

  1. 性能。没有html解析。
  2. 灵活性。控制渲染到一只小虫的后面。
  3. 可重用性编译它,并把它放在GAC中供以后使用。或者卖了它。

我遗漏了什么吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-08-22 01:30:18

服务器控件有以下两个优点:

  • 对继承的支持(因为运行时的实际用户控件是从后面的代码继承的,因此不能再继承它了)
  • 对标记解析的详细控制(应该将嵌套标记视为子控件或属性等)。
  • 对控制适配器的支持(声明式,例如在.browsers文件中)
  • 标记映射的支持(如果您正在制作自己的控件,这通常非常有用)

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

  • 对绑定表达式的支持
票数 5
EN

Stack Overflow用户

发布于 2009-08-22 01:41:22

另一个需要考虑的问题是,在构建控件时还是在页面上使用控件时,您是否需要visual设计器支持。你只能得到一个或另一个,而不是两者兼而有之,这真的让我很恼火。

票数 2
EN

Stack Overflow用户

发布于 2009-08-22 01:19:12

性能。没有html解析

我不认为这会有多大的运行时差异-- .ascx也应该在第一次使用时就被编译。如果不检查文件的修改,可能会节省一些轻微的开销--但我想不出还有什么其他的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1314831

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档