我有一个 ASP 页面,可以进行一些后端处理。它调用一个存储过程,如果该过程完成,该存储过程将返回一个状态值。整个处理时间可持续大约 10-30 秒,具体取决于输入数据量。
在这段时间里,我想显示一个正在加载的图像或文本会比仅仅显示一个空白页面要好得多。至少通过这种方式,用户知道她的请求正在被处理,只需要等待它完成。
我不确定我们如何使用经典 ASP 来实现这一点。有任何想法吗?
非常感谢。
EDIT:
嗯,我想有些事情我之前没有解释得很清楚。这里的实际场景是:
我有2个asp页面,A.asp and B.asp。用户单击 A.asp 上的按钮,它将向 B.asp 提交表单,并且B.asp是将调用后端存储过程的处理页面。当B.asp完成处理后,它将用户重定向到另一个页面。
所以我遇到的问题是,每当用户单击 A.asp 的按钮并进入 B.asp 时,只有一个空白页面,即使我已经将 HTML 代码(显示加载图像)放置在 B 的最开头。 asp(连接数据库的asp代码如下)。我不知道为什么加载后不显示图像。
我一直在使用的解决方案的一部分应该可以帮助您开始 -
CSS
#loading {
width: 100%;
height: 100%;
top: 0px;
left: 0px;
position: fixed;
display: block;
opacity: 0.7;
background-color: #000;
z-index: 99;
text-align: center;
}
HTML
<div id="loading">
<img id="loading-image" src="images/ajax-loader.gif" alt="Loading..." />
</div>
JavaScript
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script>
<script language="javascript" type="text/javascript">
$(window).load(function() {
$('#loading').hide();
});
</script>
在我的示例中,我使用了 jQuery 1.4.4,但最新的也应该可以工作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)