asp 死循环

2025-12-16 23:00:46
推荐回答(5个)
回答1:

Active Server Pages 错误 'ASP 0113' 的错误 应该是脚本执行超时。

楼主可以试一试一下步骤:
1、页头加上一句
<% Server.ScriptTimeOut=120 %>
以加长脚本的执行时间。

2、检查数据库连接

3、如果以上步骤都没有好转,建议楼主单独测试一下循环输出,代码参考如下:
Dim tempnum :tempnum=0
do while tempnum<3
%>
<% response.write ("*")%>
<%
tempnum = tempnum+1
Loop
如果没有问题,请检查数据库中的数据。

没问题的话,请尝试加个if判断
if not rs.eof then
do while not rs.eof
%>
<% response.write ("*")%>
<%
rs.MoveNext()
Loop
end if

看看是不是打开rs的游标方式导致的,试一试如下的:

rs.open SQLStr,Conn,1,1
改成
rs.open SQLStr,Conn,3,3

-----------------------------------------------------
PS:有空请帮我踩踩我的空间,谢谢。

回答2:

set rs=server.createobject("adodb.recordset")
这一行是不是丢了?

id是不是不唯一?

之前是不是出现过其他死循环的错误?清除缓存,重启IIS试试。

回答3:

z=0(z是字母,随便一个字母都行,但是要保证你那个页面没有相同字母的变量)
do while not e.of and z<2(2代表数字,表示循环的次数)
就OK了,搞定了别忘了加分,呵呵

回答4:

<%
SQLStr="Select top 3 From ProductList Order By ID desc"
rs.open SQLStr,Conn,1,1
do while not rs.eof
%>
<% =rs("ID")%>
<%
rs.MoveNext()
Loop
rs.close
%>

回答5:

do while not rs.eof and rs.bof
-----
rs.movenext
loop
rs.close:set rs = nothing

试试..