如何在asp.net中最小化页面的视图状态大小?

Him*_*dri 10 asp.net viewstate

如何在asp.net中最小化页面的视图状态大小?请帮忙.

M4N*_*M4N 20

您有几个选项来减少ViewState:

  • 对不需要它的控件禁用ViewState(这是最有效的解决方案).例如,如果您可以在服务器上缓存一些数据,那么您可以将任何数据绑定控件与每个请求重新绑定,而不需要在ViewState中保存所有内容.
  • 在服务器(IIS)上启用HTTP压缩.这减少了发送到客户端的页面大小,包括ViewState.
  • 压缩ViewState.与HTTP压缩相比,这还有一个额外的优势:它还减少了PostBacks(发送回服务器的数据)的大小,因为ViewState总是在PostBack期间发送回服务器.有各种方法,例如,如本博文所示.
  • 将ViewState存储在服务器上,而不是将其发送到带有页面的隐藏字段中.最简单的方法是使用SesionPageStatePersister,但还有其他解决方案将ViewState存储到磁盘而不是使用Session(请参阅此处).


o.k*_*k.w 5

大多数要点都在其他答案中突出显示.这是一个可能有用的:

减少服务器控件(例如web/html控件)的数量,尤其是那些您不需要的控件.请改用简单的HTML标记.

我已经看到了太多的冗余表/行/单元Web控件的情况,其中普通的<table>,<tr>和<td>都可以.