如何处理超时事件?
如何处理超时事件?
1、IIS为一个死循的执行过程设定执行时间(缺省为90秒)超时事件:
<%response.buffer=true%>
<body><html>
<%
DO
counter=counter+1
response.write counter & "<br>"
response.flush
LOOP
%>
</body></html>
2、自定义时间。用程序设定超时事件的时间段:<%response.buffer=trueserver.scripttimeout=20%><body><html><%DO counter=counter+1 response.write counter & "<br>" response.flushLOOP%></body></html>
3、干涉超时时间段。捕获超时:<%@ trANSACTION=Required%><%response.buffer=trueserver.scripttimeout=20%><html><body></body><%DO counter=counter+1 response.write counter & "<br>"LOOPresponse.flushresponse.write "脚本运行完啦!"%></html><%Sub OnTransactionAbort() response.clear Response.Write "噢,脚本运行超时了!"end sub%> 4、绕过超时事件:<%@ trANSACTION=Required%><%response.buffer=trueserver.scripttimeout=40%><html><body></body><%DO UNTIL counter=400 counter=counter+1 response.write counter & "<br>"LOOPresponse.flushresponse.write "脚本运行完啦!"%></html><%Sub OnTransactionAbort() response.clear Response.Write "噢,脚本运行超时了!"end sub%>