经典ASP中的超时问题

时间:2014-05-19 09:24:18

标签: sql-server sql-server-2005 vbscript asp-classic adodb

我正在开发一个经典的ASP项目,在从数据库填充数据并在UI中绑定它时,我会遇到问题。我们得到以下错误: 脚本超时 超出了脚本tp执行的最长时间。您可以通过为属性Server.Scripttimeout指定新值或通过更改IIS管理工具中的值来更改此限制

为了解决这个问题,我们尝试进行分页但是没有成功。 一个页面上有多个表单,其中包含个人名称(即form1form2)。我们在一个特定表单中实现了Recordset分页。 除了分页编辑和删除选项也可用于记录集中的特定记录。我们面临的问题是当我们尝试编辑记录时,表单值没有到达发布的页面。

我已经提到了以下代码段:

Function someFunction
  data1=""
  <form name="Xyz" method="post" action="edit.asp">
  s=s&"<script>function relsubmit() {alert(" & data1 &"); rjob.submit(); } </script>"
  'Pagination code display only 30 records per page
  Do While Not ( rss.Eof Or rss.AbsolutePage <> iPage )
    'some code
    If (Action="RELEdit") Then
      s=s&"" & drsel &""
      s=s&"
      s=s&"" & clean(rss.Fields(4).value) & ""
    Else
    End If
    datadr1=datadr1& rss.Fields(0).value & ","
    rss.MoveNext 
  loop
  If (Action="RELEdit") then
    s=s&"<input type=hidden name=data1 value=""" & datadr1 & "">"
    s=s&"<input type=hidden name=data2 value=""" &datadr2 & """><</form>"
  End If
End Function

我们已尝试使用request.form("data1")在edit.asp页面中获取值,但值已显示为空,我们在relsubmit()函数中尝试提示它显示为空。

您能帮我解释为什么表单值被发布为null或空。 另外,如果我们有其他方法可以追踪超时,请告诉我。

1 个答案:

答案 0 :(得分:1)

将此代码放在您正在运行的ASP页面的顶部。 值以秒为单位(300 = 60 * 5 = 5分钟) 这会将脚本运行时扩展到5分钟。您可以设置任何值甚至数小时

<%Server.ScriptTimeout=600%>