搜索

ASP的延迟代码

发布网友 发布时间:2024-10-24 05:00

我来回答

4个回答

热心网友 时间:2024-11-05 23:30

确实如lzp4881所说,asp在服务器端执行,如果要程序执行,必须反复请求服务器~

实现的办法是使用客户端脚本javascript 利用 setTimeout方法或setInterval方法

-------------------------------------------------

关于setTimeOut

定义和用法:
setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式。
语法:
setTimeout(code,millisec)
参数:
code (必需):要调用的函数后要执行的 JavaScript 代码串。
millisec(必需):在执行代码前需等待的毫秒数。

-------------------------------------------------

关于setInterval

动作的作用是在播放动画的时,每隔一定时间就调用函数,方法或对象。可以使用本动作更新来自数据库的变量或更新时间显示。setInterval动作的语法格式如下:
setInterval(function,interval[,arg1,arg2,......argn])
setInterval(object,methodName,interval[,arg1,arg2,.....argn])

热心网友 时间:2024-11-05 23:28

这个不行,只能由js来完成。ASP的特点就是由服务器生成HTML代码,然后再传递给浏览器负责解析,它总是要等程序执行完了,生成完整的HTML页面后传递给浏览器。所以即使你加了延迟代码,也只不过是增加服务器的运算时间而矣,传到客户端时,它是一起显示出来的。
所以如果你想延迟,只能在JS上面想办法。

热心网友 时间:2024-11-05 23:31

服务器端慎用暂停,它将导致你的服务器瘫痪,服务器中公用一个进程,w3cp.exe,暂停,将导致,其他页面输不出来

热心网友 时间:2024-11-05 23:28

<script>
var sid=setTimeout('window.location="?ok=ok";',2000)
var add = top.location;
add = add.toString();
if('ok=ok'==add.substring(add.indexOf("?")+1,add.length)){ clearTimeout(sid)}
</script>
<div>aaaaaaaaaa</div>

<%
ok=request.QueryString("ok")
if ok<>"" then info
sub info
%>
ddddddddddddddddddddd
<%
end sub
%>
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
Top