我正在处理一个旧的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分钟。知道吗?
感谢您的预付款。
如果你的脚本需要这么长时间才能运行,你需要设置脚本超时选项来满足这一点:
<%
Server.ScriptTimeout = 180
%>
超时设置为秒,默认值为90。你应该把这个设置在页面的最上面。
有关超时的更多信息,请点击此处:如何增加超时值