ASP的延迟代码

来源:百度知道 编辑:UC知道 时间:2024/06/06 06:12:16
你知道ASP有没有一种代码
就是在代码里,上面部位写一段代码,在这段代码停十秒后再执行下面的代码?
你的我测试了一下,就是出错,好像是死循环
我在网上找到这一段代码
他是实现了,但是我想,先让上面部份内容显示出来
然后到了慢十秒这里,过了十秒后,再执行下面的代码
<%
randomize '随机函数
starx=1
for k=1 to 5 '循环10次
nextsecond=dateadd("s",1,time) '落星间隔10秒
do while time<nextsecond
loop '利用循环等待时间
Starx=starx+3*rnd()-1
for i=1 to starx
Response.Write(" ")
Next '以上for循环产生随机空格数
Response.Write("*<p>") '输出星星,并换行
Next
%>

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

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

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