我正在开发一个经典的ASP项目,在从数据库填充数据并在UI中绑定它时,我会遇到问题。我们得到以下错误: 脚本超时 超出了脚本tp执行的最长时间。您可以通过为属性Server.Scripttimeout指定新值或通过更改IIS管理工具中的值来更改此限制
为了解决这个问题,我们尝试进行分页但是没有成功。
一个页面上有多个表单,其中包含个人名称(即form1
,form2
)。我们在一个特定表单中实现了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或空。 另外,如果我们有其他方法可以追踪超时,请告诉我。
答案 0 :(得分:1)
将此代码放在您正在运行的ASP页面的顶部。 值以秒为单位(300 = 60 * 5 = 5分钟) 这会将脚本运行时扩展到5分钟。您可以设置任何值甚至数小时
<%Server.ScriptTimeout=600%>