0

如何在asp.net中加载某个数据显示页面时显示处理页面?

4

1 回答 1

1

我仍然喜欢经典的 2 页解决方案。第一页有一个执行“window.location = 'Page2.asp';”的 BODY ONLOAD 调用。这将导致显示第一页并调用第二页。当第二页正在工作时,第一页仍然显示。

这个解决方案有几个“问题”:

  • 用户点击刷新不会将他们带到第一页(他们在第二页,点击刷新将再次开始第二页加载)。
  • 这依赖于第二页一次发送所有结果(基本上是“缓冲的”,这是默认设置)。

您也可以使用 AJAX 执行此操作(全部在一个页面上):

  1. 显示等待消息
  2. 使用 AJAX 加载请求启动工作
  3. 加载完成后,将页面或标题重新构建到“已完成”页面。

AJAX 很好,除了它可能隐藏发生的任何服务器端错误(即,如果页面严重崩溃)。这也取决于你喜欢如何做 ajax(jQuery vs ASP.NET Ajax vs XYZ)。

于 2009-02-13T14:53:11.583 回答