如何在asp.net中加载某个数据显示页面时显示处理页面?
Chetan
问问题
294 次
1 回答
1
我仍然喜欢经典的 2 页解决方案。第一页有一个执行“window.location = 'Page2.asp';”的 BODY ONLOAD 调用。这将导致显示第一页并调用第二页。当第二页正在工作时,第一页仍然显示。
这个解决方案有几个“问题”:
- 用户点击刷新不会将他们带到第一页(他们在第二页,点击刷新将再次开始第二页加载)。
- 这依赖于第二页一次发送所有结果(基本上是“缓冲的”,这是默认设置)。
您也可以使用 AJAX 执行此操作(全部在一个页面上):
- 显示等待消息
- 使用 AJAX 加载请求启动工作
- 加载完成后,将页面或标题重新构建到“已完成”页面。
AJAX 很好,除了它可能隐藏发生的任何服务器端错误(即,如果页面严重崩溃)。这也取决于你喜欢如何做 ajax(jQuery vs ASP.NET Ajax vs XYZ)。
于 2009-02-13T14:53:11.583 回答