Database 服务器生成页面时显示加载屏幕

Database 服务器生成页面时显示加载屏幕,database,asp-classic,server-side,Database,Asp Classic,Server Side,我有一个ASP脚本,它根据一些GET参数生成页面内容 有时页面生成需要一些时间(运行数据库查询等),我希望在加载页面时向用户显示一些内容。这样做的标准方式是什么 目前我没有在页面上使用AJAX。您没有使用AJAX有什么原因吗?我在去年夏天的实习中也遇到了类似的问题。起初,我决定忽略AJAX,部分原因是因为懒惰,不想学习javascript/AJAX的用法。然而,越来越明显的是,如果没有ajax,用户体验将受到极大的阻碍(这与您在这里讨论的内容是一样的……一个较长的服务器端操作) 如果您能够“AJ

我有一个ASP脚本,它根据一些GET参数生成页面内容

有时页面生成需要一些时间(运行数据库查询等),我希望在加载页面时向用户显示一些内容。这样做的标准方式是什么


目前我没有在页面上使用AJAX。

您没有使用AJAX有什么原因吗?我在去年夏天的实习中也遇到了类似的问题。起初,我决定忽略AJAX,部分原因是因为懒惰,不想学习javascript/AJAX的用法。然而,越来越明显的是,如果没有ajax,用户体验将受到极大的阻碍(这与您在这里讨论的内容是一样的……一个较长的服务器端操作)

如果您能够“AJAXify”您的应用程序,那么我认为您可以在最初发出请求时添加一个加载映像,然后在异步调用返回时用给定的内容替换它。Jquery通过其各种AJAX工具和回调函数使这类事情变得非常简单


当然,你可能已经意识到了这一切。。。所以,如果我只是重复显而易见的话,请原谅我

您不使用AJAX有什么原因吗?我在去年夏天的实习中也遇到了类似的问题。起初,我决定忽略AJAX,部分原因是因为懒惰,不想学习javascript/AJAX的用法。然而,越来越明显的是,如果没有ajax,用户体验将受到极大的阻碍(这与您在这里讨论的内容是一样的……一个较长的服务器端操作)

如果您能够“AJAXify”您的应用程序,那么我认为您可以在最初发出请求时添加一个加载映像,然后在异步调用返回时用给定的内容替换它。Jquery通过其各种AJAX工具和回调函数使这类事情变得非常简单


当然,你可能已经意识到了这一切。。。所以,如果我只是重复显而易见的话,请原谅我

您可以使用
Response.Flush
强制浏览器执行以下操作:

Response.Write(“正在加载,请稍候…”)
Response.Flush()
'长时间运行的代码。。。
'长时间运行的代码。。。
'长时间运行的代码。。。
Response.Write(“document.getElementById”(“preload”).style.display=“”无“;”)

您可以使用
Response.Flush
强制浏览器执行以下操作:

Response.Write(“正在加载,请稍候…”)
Response.Flush()
'长时间运行的代码。。。
'长时间运行的代码。。。
'长时间运行的代码。。。
Response.Write(“document.getElementById”(“preload”).style.display=“”无“;”)

Perfect,这是我需要的。Perfect,这是我需要的。