web控件是否比html服务器控件有任何缺点?

时间:2010-09-27 10:47:03

标签: asp.net

我只是想我应该问,因为我认为这两个版本都存在是没有意义的。这只是为了与旧的HTML程序员兼容吗?

当设置runat =“server”时,它们都可以做同样的事情,对吗?不幸的是,我关于这个主题的书并没有真正阐述这一点,我在Google上找不到任何东西。

webcontrols是否可能因为“包装更多”而变慢?

1 个答案:

答案 0 :(得分:1)

是的网络控制会给CPU / RAM带来更大的压力。但是它们提供了更好的抽象。

许多html表单标签都有不接受布尔值的属性。

如果你正在分配一个布尔值,这可能是一个痛苦的屁股,看看这个:

cbMain.Checked = User.IsAdmin()

而不是:

txtMain.checked = If(User.IsAdmin(),“checked”,“”)

其他人有不直观的属性和价值观。

另一点需要提及的是,一些控件呈现由多个标签组成的html。例如,复选框和标签。如果您使用的是html控件,则必须自己创建单独的控件。

所以基本上只是为了可用性和抽象。