Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 禁用页面的视图状态对性能有好处吗?_Asp.net_Performance_Viewstate - Fatal编程技术网

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

Asp.net 禁用页面的视图状态对性能有好处吗?,asp.net,performance,viewstate,Asp.net,Performance,Viewstate,将所有页面的EnableViewState设置为false是否有助于提高性能,但我想启用其ViewState的某些控件除外 我怎样才能在web.config文件中做到这一点呢?当然。尽可能禁用viewstate:) 防御性的。关闭它,直到你知道你需要它。:)在我看来,这是一个很好的做法。绝对正确。尽可能禁用viewstate:) 防御性的。关闭它,直到你知道你需要它。:)我认为这是一个很好的做法。在system.web下的web.config中尝试一下 <pages EnableViewS

将所有页面的EnableViewState设置为false是否有助于提高性能,但我想启用其ViewState的某些控件除外


我怎样才能在web.config文件中做到这一点呢?

当然。尽可能禁用viewstate:)


防御性的。关闭它,直到你知道你需要它。:)在我看来,这是一个很好的做法。

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


防御性的。关闭它,直到你知道你需要它。:)我认为这是一个很好的做法。

在system.web下的web.config中尝试一下

<pages EnableViewState="false" />


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

在system.web下的web.config中尝试这一点

<pages EnableViewState="false" />


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

您将在两个方面获益:

  • 页面将更小,这意味着更快地从服务器传输,更重要的是到服务器的传输
  • 您的服务器不必序列化/反序列化那么多数据

第一点可能是您获得最多收益的地方(即感知绩效)

您将在两个方面获得收益:

  • 页面将更小,这意味着更快地从服务器传输,更重要的是到服务器的传输
  • 您的服务器不必序列化/反序列化那么多数据

第一点可能是您将获得最大收益的地方(即感知性能)

如果我对所有页面禁用它,然后对某些控件启用它,是否有任何问题。我听说这些控件将无法启用视图状态。那是真的吗?我不确定。您可以通过尝试并查看是否有大小合理的ViewState隐藏输入元素呈现为页面的一部分来判断。如果回发后状态出现问题,您就会知道它是有效的。如果我对所有页面禁用它,然后对某些控件启用它,是否有任何问题。我听说这些控件将无法启用视图状态。那是真的吗?我不确定。您可以通过尝试并查看是否有大小合理的ViewState隐藏输入元素呈现为页面的一部分来判断。如果回发后状态出现问题,您就会知道它是有效的。