当启用/禁用视图状态(When to enable/disable Viewstate)

2019-06-26 02:08发布

我generaly禁用ViewState中为我的ASP.net控制,除非我明确地知道我将需要视图状态他们。 我发现,这可以减少显著生成的HTML页面大小。

这是很好的做法? 当需要启用或禁用?

Answer 1:

是的,它是一个非常好的主意。 有人可能会认为它应该被默认禁用微软,就像缓存。

要看到的是增加你可以使用一个名为工具规模而言视图状态多么糟糕视图状态分析 。 当你有视图状态开发的现有应用程序启用此功能特别有用。

另一个很好的理由来禁用ViewState是,这是真的很难在后一阶段禁用,当你有依赖于它的组件的负荷。



Answer 2:

我认为这是很好的做法。 许多开发者ASP.NET是不知道自己的viewstates巨大的行李器添加到被发送到他们的用户的浏览器的HTML。



Answer 3:

这是一个很好的做法。 除非你回发使用ViewState的值,或他们需要通过一些复杂的控制本身是好主意,在ViewState中保存为的是什么将被发送到客户端部分。



Answer 4:

您可能会发现包含的信息“ASP.NET状态管理建议”的文章 MSDN上,让你的决策非常有用。

通常在ASP.NET 2.0及以上禁用视图状态是破坏性较小由于引入的控制状态的用于存储,情报所需的引发事件等



Answer 5:

肯定是一个不错的主意,更糟糕的事情是一个网页,其中一个开发者每次绑定在Page_Load一个DataGrid,但也提交视图状态!

这也是如果你是从AJAX扩展使用的UpdatePanel规划一个很好的主意,这意味着你要提交UpdatePanel的请求期间少。

(不熄火的话说,一个UpdatePanel可以很好:P)



Answer 6:

_Viewstate可以不必要地增加了需要传送的字节数。 所以,除非该数据会在下一次被使用,它是将其关闭是一个好主意。



文章来源: When to enable/disable Viewstate