在asp.net中减少ViewState大小的策略

ACP*_*ACP 5 asp.net viewstate performance controls scalability

我在页面中使用了'n'个服务器控件.现在我正在进行性能调整,我注意到我ViewState太大了,这让我的页面变慢了.

我知道ViewStateGzip可以压缩大小.ViewState在asp.net中减少任何其他建议.我不想在IIS中执行,因为我的Web应用程序托管在共享服务器上.

o.k*_*k.w 8

假设viewstate的大小是"缓慢"的主要原因,我想建议你从更全面的方法解决它.

您有'n'个服务器控件,您是否需要所有'n'数字作为服务器控件而不仅仅是纯HTML?

假设你真的需要所有'n',他们都需要启用viewstate吗?

这是一篇很好的文章(如果您还没有阅读过),它提供了更多的见解: VIEWSTATE大小最小化


Kel*_*sey 5

EnableViewState = false; 应该成为你的朋友.

假设您目前仅在需要的地方使用viewstate,则可以执行以下操作:

  1. 切换LabelsLiterals,特别是如果您在模板中使用它们.标签需要更多的观点.
  2. 尝试减少回发.较少的回发将使您需要使用较少的viewstate,因为您不需要重新加载整个页面.例如,使用AJAX调用并通过客户端操作写出数据.
  3. 使用会话或缓存来存储网格和数据繁重控件的大量数据.每次重新加载,只需自己填写.