我正在开发一个经典的 ASP 项目,在从数据库填充数据并将其绑定到 UI 中时遇到超时问题。我们得到以下错误:脚本超时
超出了脚本执行的最长时间。您可以通过为 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
我们尝试使用以下方法获取 edit.asp 页面中的值request.form("data1")
值也变空了,我们也尝试了警报relsubmit()
函数显示为空。
您能帮我解释一下为什么表单值被发布为 null 或空吗?
另外,如果我们有其他方法来跟踪超时,请告诉我。
将此代码放置在您正在运行的 ASP 页面的顶部。
这些值以秒为单位(300 = 60*5 = 5 分钟)
这会将脚本运行时间延长至 5 分钟。您可以设置任何值,甚至小时
<%Server.ScriptTimeout=600%>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)