禁用页面的视图状态对性能有好处吗?

时间:2009-09-14 14:35:53

标签: asp.net performance viewstate

性能更好为所有网页设置 EnableViewState为false ,除了我想启用其ViewState的某些控件外?

我怎么能在web.config文件中这样做?。

3 个答案:

答案 0 :(得分:2)

您将获得两个方面:

  • 页面会更小,这意味着更快的传输速度,更重要的是传输到服务器
  • 您的服务器不必序列化/反序列化尽可能多的数据

第一点可能是你获得最多的地方(感知性能)

答案 1 :(得分:1)

绝对。尽可能禁用viewstate。 :)

要防守。把它关掉,直到你知道你需要它为止。 :)我认为这是一种很好的做法。

答案 2 :(得分:0)

在system.web

下的web.config中尝试此操作
<pages EnableViewState="false" />

至于它是否更好:当你关闭ViewState时ASP.NET不会变得容易,即使一些更基本的控件(例如TextBoxes)似乎在有或没有ViewState的情况下维持它们的状态。您的里程可能会有所不同,但请记住,当您将其关闭时,您的代码复杂性会有交易效果。