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

时间:2020-03-05 18:55:22  来源:igfitidea点击:

当我将每个asp.net页放在一起时,很明显,大多数时候我可以像使用webforms控件一样容易地使用标准html标签。在这种情况下,webforms控件的吸引力是什么?

解决方案

回答

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

回答

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

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

一般的经验法则是:

如果它是静态的(即我们不需要程序支持),则使其成为HTML控件。 HTML控件可以轻松地"升级"到服务器控件,因此以后没有真正的维护问题。