并发异步回调

时间:2010-02-24 16:07:10

标签: c# asp.net postback asynchronous-postback

困难的asp.net专家的问题。我花了很多时间试图找到答案或自己做,但到目前为止没有运气。

ASP.NET Web应用程序。我计划改善页面加载时间,以便更好地体验用户体验。我想使用UpdatePanels延迟页面的加载部分。我可以使用最小间隔的计时器在页面加载后立即进行一次UpdatePanel更新。这工作正常,但尝试使用多个UpdatePanel完成步骤时开始步骤。基本上所发生的是所有面板都是更新但是顺序而不是同时更新。

现在,我已经读到这是因为每个异步回发结果都会对整页视图状态进行讽刺并防止视图状态不一致异步回发被序列化。实际上他们说只有最后一次回调会成功,所以我很幸运能将它们序列化,我猜。

现在最大的问题是:有人找到了解决方法吗?在ASP.NET中尽可能。这可能是一个非常有价值的答案,可能不仅对我而言。

谢谢,谢谢,谢谢(工作回答: - )

1 个答案:

答案 0 :(得分:5)

UpdatePanels是设计同步的。

如果要同时执行多个请求,则需要使用页面方法,AJAX服务或原始AJAX。无论哪种方式都意味着放弃ViewState。

如果要同时为多个AJAX请求呈现ASP.Net控件,可以创建包含控件的小型独立ASPX文件,向它们发送AJAX请求,并将呈现的HTML插入到DOM中。在jQuery中,你可以这样做:$('selector').load('something.aspx')。请注意,回发和viewstate都不起作用。