不用递归实现树形结构的一种方法

[复制链接]
查看11 | 回复0 | 2009-1-30 06:28:38 | 显示全部楼层 |阅读模式
不用递归实现树形结构的一种方法主要的技巧在Level(帖子回复深度)的操作上SunADM 于 2000.07.26____________________________________________演示表的结构____________________________________________表名:BBS字段数据类型说明ID自动编号 RootIDInt根帖ID,本身为根帖则RootID = IDFIDInt父帖ID,上一层帖子的ID,如是根帖则FID = NULLLevelSmallInt根帖Level=0,其他依据回复的深度递增SubjectChar主题____________________________________________SQL 语句(须据此创建记录集 rs):____________________________________________SELECT *FROM BBSORDER BY BBS.RootID DESC, BBS.Level, BBS.FID, BBS.[ID] DESC____________________________________________显示树形结构的有关语句:____________________________________________Level = 0Response.Write "<ul>"While NOT rs.EOF    If rs("Level") < level Then        For i = 1 To Level-1            Response.Write "</ul>"        Next    End If    If rs("Level") > level Then        Response.Write "<ul>"    End If    Response.Write "<li>" & rs("Subject") & "</li>"    level = rs("Level")    rs.MoveNextWendResponse.Write "</ul>"__________________________________________________________后记:原来我一直用递归做这事,因为觉得主要的速度瓶颈该是在分页上面,所以一直……呵呵!直到今天廖家远当头棒喝……希望对大家有所帮助(扔几块玉过来吧!准备好了几个麻袋等着那!:P)Last Modified 2K-07-26 13:14
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行