如何在asp执行过程中暂停10秒? 200
如何在asp执行过程中暂停10秒?<%response.write"开始"'此处暂停10秒'response.write"结束"%>暂停10秒语句怎么写?...
如何在asp执行过程中暂停10秒?
<%
response.write "开始"
' 此处暂停10秒'
response.write "结束"
%>
暂停10秒语句怎么写? 展开
<%
response.write "开始"
' 此处暂停10秒'
response.write "结束"
%>
暂停10秒语句怎么写? 展开
13个回答
展开全部
asp中并没有延时这一项,单纯用asp肯定无法实现,
2个解决办法
1、使用do ..loop..循环,
a=程序开始执行时间当前时间
b=a+10秒,
当时间=b的时候,使用exit do退出循环,
2、使用javascript 的timeout,由asp一次性输出到客户端,客户端由javascript的timeout控制10秒后再显示后面的内容。可以设置“结束”部分css属性为display:none,10秒后更改为display:block
1的缺陷,当10秒的循环的时候,cpu为满负荷运转,
2的缺陷,一次性输出到客户端,可以通过查看源文件看到将要显示的内容。
各有长短,按需选择。
liushizhong@gmail.com
回答者:liushizhong - 见习魔法师 二级 3-19 18:51
赞同`````
2个解决办法
1、使用do ..loop..循环,
a=程序开始执行时间当前时间
b=a+10秒,
当时间=b的时候,使用exit do退出循环,
2、使用javascript 的timeout,由asp一次性输出到客户端,客户端由javascript的timeout控制10秒后再显示后面的内容。可以设置“结束”部分css属性为display:none,10秒后更改为display:block
1的缺陷,当10秒的循环的时候,cpu为满负荷运转,
2的缺陷,一次性输出到客户端,可以通过查看源文件看到将要显示的内容。
各有长短,按需选择。
liushizhong@gmail.com
回答者:liushizhong - 见习魔法师 二级 3-19 18:51
赞同`````
展开全部
http://www.qqread.com/java/z082439600.html
用getTime 方法 或者Sleep。。。。。
---下为转载
在java的Thread类中有两个有用的函数,sleep和yield,sleep就是线程睡眠一定的时间,也就是交出cpu一段时间,yield用来暗示系统交出cpu控制权。这两个函数在多线程开发的时候特别有用,可以合理的分配cpu,提高程序的运行效率。对于sleep来说,有一个用法可以代替yield函数——sleep(0)。调用这个函数也相当于告诉CPU交出cpu的控制权。
用getTime 方法 或者Sleep。。。。。
---下为转载
在java的Thread类中有两个有用的函数,sleep和yield,sleep就是线程睡眠一定的时间,也就是交出cpu一段时间,yield用来暗示系统交出cpu控制权。这两个函数在多线程开发的时候特别有用,可以合理的分配cpu,提高程序的运行效率。对于sleep来说,有一个用法可以代替yield函数——sleep(0)。调用这个函数也相当于告诉CPU交出cpu的控制权。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
什么乱七八糟的!!!!!
在ASP中是不好实现延迟5秒钟的.
如果强制使用循环来实现那么将使你的IIS在此期间占用100%CPU,如果访问该页面的人稍微多一点就会使IIS停止响应.
还是上面的liushizhong说的不错,如果真要实现的话应该配合客户端的脚本来实现.不过liushizhong的方法有时候无法达到某种目的,例如限制用户的登陆频率等等..
这里可以给出一个例子:
<script>
function change()
{
document.all["txt"].innerText="结束";
}
</script>
<body onload='setTimeout("change()",3000)'>
<div id=txt>
开始
</div>
<br>BY anuiz
</body>
这个脚本是在浏览器上执行的.一开始显示 开始,3秒钟后变成 结束.
在ASP中是不好实现延迟5秒钟的.
如果强制使用循环来实现那么将使你的IIS在此期间占用100%CPU,如果访问该页面的人稍微多一点就会使IIS停止响应.
还是上面的liushizhong说的不错,如果真要实现的话应该配合客户端的脚本来实现.不过liushizhong的方法有时候无法达到某种目的,例如限制用户的登陆频率等等..
这里可以给出一个例子:
<script>
function change()
{
document.all["txt"].innerText="结束";
}
</script>
<body onload='setTimeout("change()",3000)'>
<div id=txt>
开始
</div>
<br>BY anuiz
</body>
这个脚本是在浏览器上执行的.一开始显示 开始,3秒钟后变成 结束.
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
建议用JS来做,但还是给出ASP代码,这样符合你的标题。
<%
Const CUTTime = 2
Response.write "开始"
Response.Flush
CUT
Response.write "结束"
Response.Flush
Sub CUT()
Dim NOWTime
NOWTime = Now()
Response.write("<font color=blue>调用阻断,挂起流程.当前时间:" & NOWTime & "</font><br/>")
Response.Flush
Do While Datediff("s",NOWTime,Now()) < CUTTime
REM 阻断循环
Loop
Response.write("<font color=green>销毁阻断,恢复流程.当前时间:" & NOW() & "</font><br/>")
Response.Flush
End Sub
%>
<%
Const CUTTime = 2
Response.write "开始"
Response.Flush
CUT
Response.write "结束"
Response.Flush
Sub CUT()
Dim NOWTime
NOWTime = Now()
Response.write("<font color=blue>调用阻断,挂起流程.当前时间:" & NOWTime & "</font><br/>")
Response.Flush
Do While Datediff("s",NOWTime,Now()) < CUTTime
REM 阻断循环
Loop
Response.write("<font color=green>销毁阻断,恢复流程.当前时间:" & NOW() & "</font><br/>")
Response.Flush
End Sub
%>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你用延迟10秒就行
具体的自己去想一下
不要什么都要别人说清楚
那对自己的思维不利
用循环肯定不行,是不是想死机呀!
只有用 JS实现 了
具体的自己去想一下
不要什么都要别人说清楚
那对自己的思维不利
用循环肯定不行,是不是想死机呀!
只有用 JS实现 了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询