当前位置 博文首页 > 如何处理超时事件?

    如何处理超时事件?

    作者:admin 时间:2021-08-30 18:52

    如何处理超时事件?


    1
    IIS为一个死循的执行过程设定执行时间(缺省为90秒)超时事件:
    <%response.buffer=true%>
    <body><html>
    <%
    DO
      counter=counter+1
      response.write counter & "<br>"
      response.flush
    LOOP
    %>
    </body></html>

    2、自定义时间。用程序设定超时事件的时间段:
    <%
    response.buffer=true
    server.scripttimeout=20
    %>
    <body><html>
    <%
    DO
      counter=counter+1
      response.write counter & "<br>"
      response.flush
    LOOP
    %>
    </body></html>

     

    3、干涉超时时间段。捕获超时:
    <%@ trANSACTION=Required%>
    <%
    response.buffer=true
    server.scripttimeout=20
    %>
    <html><body>
    </body>
    <%
    DO
      counter=counter+1
      response.write counter & "<br>"
    LOOP
    response.flush
    response.write "
    脚本运行完啦!"
    %>
    </html>
    <%
    Sub OnTransactionAbort()
          response.clear
        Response.Write "
    ,脚本运行超时了!"
    end sub
    %>

        4
    、绕过超时事件:
    <%@ trANSACTION=Required%>
    <%
    response.buffer=true
    server.scripttimeout=40
    %>
    <html><body>
    </body>
    <%
    DO  UNTIL counter=400
      counter=counter+1
      response.write counter & "<br>"
    LOOP
    response.flush
    response.write "
    脚本运行完啦!"
    %>
    </html>
    <%
    Sub OnTransactionAbort()
          response.clear
        Response.Write "
    ,脚本运行超时了!"
    end sub
    %>

     

    jsjbwy