gpt4 book ai didi

使用 UpdatePanel 的 ASP.NET AJAX

转载 作者:行者123 更新时间:2023-12-01 03:26:48 26 4
gpt4 key购买 nike

从概念上讲,我对 AJAX 的理解是异步发送到服务器的请求,也称为并行。当我在页面上使用多个 UpdatePanel 并触发多个异步回发(例如通过使用按钮)时,我注意到在第一个请求完成之前,第二个请求不会启动。

但是,当我使用 JQuery ajax 并使用 PageMethods/WebMethods 时,我的请求会并行处理。

为什么 ASP.NET AJAX 的行为方式存在差异?

此外,当我重复单击 UpdatePanel 中的按钮时,它中止以前的请求。我原以为他们会排队。

有什么帮助吗?

最佳答案

因为它必须这样做。

UpdatePanel 的异步回发仍然是这样:回发。如果允许并行发生多个回发,则它们的新 ViewState 通常会彼此不同步。然后,下一次回发将引发 ViewState 验证错误和/或回发对页面状态的修改之一将在第三次回发完成后丢失。

另一方面,页面方法和 Web 服务调用不受 WebForms ViewState 或页面生命周期的阻碍。因此,在浏览器的并发请求限制允许的情况下,可以并行发生尽可能多的请求(通常为 4-8 个,但在某些浏览器(如 IE6)中只有 2 个)。

关于使用 UpdatePanel 的 ASP.NET AJAX,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4417442/

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