注册 登录
编程论坛 ASP技术论坛

这个网上找的,是不是错的,我看实现不了啊

CrazyWeed0907 发布于 2007-10-25 12:05, 428 次点击

不用递归实现树形结构的一种方法
www.uask4it.com/digest/; 5/12/2003 文萃精华


演示表的结构

表名:BBS

字段
数据类型
说明
ID 自动编号  
RootID Int 根帖ID,本身为根帖则RootID = ID
FID Int 父帖ID,上一层帖子的ID,如是根帖则FID = NULL
Level SmallInt 根帖Level=0,其他依据回复的深度递增
Subject Char 主题

SQL 语句(须据此创建记录集 rs):

SELECT * FROM BBS ORDER BY BBS.RootID DESC, BBS.Level, BBS.FID,BBS.ID DESC

显示树形结构的有关语句:

Level = 0

Response.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.MoveNext

Wend

Response.Write "</ul>"

1 回复
#2
zacom2007-10-26 01:40
不知道说什么
1