我正在开发一个旧的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分钟(大约)。任何想法?
感谢您的进步。
答案 0 :(得分:0)
如果您的脚本需要花费很长时间才能运行,则需要设置脚本超时选项以满足该需求:
<%
Server.ScriptTimeout = 180
%>
超时设置为秒,默认值为90.您应该将其设置在页面的最顶部。
有关超时的更多信息:How do I increase timeout values