我有一个Web应用程序,有些页面需要很长时间才能加载,因为他们必须在后面的代码中做些什么。我想通过显示流程的不同状态来显示用户正在发生的事情。
我正在考虑递归地(通过ajax)调用一个在会话中准备好值的页面。此值由需要时间加载的页面设置。 问题是,在完成其他页面加载时,不执行ajax调用的页面。 有没有办法做到这一点?
感谢提前
答案 0 :(得分:0)
这里通常的模式是加载一个初始状态页面,该页面触发AJAX调用以检索页面的最终版本,并在完成时用AJAX调用的结果覆盖原始页面。
答案 1 :(得分:0)
将需要很长时间的代码部分分开并在页面加载时异步调用它(例如作为WebMethod),例如如果在document.ready
上使用jQuery。你也可以使用设置为条件刷新的UpdatePanel
伪造它,并且默认情况下永远不会运行代码。然后使用__doPostBack('updatePanelUniqueID','')
从脚本刷新它。