是否有可靠的方法在任何给定的回发中查看视图状态的大小?ASP.NET - 查看状态大小
回答
- 在web.config中启用跟踪。
- 浏览应用程序http:////Trace.axd
- 在“控制树”部分中,总结控件的ViewState大小和控件状态大小。
要在每一个底部的页面查看它要求您可以启用页级别跟踪,如:
<%@ Page Trace="true" %>
你可以阅读更多关于这项技术在这里:
我会推荐使用名为“ViewState Size”的FireFox插件。快速,简单和方便。
这真的很有用。唯一的缺点是它目前不兼容Firefox 4和Ajax调用(在UpdatePanels内) – 2011-04-07 13:56:28
适用于Firefox 21.虽然没有测试过AJAX。 – 2013-06-25 15:08:37
在谷歌浏览器可以使用Chrome Viewstate或Viewstate indicator模块
您有几种选择:
- 使用跟踪
- 使用浏览器插件
- 将代码添加到您的项目中提取的视图状态的大小
我发现这篇文章非常有用“Determining an ASP.NET Page's View State Footprint”,它涵盖了上面提到的选项。
然而,当我需要查看我被引入的应用程序的视图状态大小等时,我最终要做的是使用名为“ASP.NET ViewState Helper”的工具。 我喜欢的工具是我可以将它作为独立的可执行文件运行,不需要安装插件,也不需要更改代码。
缺点是,它只适用于IE浏览器,但在我的情况下,这很好。
有时跟踪可能会过度。您可以将此JavaScript添加到页面中快速查看ViewState在您单击时如何增长。
<script type="text/javascript">
alert('Viewstate is now ' + $('#__VIEWSTATE').val().length + ' bytes.');
</script>
我已经把它放在了一个小小的TamperMonkey脚本中,以保持对它的关注 - 可能对其他人有帮助(虽然本身并不是一个完整的答案):http://uber-rob.co。uk/2016/05/monitoring-viewstate-size/ – 2016-05-19 13:43:27
我使用上面相同的jQuery技术,而不是在警报中的代码,我使用F12工具控制台命令行,只需键入:'$(“input [id = __ VIEWSTATE ] [式=隐藏]“)VAL()长度;”。并回车。它比编写警报更专门一些,特别是如果你不容易访问源html。 – 2016-06-01 22:14:31
- 1. 在asp.net中查看状态
- 2. 在asp.net上查看状态
- 3. 查看状态
- 4. ASP.net查看状态和端口
- 5. 当通话状态栏变化时查看调整大小
- 6. LoadRunner查看状态
- 7. 查看状态栏
- 8. datagridview查看状态问题
- 9. simple_spinner_dropdown_item - 查看大小
- 10. 查看在线状态android
- 11. Multiview - 查看清除状态
- 12. 无效的查看状态
- 13. 查看窗口大小调整大小
- 14. Android视频查看大小
- 15. 查看DDMS堆大小
- 16. 查看sun.misc.Queue的大小
- 17. 动画查看大小changed
- 18. Theme.Dialog查看大小问题
- 19. 视口大小查看器
- 20. tabbar和查看大小xcode
- 21. 序列化控件查看状态
- 22. 查看状态超时错误
- 23. 在ASP.Net 2.0应用程序中检查用户会话状态的状态和大小的最佳工具
- 24. 有没有任何Firefox插件来查找ASP.NET页面视图状态大小?
- 25. 关于表单回发的ASP.Net查看状态问题
- 26. 如何在asp.net中以普通HTML输入查看状态
- 27. 如何将表值传递给asp.net中的查看状态
- 28. 在asp.net中查看状态与隐藏字段
- 29. 查看状态无法正常工作Asp.Net c#
- 30. 如何使用asp.net查看状态的用户javascript
你想查看它在服务器上,还是在客户端的页面? – 2010-05-04 22:06:04
没有偏好 - 我只是想知道多少额外的垃圾来回传递。 – 2010-05-06 14:56:09