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

Posted

技术标签:

【中文标题】什么时候应该使用标准的 html 标签/输入,什么时候应该使用 asp.net 控件?【英文标题】:When should you use standard html tags/inputs and when should you use the asp.net controls? 【发布时间】:2010-09-09 09:01:37 【问题描述】:

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

【问题讨论】:

【参考方案1】:

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

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

一般的经验法则是:

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

【讨论】:

【参考方案2】:

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

【讨论】:

以上是关于什么时候应该使用标准的 html 标签/输入,什么时候应该使用 asp.net 控件?的主要内容,如果未能解决你的问题,请参考以下文章

【HTML5】增强型表单标签

什么时候应该在新标签/窗口中打开链接?

4.5 标准输入对话框

C++ 标准库 - 我应该啥时候使用它,啥时候不应该使用它?

输入字段可以有两个标签吗?

什么时候应该使用 var,什么时候应该使用 string、ulong、int 等 [重复]