2
我目前正在查看ASP.NET WebForms应用程序,其中一个Web窗体显示一个HTML表格,该表格完全由代码隐藏中的StringBuilder
对象构建,然后设置为InnerHtml
的div
元素。Web控件vs StringBuilder
我正在考虑将此转换为使用Web控件(最有可能是Repeater
),以便更好地呈现前端可见性。
使用Web控件而不是纯代码隐藏逻辑有什么性能优势吗?或者这对渲染引擎是否相同?
我认为这是更多的代码维护,但没有性能相关。 StringBuilder可以用于状态等动态消息。哦,是的,webcontrols有viewstate,但如果它不是你的要求,请考虑禁用它。 – Sunny
Repeater很好,因为它会为你建立html,但是它比stringbuilder慢。对我来说,我使用中继器更清洁,我会用它作为内部页面或页面,不会让我的许多人看到。如果它是一个繁重的流量页面,我会使用一个字符串生成器,因为它速度更快,但它的确有它的缺点。例如,当您添加html时,它可能会在代码背后变得混乱。在另一个不,我会用字面控制,而不是一个字符串生成器。 StringBuilder sb = new StringBuilder; sb.Append(“
Hello World