2

我目前正在查看一个 ASP.NET WebForms 应用程序,其中一个 Web 表单显示一个 HTML 表,该表完全由StringBuilder代码隐藏中的对象构建,然后设置为InnerHtml元素的div

我正在考虑将其转换为使用 Web 控件(很可能是 a Repeater),以便对正在呈现的内容有更好的前端可见性。

与纯代码隐藏逻辑相比,使用 Web 控件是否有任何性能优势?或者这对于渲染引擎来说都等同于相同吗?

4

1 回答 1

2

要回答具体问题,使用StringBuilder比使用服务器控件(例如中继器)具有更好的性能。

但是,从支持的角度来看,您最好坚持一些对您来说非常明显的东西,以及稍后可能出现来支持您的代码的任何其他人,页面正在做什么。

在那些性能是主要因素的情况下,我StringBuilder每次都使用过度控制。

与任何与性能相关的问题/答案一样,您应该根据需要测试和调整您的代码。不要尝试在不需要时包含性能增强;在大多数情况下,为性能而编写的代码更难以支持。

于 2014-06-16T13:00:04.263 回答