2

当我将每个 asp.net 页面放在一起时,很明显,大多数时候我可以像使用 Web 表单控件一样轻松地使用标准 HTML 标记。在这种情况下,Webforms 控件的诱惑是什么?

4

2 回答 2

5

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

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

一般的经验法则是:

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

于 2008-09-16T08:55:52.200 回答
2

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

于 2008-09-16T08:25:08.573 回答