1
19
您有几个选项可以减少视图状态:
|
2
5
大多数要点都在其他答案中突出显示。这里有一个可能会有所帮助: 减少服务器控件(例如Web/HTML控件)的数量,尤其是那些您不需要的控件。使用简单的HTML标记代替。 我已经看到过太多的冗余表/行/单元格Web控件的情况,在这些情况下,正常的<table>、<tr>和<td>将执行这些操作。 |
3
1
不能最小化视图状态的大小。它是ASP.NET,用于序列化/反序列化。尽管您可以有选择地为不需要的控件禁用viewstate。 |
4
1
我选择将服务器上的视图状态保存在数据库本身中,而不允许将其以HTML形式传递给客户机,客户机会放大页面大小。您可以扩展hiddenfieldPageStatePersister并解决此问题。如果你愿意的话,我已经写了一篇详细的文章。 |
5
0
您可以在服务器上打开压缩以最小化通过网络传输的数据的大小,或者将viewstate保存到磁盘上,而不将其发送到客户机。 |
6
0
将上面的代码添加到生成大型ViewState值的页的代码后面。这允许在会话中存储视图状态。现在只应添加ViewState的键。 |
Deverill · 如何在web应用程序中高效存储信息 11 年前 |
SausageBuscuit · 按下后退按钮时触发ASP.NET按钮事件 11 年前 |
markzzz · 如何在处理WebForm之前调用母版页的父级? 11 年前 |