什么时候应该使用标准的html标签/输入,什么时候应该使用asp.net控件?

时间:2008-09-16 08:15:45

标签: c# asp.net html visual-studio webforms

因为我把每个asp.net页面放在一起很清楚,大多数时候我可以像使用webforms一样轻松地使用标准的html标签。在这种情况下,webforms控件的诱惑是什么?

2 个答案:

答案 0 :(得分:5)

HTML控件的输出速度比服务器控件快得多,因为服务器的部分内容不需要它。它只是在ASPX页面中复制标记。

然而,

服务器控件需要实例化。解析回发数据等,这显然是服务器的工作所在。

一般的经验法则是:

如果它是静态的(即您不需要编程支持),请将其设为HTML控件。 HTML控件可以很容易地“升级”到服务器控件,因此以后没有真正的维护问题。

答案 1 :(得分:2)

Webform控件具有更多服务器端预构建功能(服务器端钩子,方法和属性),我倾向于仅在我需要高度格式化(样式)时才使用HTML控件,因为它绕过了.Net渲染方式它的控制(有时可能非常奇怪)。