易截截图软件、单文件、免安装、纯绿色、仅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.net里面脚本出错 - .NET技术 / ASP.NET

function CheckOpwd(){//验证用户名
var pwd=document.all.txtOpwd;

var div1=document.getElementById("divPwd");

if (pwd.value=="")
{
......

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

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

asp行和列显示问题 - Web 开发 / ASP

<tr>
<td width="700" valign="top" align="left">
<!--加载数据库产品列表包含分页代码开始 -->

<tabl ......

asp.net 正则 - .NET技术 / ASP.NET

<table   border= "0 "   cellspacing= "0 "   cellpadding= "0 ">
<BH_CHANNELS   ID= "OWNER "   CHILDTYPE= "aaa " ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号