我正在开发一个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代码中显示进度条? 对此提出任何建议都会有所帮助。
由于 阿肖克
答案 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/)。