经典ASP - 在加载页面时显示进度条

时间:2014-01-21 14:58:43

标签: asp-classic progress-bar progress

我正在开发一个ASP网站。用户单击“查看详细信息”按钮以转到“查看详细信息”页面。

连接到DB并从表中获取所有详细信息需要很长时间。

页面处于挂起/冻结状态很长时间,然后显示详细信息。

我希望在显示数据之前向用户显示进度条或“数据仍在加载”的消息。

Page1: MainPage.asp page
<form action="ViewDetails.asp" method="POST">

<input type="Submit" name="Submitbutton" value="View Details">

Page 2: ViewDetails.asp 
Code to view details goes here.

如何在后台获取数据时在ASP网站上显示进度条?

加载数据后,进度条应消失。 是否有任何选项可以在ASP代码中显示进度条? 对此提出任何建议都会有所帮助。

由于 阿肖克

1 个答案:

答案 0 :(得分:0)

假设您正在进行多次数据库调用并返回大量数据..

使用response.buffer = true,服务器端代码必须在IIS开始将页面的任何HTML内容发送到浏览器之前完成。您可能希望设置response.buffer = false,以便IIS在完成处理之前至少开始向浏览器发送HTML,以提高页面的感知性能,但不会提高实际性能。

然而,更好的解决方案是考虑使用客户端Javascript框架,例如KnockoutJS(http://knockoutjs.com/)。为了利用这一点,你首先要使用经典ASP作为KnockoutJS绑定的基本页面,然后让KnockoutJS向另一个经典ASP页面发出后续服务器请求以检索JSON格式的数据。

为了简化JSON格式的Classic ASP数据输出,请考虑使用预先制作的解决方案,例如ASPJSON(https://code.google.com/p/aspjson/)。