易截截图软件、单文件、免安装、纯绿色、仅160KB

asp递归上限的问题

news表里有pname(上层科目),mname(科目),type(分类)这三个字段;

下面这个递归.实验测试只能递归到110层..需要怎么改,才能无限??

JScript code:


function gethz(pname8,type8)

dim str,rs
sql="select * from [news] where mname=('"& pname8 &"')"
set rs=conn.Execute(sql)

if not rs.eof Then

conn.execute "update [news] set pzhi=pzhi+1 where mname = ('"&rs("mname")&"')"
conn.execute "update [news] set hz=hz+1 where mname = ('"&rs("mname")&"')"

gethz rs("pname"),rs("type") '递归

end if
rs.close
set rs=nothing
end function



递归本身是没有层数限制的,你这里应该是受到数据库连接数限制导致的
可以考虑在进入递归以前关闭数据库连接,改用数组存储当前层数据既可

谢谢楼上答复!!需要把每一层的数据写入数据库的!该如何修改代码呢?急等..

关注。
不过不是数据库连接的问题。
你只打开了一个连接


我认为 是你打开RS太多了。
尝试把数据读出来,放到数组里面。 之后递归数组进行跟心操作


如何修改源代码?

110层,是否太多了点。

是是把rs转为数组,然后释放rs。
资源使用太多,iis就会重启。

是rs没有释放的原因吗?我改代码了,还是不行啊..



相关问答:

asp 调用java写的webservice - Web 开发 / ASP

在asp里怎么调用java写的webservice方法,有很多方法
- <message name="RtPnrIn">
  <part name="bstrPnrNO" type="s:string" /> 
  <part name ......

ASP 。NET如何选择 - Web 开发 / ASP

大家好!我是一个学生,现在是学ASP的不知道怎么回事,我自己是用CMS做过网站 代码也能看懂一点 现在想买本书,想法有很多,就是想买ASP的 又看到大家说ASP以后没有NET前景好,我又想再去买本ASP.NET的 我知道有这样的想法 ......

关于Java和asp - Java / Java SE

大家好,我现在有一个用asp写的聊天室,现在的想添加一个功能,就是当有人上线的时候,发出提示,比如声音响一下,现在想用java实现这个功能,请问大家怎么实现?
谢谢了,我会加分的
asp和java整合到一起去?何必 ......

asp.net 下载 - .NET技术 / ASP.NET

sqlserver的数据库,字段是image类型的。怎么写代码,在页面中点击“下载”就能打开那个下载对话框?
PS:OracleLob 在sqlserver里是什么?
Response.Redirect("test.jpg")

引用
Response.Redirect( ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号