有时候我们需要做出类似档案总管一样
可以有无限层的树状结构
但是要怎么设计呢

一、数据表:
其实无限层的数据表的设计非常简单
数据表中只需要两个字段
Node:节点
Parent:该节点的父节点
例如以下的树状结构

Root
|A
||A1
|||甲
|||乙
|||丙
|||丁
||A2
||A3
|B
||B1
||B2
|C
||C1
||C2
||C3
||C4

数据表内容就会是这样
Node    Parent
----------------
A       Root
A1      A
甲      A1
乙      A1
丙      A1
丁      A1
A2      A
A3      A
B       Root
B1      B
B2      B
C       Root
C1      C
C2      C
C3      C
C4      C
借着两个字段就能够记录整个数的状况
但是要把她展开还原成树
需要怎么运作呢
这个就必须要运用到递归的观念了

二、递回介绍
以下这个是蓝色小铺中QQ大对于递归的介绍
http://www.blueshop.com.tw/article/show.asp?cde=ATL20050513224130PL0

三、程序范例:
以下这个则是ASP中实现树状结构递归的程序范例
http://www.blueshop.com.tw/download/show.asp?pgmcde=PGM20050914140550XNH

希望对大家有所帮助

posted on 2008-06-09 18:17  topcat  阅读(324)  评论(0)    收藏  举报