回答
我认为这主要取决于你必须达到的目标,以及你为了“故意”目的而使用它的程度。反正有办法来衡量,解码和优化:
http://jagbarcelo.blogspot.com/2009/03/viewstate-size-minimization.html
https://web.archive.org/web/1/http://articles.techrepublic%2ecom%2ecom/5100-10878_11-5229520.html
这取决于.....如果你有1个用户相比的话,如果你有100万用户的大小并不重要。您还需要知道您有多少RAM,并且内存不足
这取决于您的最终用户。 对于页面大小不是重要标准的内部应用程序,我不会太担心。
Viewstate本身并不是一个问题,当它开始减慢你的应用程序时,它是一个问题,因为它在你的客户端和你的服务器之间来回发送这个viewstate。
您必须考虑将viewstate发送给用户以在页面源中呈现,但它也会被发回到您的服务器以保持此页面的状态,并且它将被加载记忆。
如果您的最终用户的互联网连接速度较慢,页面越大,对他们来说越慢和越痛苦。
如果您的托管服务提供商根据传输的数据对您进行结算,则可能需要尽可能减少它。特别是如果你有很多用户...
也考虑到你的服务器上可用的内存,因为视图状态被加载到每个用户的每个请求的RAM中。
我不确定视图状态是否有“可接受的大小” - 这取决于页面的大小和复杂程度。我知道它容易变得臃肿,而且比它需要的要大得多 - 几个星期前我们解读了我们的视图状态,发现我们可以在一些较大的页面上将它缩小约40%。
你的视图状态应该和它一样大需要是。只要确保密切关注它,以确保它不会因为回传完全不必要的信息而膨胀起来。
你需要使它比博格立方较小:
http://weblogs.asp.net/infinitiesloop/archive/2006/08/03/Truly-Understanding-Viewstate.aspx
ViewState会将您的网络应用的独特性增加到它自己的 。 表现是徒劳的。
这取决于很多因素。有很多控件的页面&内容将会有更多的视图状态。什么是可以接受的,取决于你拥有的带宽限制。如果它是内部公司应用程序,并且用户不多,则可以接受更大的视图状态(200-500k)。如果它在网上或许多用户会在网上,你应该限制视图状态。
要限制视图状态,请考虑改进UI的方法,使其不那么复杂。 Modal弹出窗口(如Telerik RadWindow)是将某些控件移出到另一个页面的好方法,同时保留页面之间的交互。
在复杂的页面上,选项卡也是改进UI的好方法。每个Tab都可以是它自己的页面。
- 1. 什么是android作为背景接受的图像大小?
- 2. goto的可接受用途是什么?
- 3. 什么是ASP ViewState?
- 4. ASP.NET MVC - 什么是ViewState的
- 5. 为什么我的密码接受小写和大写字母
- 6. 什么是“接受”部分?
- 7. 什么可以是我可以拥有的最大“POST”大小?
- 8. 什么是javascript外部链接文件的可接受数量
- 9. 启发式被认为是可接受的是什么意思?
- 10. 什么是最大的SQL表大小
- 11. 什么是图像大小?
- 12. 202接受的相反是什么?
- 13. Javascript可视化:可接受的svg地图大小?
- 14. UIView大小不能接受大于17000px的大小
- 15. 什么路径可以接受?
- 16. 为什么stackalloc接受可变长度?
- 17. 在Delphi中使用框架的可接受方式是什么?
- 18. GPS刷新率 - 什么是可以接受的?
- 19. 什么是可接受的网页足迹?
- 20. elasticsearch的406(不可接受)错误代码是什么意思?
- 21. 什么是每页可接受的网站请求时长?
- 22. 什么是可以接受的glPolygonMode第一个参数值?
- 23. 使Adobe Flex比之前的产品更“可接受”是什么?
- 24. 什么是编写C#TSR的可接受方式?
- 25. 为什么XML最大实体大小受bug修复限制
- 26. 什么是机架 - “不接受”错误?
- 27. 什么是正则表达式接受
- 28. 现在真的可以接受大小为350KB的swf吗?
- 29. 正则表达式接受小于最大大小的数字
- 30. 从DataGrid减少ViewState的大小