ASP.Net控件与HTML控件性能

Mar*_*rco 3 html c# asp.net data-binding performance

我听说我们应该避免默认的ASP.Net控件,因为它们对Viewstate等很重要......

因此,每当我只想显示信息时,我就会使用HTML标签,并使用Eval函数在href或src属性中插入服务器端代码.

但我也听说过Eval函数不是最好的性能解决方案,因为它使用反射来评估传递的参数.

所以我打算在简单的html标签中使用显式转换.

这是性能方面的最佳解决方案吗?你还有其他的消息/意见吗?

DOK*_*DOK 8

您可以这样思考,而不是避免使用ASP.Net服务器控件:不要使用超过您需要的数量.

如果您可以使用HTML标记,请使用它.一个常用的ASP.Net控件是Label.如果需要以不同于样式表格式的格式设置,则只需使用Label.如果您只是将文本放在HTML中,则无需担心ViewState.同样,许多人在他们真正需要的时候使用ASP.Net HyperLink <a>.

对于更复杂的控件,它会变得更复杂一些.例如,所有不同的网格.那些可能很笨重,但写得很快.我们中的一些正在开发大型企业级高性能应用程序的人可能会编写自己的HTML(从代码中)来创建网格.

除非性能是您的Web应用程序中的一个重要因素,否则,我建议您明智地使用ASP.Net控件,将HTML替换为简单元素.然后,随着您对这两种控件越来越熟悉,您对什么时候使用的判断会变得更加明智.