Asp教程

通过asp实例结合结合ACCESS,MSSQL来更好的深入Asp学习 - 爬坡者

« 解决SQL注入的简单函数asp页面报表导入到Excel »

ASP无限级分类

ASP无限级分类有很多种方法,今天先说说递归查询方式,该方式代码简单、容易维护、缺点是执行效率不高、排序困难!

<%
’定义第一级分类
sub mainfl()
dim rs
set rs=conn.execute("select id,F_id,F_name from F_fl where F_id=0 order by id desc")
if not rs.eof then
do while not rs.eof
response.write rs(2) & "
"
call subfl(rs(0),"  |-") ’循环子级分类
rs.movenext
if rs.eof then exit do ’防上造成死循环
loop
end if
end sub
’定义子级分类
sub subfl(fid,strdis)
dim rs1
set rs1=conn.execute("select id,F_id,F_name from F_fl where F_id="&fid&" order by id desc")
if not rs1.eof then
do while not rs1.eof
response.write rs1(2) & "
"
call subfl(rs1(0),"  "&strdis) ’递归子级分类
rs1.movenext
if rs1.eof then
rs1.close
exit sub
end if
loop
end if
end sub

’至此已经完成了,看看真的很简单,两个子程序就搞定了,等有空的时候再写个复杂点的,不过执行效率比这个就好多了!我测试的时候分到六级的时候执行时间已经是40多毫秒了!
’最后直接调用mainfl()就行了

mainfl()

%>
  • 相关文章:

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

最新评论及回复

最近发表

Powered By Z-Blog 1.8 Spirit Build 80710

Copyright 2007-2008 papozhe.com [asp教程] All Rights Reserved.
浙ICP备07030537号
免责申明:所有文章除特别声明,均来自网上,主要为学习用!内容仅供参考,版权归原作者。如侵犯您利益,请来信告知.
Email:papozhe$Gmail.com QQ:76336503