繁体   English   中英

并发异步回调

[英]Concurrent asynchronous callbacks

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

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

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

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

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

UpdatePanels是设计同步的。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM