何时启用/禁用Viewstate

Jon*_*n P 16 asp.net web-user-controls

我通常禁用我的ASP.net控件的viewstate,除非我明确知道我将要求他们的视图状态.我发现这可以显着减少HTML生成的页面大小.

这是好习惯吗?什么时候应该启用或禁用?

Skl*_*vvz 19

是的,这是一个非常好的主意.有人可能会说它应该被Microsoft默认禁用,就像缓存一样.

要查看Viewstate在大小方面有多糟糕,您可以使用名为Viewstate Analyzer的工具.当您在启用Viewstate的情况下开发现有应用程序时,这尤其有用.

禁用Viewstate的另一个好理由是,当你有大量的组件依赖它时,很难在稍后阶段禁用它.


cru*_*zer 5

我认为这是一个很好的做法.许多ASP.NET开发人员都不知道他们的视图状态会给发送给用户浏览器的HTML带来巨大的负担.


Adr*_*ark 5

您可能会发现MSDN 上的“ASP.NET 状态管理建议”文章中包含的信息对您做出决定很有帮助。

通常在 ASP.NET 2.0 及更高版本中,由于引入了用于存储引发事件等所需信息的控制状态,因此禁用 ViewState 的破坏性较小。