1

我最近在查看我的 web.config 并打开了关于Page.MaxPageStateFieldLength http://msdn.microsoft.com/en-us/library/system.web.ui.page.maxpagestatefieldlength.aspx的 MSDN 页面

默认设置为-1意味着 _VIEWSTATE 字段将在页面上以大块的形式连续写入。

将其拆分成块(即将属性设置为正数)是否有任何性能优势?我们网站的单个页面上有大量 ViewState 数据,使用 TelerikRadScheduler控件,人们抱怨速度很慢。

页面已经被 gzip 压缩并且 ViewState 在需要的地方被关闭。

4

1 回答 1

2

不,拆分视图状态没有性能优势。

当页面中的 ViewState 变得非常大时,可能会出现问题,因为某些防火墙、防病毒软件和代理会阻止访问包含如此大 ViewState 大小的页面。

为此,ASP.NET 2.0 引入了 ViewState Chunking 机制。

于 2012-11-16T13:32:40.703 回答