Asp模式页面执行

时间:2011-06-16 05:03:15

标签: asp-classic

我正在开发一个旧的asp项目。我是项目的新手。我的问题是,

我需要在特定时间内执行一定数量的页面,但是当我为某个模式执行一个循环来执行页面时,它只执行一个模式并显示超时过期的问题。虽然我在网上搜索了什么回答我得到它将无法满足我的要求。所以我的团队负责人说我们必须找到一些可以执行我的页面的东西,每次3分钟,然后再回电。 asp中有什么方法吗?因为我是asp的新手。尽可能或分享一些想法。

我想为每个模式执行。这是我的简单代码。

dim arrList()
dim mySQL,x,strPtrn

mySQL=""
x=0
strPtrn=""
mySQL="select distinct(pattern_no) from pattern_master where std between (dateadd(hh,8,getdate())) and (dateadd(hh,11,getdate()))" 

set rstptrnmst= conn.Execute(mySQL)

do until rstptrnmst.EOF
    for each ptrn in rstptrnmst.Fields
      ' Response.Write(x.name)
       'Response.Write(" = ")
       'Response.Write(x.value & "<br />")        
        ReDim Preserve arrList(x)
        arrList(x)=ptrn.value  
       x=x+1
    next
    Response.Write("<br />")
    rstptrnmst.MoveNext    
loop
rstptrnmst.close
conn.close

'for each ptrn in arrList
'response.Write("<br>" & ptrn)
'next

for each ptrn in arrList
Session("pattern")=ptrn
server.Execute("processFNO.asp")
Session("pattern")=""
response.write("The first pattern " & ptrn & "<br />")
next


'Response.Redirect("processFNO.asp?fno="&arrList(0)) 
 %>

所以我想为每个模式执行该页面。我怎么能够?对于每种模式,它需要3分钟(大约)。任何想法?

感谢您的进步。

1 个答案:

答案 0 :(得分:0)

如果您的脚本需要花费很长时间才能运行,则需要设置脚本超时选项以满足该需求:

<%
Server.ScriptTimeout = 180
%>

超时设置为秒,默认值为90.您应该将其设置在页面的最顶部。

有关超时的更多信息:How do I increase timeout values