怎样在WEB中实现树型结构?

cl250 2003-08-30 11:58:43
我想将数据库中的记录以树型方式组织显示在网页中
数据库表结构为
*node_key int 4 0 节点(自动编号字段)
para_key int 4 1 父节点(指向父节点,如为0则为根节点)
node_name varchar 100 0 节点名称

如:
1 0 A
2 1 A-1
3 2 A-2
4 1 B-1
相应树为
A
|-A-1
| |--A-2
|-B-1

用什么技术实现?是什么原理?应如何写程序啊,在线等待,感谢
...全文
35 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
cl250 2003-09-01
  • 打赏
  • 举报
回复
以上代码能在WEB中用吗?
我想和ASP混合使用。
猛禽 2003-09-01
  • 打赏
  • 举报
回复
用JavaScript实现, 具体可以参考CSDN左边的树的JS代码
tiexinliu 2003-08-30
  • 打赏
  • 举报
回复
用递归算法,找父亲节点id为当前节点ID的所有节点:
算法示例:
procedure TCustomerRelationFrm.CreateSubTree_all(FNodeName: string; Node: TTreeNode = nil);
var
mLocalName: string;
TreeNode: TTreeNode;
Ads_Tmp: Tclientdataset;
p:pstr;
begin
ADS_Tmp := Tclientdataset.Create(Self);
ADS_Tmp.RemoteServer:=mainfrm.SocketConnection1;
ADS_Tmp.ProviderName:='datasetprovider3';
with ADS_Tmp do
begin
Close;
CommandText :='QUERY_customer_By_Parent_No_sec '+''''+FNodeName+''''+','+''''+userid+'''';;
//SELF.Memo1.Lines.Add(commandtext);
Open;
First;
while not Eof do
begin
mLocalName := FieldbyName('ID').Asstring;
new(p);
p^:=mlocalName;
TreeNode :=self.tv_zb.Items.AddChildObject(Node, FieldByName('Name').AsString,p);
CreateSubTree_All(mLocalName, TreeNode);
Next;
end;
end;
ADS_Tmp.Free;
end;
Web实验报告 课题:网页设计与制作 专业:通信工程 班级: 学号: 一.实验任务: 设计制作一个《网页设计与制作》精品课程网站 二.实验要求: (1)站点目录: 要求层次分明,不能将内容都放在站点根目录下;不要使用文;为每种类型文件都建 立一个独立的目录。(例如images文件夹用于存放图象,目录的层次不能没有,但必须尽 量少,以便于管理 。) (2)填写网站设计报告: 必须认真填写网站设计报告的每一项,完成网站结构的设计说明,包括以下各项内容 : 1) 网站主题:必须围绕一个确定主题创建网站,否则成绩以不及格计。 2) 站点名称:必须为自己的站点命名,名称要紧扣站点主题,并反映在每个网页上。 3) 站点根文件夹:以个人学号及姓名命名。 4)文件与文件夹:网站内使用的图片放在images文件夹,主页以index.htm命 名,其它文件夹自已命名,要以有意义的英文字母来命名,不要使用文,网页文件也 要使用有意义的英文来命名。 5) 站点结构:分类存放网站的资源,一律以树型目录结构表示并说明文件夹的用途 。 6) 站点地图:以结构图方式给出网页的名称和各页面间的超级链接。 7) CSS、行为:说明制作、使用了几个CSS样式,说明CSS样式的名称,为什么内容添加 、制作了什么行为。 2. 网站内容要求 (3人一组) (1)网站至少要有8个页面,可以使用表格、框架等来进行统一布局。 (2)网站的站标(Logo)使用自已制作的图像,网站名称自已命名,要跟网站的主 题一致。 (3)按提供的课件等资料添加链接或下载功能。 (4)每个网页有自己的适当的标题、导航条。注意:网页标题是指显示在浏览器标 题栏上的文字,而不是网页的段落标题。每个网页都能够返回上一级页面或首页。 (5)网站要使用CSS,要使用行为制作动态效果,超链接效果正确无误,要有锚点链 接,要有背景音乐,要能够提供文件下载,要有flash动画。 可添加视频文件等。 实验内容: 该网站设计共使用了9个HTML页面。 采用了frame框架结构:由frame1,frame2,frame4,及相关页面构成。 进入shouye.html后,播放背景音乐; frame2点击各个选项,分别跳转到相关界面; 资料页面:采用链接,可实现课件资源的调用; Flash页面:实现了锚点连接,超链接,flash图像的播放 留言板:代码写入了相关留言,可点击查看。 设计使用了CSS的设计,菜单界面歌词部分使用了表格结构,共调用了3个CSS方法;名 字分别为:.unnamed1,.text和.bt。内容如下: .unnamed1 { font-size: 13px; line-height: 16px; } .text {font-family: Arial, sans-serif; text-align:right; } .bt {font-family:"宋体"; color:#F60; } 分别对字体,大小及颜色进行各自不同的设置; 留言板部分也使用了div进行布局; 超链接正常无误,均能返回上一层;点击"返回菜单"后各页面均可回到主页面。 效果如下: 结构图: Img文件夹 jpg图片flash图片 根目录 yinyue文件夹 mp3音乐文件 Ziliao文件夹 课件压缩包 Html页面 实验总结: 通过本次的Web实验,我对网页制作及开发有了更深层的了解。制作过程,运用了框架 ,链接,CSS等方法。不仅完成页面的跳转,也实现了本地保存资料,锚点连接,flash 等功能。对于网页制作的工具及使用,我有了进一步的熟悉和了解。 制作过程遇到了一些问题,但在同学的帮助下,都克服了困难。这些经历让我对设计 细节有了更详细的关注,是十分宝贵的人生经验。我对网页的设计存在着浓厚的兴趣, 希望在今后的时间里,我还能有更多的机会接触到WEB这门知识。 ----------------------- Web实验报告(2)全文共6页,当前为第1页。 Web实验报告(2)全文共6页,当前为第2页。 Web实验报告(2)全文共6页,当前为第3页。 Web实验报告(2)全文共6页,当前为第4页。 Web实验报告(2)全文共6页,当前为第5页。 Web实验报告(2)全文共6页,当前为第6页。

1,593

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 网络通信/分布式开发
社区管理员
  • 网络通信/分布式开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧