gpt4 book ai didi

asp.net - 限制 AJAX 调用的 View 状态信息

转载 作者:行者123 更新时间:2023-12-02 15:33:01 24 4
gpt4 key购买 nike

我在同一页面上有一个条目表单和一个 GridView。从 GridView 中选择一行,将使用 GridView 行的所有条目填充其上方条目表单中的文本框。

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

从 GridView 中选择任何行时,都会生成错误,因此我重新启用了 View 状态。

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

我正在使用 ASP.NET 2.0。

最佳答案

从使用 UpdatePanel 的那一刻起,开箱即用的 ajax 调用就可以发送所有表单发布数据,包括大 View 状态。

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

另一种方法是最小化每次回发时回发的页面内容,并压缩 View 状态

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

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?

关于asp.net - 限制 AJAX 调用的 View 状态信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8877252/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com