asp脚本处理超时时间事件的方法举例

发布时间:2019-08-11编辑:脚本学堂
为大家举几个例子,以帮助大家理解asp脚本是如何处理超时事件的,有需要的朋友,可以参考下。

1、IIS为一个死循的执行过程设定执行时间(缺省为90秒)超时事件:

复制代码 代码示例:
<%
response.buffer=true
DO
   counter=counter+1
   response.write counter & "<br>"
   response.flush
LOOP
%>

2、自定义时间,用程序设定超时事件的时间段:

复制代码 代码示例:

<%
'--www.jb200.com
response.buffer=true
server.scripttimeout=20

DO
   counter=counter+1
   response.write counter & "<br>"
   response.flush
LOOP
%>

3、干涉超时时间段,捕获超时:

复制代码 代码示例:

<%@ TRANSACTION=required%>
<%
response.buffer=true
server.scripttimeout=20

DO
   counter=counter+1
   response.write counter & "<br>"
LOOP
response.flush
response.write "脚本运行完啦!"

Sub OnTransactionAbort()
       response.clear
     Response.Write "噢,脚本运行超时了!"
end sub
%>

4、绕过超时事件:

复制代码 代码示例:

<%@ TRANSACTION=Required%>
<%
response.buffer=true
server.scripttimeout=40

DO   UNTIL counter=400
   counter=counter+1
   response.write counter & "<br>"
LOOP
response.flush
response.write "脚本运行完啦!"

Sub OnTransactionAbort()
       response.clear
     Response.Write "噢,脚本运行超时了!"
end sub
%>