ASP.NET无限分类2010-12-15P.Dragon开始在网上查找到asp的无限分类,但是asp.net的几乎找不到,找到的也是跟 TreeView结合起来的.找到asp版本的代码有几种,原来都差不多是采用递 归算法.其中表结构都是如下:表名称是ClassNameid 主键sid 对应的父类的 idClassName 对应类别的名称.代码段 一:1function loadNextType(upid,rank)
2 dim rs
3 set rs="select * from classname where sid="&upid
4 do while not rs.eof
5 loadNextType=loadNextType &rs("ClassName") &"<br>"& string("-",rank) & loadNextType(rs("id"),rank+1)
6 rs.movenext
7 loop
8end function调用时:response.write(loadNextType (0,0))另外一段代码就跟上面原理就一样的.只不过是加入了树 型结构的显示方式.代码段二:1"定义第一级分类
2sub mainfl()
3 dim rs
4 set rs=conn.execute ("select id,F_id,F_name from ClassNae where sid=0 order by id desc")
5 if not rs.eof then
6 do while not rs.eof
7 response.write rs(2) & "<br>"
8 call subfl(rs(0)," |- ") "循环子级分类
9 rs.movenext
10 if rs.eof then exit do "防上造成死循环
11 loop
12 end if
13end sub
14"定义子级分类
15sub subfl(fid,strdis)
16 dim rs1
17 set rs1=conn.execute("select id,sid,ClassName from ClassName where sid="&fid&" order by id desc")
18 if not rs1.eof then
19 do while not rs1.eof
20 response.write rs1(2) & "<br>"
21 call subfl(rs1(0)," "&strdis) "递归子级分类
22 rs1.movenext
23 if rs1.eof then
24 rs1.close
25 exit sub
26 end if
27 loop
28 end if
29end sub