加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – 限制关于AJAX调用的视图状态信息

发布时间:2020-12-15 23:58:05 所属栏目:asp.Net 来源:网络整理
导读:我在同一页面上有一个Entry Form和一个GridView.从GridView中选择一行,使用GridView行的所有条目在其上方的Entry Form中填充TextBox. 当打开此页面并从GridView中选择任何行时,我可以看到每个AJAX请求都会向服务器发送大量View State数据.我选择了浏览器的“
我在同一页面上有一个Entry Form和一个GridView.从GridView中选择一行,使用GridView行的所有条目在其上方的Entry Form中填充TextBox.

当打开此页面并从GridView中选择任何行时,我可以看到每个AJAX请求都会向服务器发送大量View State数据.我选择了浏览器的“查看源”选项来检查这一点.我尝试使用以下方法禁用页面顶部的视图状态:EnableViewState =“false”,但我的应用程序停止正常执行.

在从GridView中选择任何行时,会生成错误,因此我重新启用了View State.

是否有任何优化的方法来使用View State并保持较小的AJAX请求?任何与View State压缩相关的东西?

我正在使用ASP.NET 2.0.

解决方法

从您使用UpdatePanel的那一刻起,开箱即用的ajax调用就是您发送所有表单发布数据,包括大视图状态.

您有两种方法,一种是自定义,ajax调用仅关注您控制的更改,而不是UpdatePanel所做的完整回发.

另一种方法是最小化每个帖子返回的页面,并压缩视图状态.

为了压缩视图状态,我建议这里的一些页面已准备好使用源代码.

http://www.codeproject.com/Articles/14733/ViewState-Compression

http://www.hanselman.com/blog/ZippingCompressingViewStateInASPNET.aspx

http://www.bloggingdeveloper.com/post/How-To-Compress-ViewState-in-ASPNET-20-ViewState-Compression-with-SystemIOCompression.aspx

和我做的类似问题:
How to limit the number of post values on UpdatePanel?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读