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
%>