ASP.NET - Viewstate大小

时间:2010-05-04 22:05:26

标签: asp.net viewstate

在任何给定的回发中是否有可靠的方法来查看视图状态的大小?

6 个答案:

答案 0 :(得分:11)

我建议使用名为“Viewstate Size”的FireFox插件。快速,简单,方便。

alt text

https://addons.mozilla.org/en-US/firefox/addon/5956/

答案 1 :(得分:7)

  1. 在web.config中启用跟踪。
  2. 浏览应用程序http:////Trace.axd
  3. 在“控制树”部分中,总结控件的ViewState大小和控件状态大小。

答案 2 :(得分:6)

要在每个请求底部的页面中查看它,您可以启用页面级别跟踪,如:

<%@ Page Trace="true" %>

您可以在此处详细了解此技术:

答案 3 :(得分:4)

在Google Chrome中,您可以使用 Chrome Viewstate Viewstate indicator 模块

答案 4 :(得分:4)

Trace有时可能有点过分。您可以将此javascript添加到页面中,快速查看ViewState在点击时如何增长。

<script type="text/javascript">
    alert('Viewstate is now ' + $('#__VIEWSTATE').val().length + ' bytes.');
</script>

答案 5 :(得分:1)

您有几个选择:

  • 使用跟踪
  • 使用浏览器插件
  • 向项目添加代码以提取视图状态大小

我发现这篇文章非常有用“Determining an ASP.NET Page's View State Footprint”,它涵盖了上面提到的选项。

然而,当我需要查看我被引入的应用程序的视图状态大小等时,我最终做的是使用名为“ASP.NET ViewState Helper”的工具。 我喜欢这个工具的原因是我可以将它作为独立的可执行文件运行,不需要安装插件,也不需要更改所需的代码。

缺点是它只适用于IE,但在我的情况下很好。