【发布时间】:2011-05-23 23:29:22
【问题描述】:
从概念上讲,我对 AJAX 的理解是异步发送到服务器的请求,也就是并行。当我在一个页面上使用多个 UpdatePanels 并触发多个异步回发(比如使用按钮)时,我注意到第二个请求直到第一个请求完成后才开始。
但是,当我使用 JQuery ajax 并使用 PageMethods/WebMethods 时,我的请求是并行处理的。
为什么 ASP.NET AJAX 的行为方式存在差异?
此外,当我反复单击 UpdatePanel 中的按钮时,它中止以前的请求。我原以为他们会排队。
有什么帮助吗?
【问题讨论】:
-
来自 UpdatePanel 的请求仍然贯穿整个页面生命周期。因此,每个请求都有相关的状态数据。这就是为什么两个请求不能为同一个会话同时运行的原因。 Jquery ajax 请求命中无状态静态方法的地方。
标签: asp.net ajax asp.net-ajax jquery