同时页面加载和ajax调用

时间:2011-06-02 15:38:06

标签: asp.net ajax load

我有一个Web应用程序,有些页面需要很长时间才能加载,因为他们必须在后面的代码中做些什么。我想通过显示流程的不同状态来显示用户正在发生的事情。

我正在考虑递归地(通过ajax)调用一个在会话中准备好值的页面。此值由需要时间加载的页面设置。 问题是,在完成其他页面加载时,不执行ajax调用的页面。 有没有办法做到这一点?

感谢提前

2 个答案:

答案 0 :(得分:0)

这里通常的模式是加载一个初始状态页面,该页面触发AJAX调用以检索页面的最终版本,并在完成时用AJAX调用的结果覆盖原始页面。

答案 1 :(得分:0)

将需要很长时间的代码部分分开并在页面加载时异步调用它(例如作为WebMethod),例如如果在document.ready上使用jQuery。你也可以使用设置为条件刷新的UpdatePanel伪造它,并且默认情况下永远不会运行代码。然后使用__doPostBack('updatePanelUniqueID','')从脚本刷新它。