因为我把每个asp.net页面放在一起很清楚,大多数时候我可以像使用webforms一样轻松地使用标准的html标签。在这种情况下,webforms控件的诱惑是什么?
答案 0 :(得分:5)
HTML控件的输出速度比服务器控件快得多,因为服务器的部分内容不需要它。它只是在ASPX页面中复制标记。
然而,服务器控件需要实例化。解析回发数据等,这显然是服务器的工作所在。
一般的经验法则是:
如果它是静态的(即您不需要编程支持),请将其设为HTML控件。 HTML控件可以很容易地“升级”到服务器控件,因此以后没有真正的维护问题。
答案 1 :(得分:2)
Webform控件具有更多服务器端预构建功能(服务器端钩子,方法和属性),我倾向于仅在我需要高度格式化(样式)时才使用HTML控件,因为它绕过了.Net渲染方式它的控制(有时可能非常奇怪)。