Asp.net 禁用页面的视图状态对性能有好处吗?
将所有页面的EnableViewState设置为false是否有助于提高性能,但我想启用其ViewState的某些控件除外Asp.net 禁用页面的视图状态对性能有好处吗?,asp.net,performance,viewstate,Asp.net,Performance,Viewstate,将所有页面的EnableViewState设置为false是否有助于提高性能,但我想启用其ViewState的某些控件除外 我怎样才能在web.config文件中做到这一点呢?当然。尽可能禁用viewstate:) 防御性的。关闭它,直到你知道你需要它。:)在我看来,这是一个很好的做法。绝对正确。尽可能禁用viewstate:) 防御性的。关闭它,直到你知道你需要它。:)我认为这是一个很好的做法。在system.web下的web.config中尝试一下 <pages EnableViewS
我怎样才能在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隐藏输入元素呈现为页面的一部分来判断。如果回发后状态出现问题,您就会知道它是有效的。