【问题标题】:Classic ASP - show progress bar while the page is being loaded经典 ASP - 在页面加载时显示进度条
【发布时间】:2014-01-21 14:58:42
【问题描述】:

我正在开发一个 ASP 网站。用户点击查看详情按钮进入查看详情页面。

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

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

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

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 代码中显示进度条? 对此的任何建议都会有所帮助。

谢谢 阿肖克

【问题讨论】:

  • 经典 ASP 是服务器端的,如果没有一些客户端代码,我看不出你怎么能做到这一点。您可能需要寻找 JavaScript 或 AJAX 解决方案。

标签: asp-classic progress-bar progress


【解决方案1】:

假设您有多个数据库调用并返回大量数据..

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-28
    • 2012-11-09
    • 1970-01-01
    相关资源
    最近更新 更多