我正在查看一个ASP.NET WebForms应用程序,其中一个Web表单显示一个HTML表,该表完全由代码隐藏中的StringBuilder
对象构建,然后设置为{ {1}} InnerHtml
元素的{1}}。
我正在考虑将其转换为使用Web控件(很可能是Repeater
),以便有更好的前端可见性。
使用Web控件而不是纯代码隐藏逻辑有什么性能优势吗?或者这对于渲染引擎来说都等同于什么?
答案 0 :(得分:2)
要回答具体问题,使用StringBuilder
比使用服务器控件(例如转发器)具有更好的性能。
然而,从支持的角度来看,你最好坚持使用一些非常明显的东西,以及后来可能出现的任何其他人来支持你的代码,这是页面正在做什么。
在性能是主要因素的情况下,我每次都使用StringBuilder
过度控件。
与任何与性能相关的问题/答案一样,您应该根据需要测试和调整您的代码。如果不需要,请不要尝试包含性能增强功能;在大多数情况下,为性能而编写的代码更难以支持。