【发布时间】:2010-12-23 22:10:53
【问题描述】:
是否有任何工具可以分析 ASP.NET 页面中的控件,以确保它们不需要使用视图状态?
我们正在尝试优化一个用 C# asp.net 3.5 编写的网站,并想看看是否有一个工具会自动分析项目并提出建议。
【问题讨论】:
-
你可以关闭所有控件的视图状态,然后重新打开,直到它不再损坏
标签: asp.net
是否有任何工具可以分析 ASP.NET 页面中的控件,以确保它们不需要使用视图状态?
我们正在尝试优化一个用 C# asp.net 3.5 编写的网站,并想看看是否有一个工具会自动分析项目并提出建议。
【问题讨论】:
标签: asp.net
我不熟悉专门用于分析 asp.net 页面上不同元素的 ViewState 的工具。
我几乎从不保存 DataGrid 或 GridView 等表格元素的 ViewState,因为这些元素具有大部分时间不需要的大量 ViewState 对象。您需要从逻辑上考虑需要为用户保存哪个元素的状态。
您还可以启用“跟踪”(Enabling Trace)、代理嗅探器工具(如 Fiddler)和不同的性能插件(如用于 FireFox 的 YSlow)以查看您发送到服务器的数据量每次通话以及您回了多少电话,大部分时间都花在了哪些地方,并尝试查看哪些数据是不必要的。
一篇关于提高 asp.net web 应用程序性能的好文章:http://www.dotnetfunda.com/articles/article45.aspx
【讨论】:
我只知道一个名为Viewstate size 的FireFox 扩展,它在浏览器的底部状态栏中显示视图状态的大小。您可以在未修改的页面上看到大小,进行一些代码更改并刷新浏览器以查看您的更改是否对视图状态大小产生了任何影响。
【讨论】: