争怎路由网:是一个主要分享无线路由器安装设置经验的网站,汇总WiFi常见问题的解决方法。

基于数据库动态生成树形目录

时间:2024/7/2作者:未知来源:争怎路由网人气:

一、 目录树的广泛应用
为了这段内容,在百度上搜了搜,内容一大通,相关的竟没有。搜什么搜嘛?用处不是明摆着吗?资源管理器文件夹的管理,论坛中多级论坛的管理,JAVA中的AWT正是缺乏包括树形目录这样的组件才用处受限......谁这么没礼貌,一点面子都不给,叫我怎么讲下去?清了清嗓子:

在我们项目中常常会出现自关联的数据表,从整体看去,整个表就呈现为一个树形数据结构。当我们对这个表进行显示、编辑时,如果不采用好的表现形式,会显得很笨拙,采用树形目录进行管理显然是一个不错的主意。

(斧子抡了一圈,感觉好极了,接着讲...)在WEB中树形目录可以用Javascript实现,但一些细节问题上例如树形目录传值(点击一个子节点,打开相关链接),多级目录以及节点的增加、删除、拖动上受各种制肘。其实采用第三方控件显然也是个不错的主意。

二、 关于智岛目录树控件

好,我们今天的主人公--轻便犀利的智岛目录树控件(下载地址:http://www.oapro.com/ostarocx/download/OTree.ocx)出场了。它采用VC++6.0开发,是标准的OCX控件,可以应用于Windows环境下VB、VC、PB、Dephi、ASP、JSP等编程语言中。它采用XML文件作为接口文件,该接口文件既可以是一个现成的文件,也可以是动态生成的XML格式文件(换句话说可以基于数据库动态生成目录树节点)。智岛目录树控件支持节点的复制、移动、重命名以及权限控件,并且没有对目录的层数进行限制。介绍了这么多,想必欲欲越试了。在ASP中小试牛刀先:

三、 注册添加控件

1. 注册智岛目录树控件

下载(下载地址:http://www.oapro.com/ostarocx/download/OTree.ocx)智岛目录树控件(其文件名为OTree.ocx)后,按照如下方法注册控件:

点击“开始”→“运行”;在运行对话框中输入以下命令:
regsvr32 < OTree.ocx文件的绝对路径>  注册智岛目录树控件控件
regsvr32 /u < OTree.ocx文件的绝对路径> 解除智岛目录树控件的注册

2. 在页面中添加智岛目录树控件

在页面中加入以下代码,即可插入智岛目录树控件:

<object classid="clsid:D835ED15-0BD0-4F24-AC76-A60175AE1137" id="OTree" width="150" height="0"
CODEBASE="http://www.oapro.com/ostarocx/download/OTree.ocx">
<param name="_Version" value="65536">
<param name="_ExtentX" value="2646">
<param name="_ExtentY" value="1323">
<param name="_StockProps" value="0">
</object>

其中:
width和height:指控件的显示宽度和高度;
id:指控件对象的名称,通过该名称实现对控件的操作;
CODEBASE:指没有安装智岛目录树控件的客户端运行该页面时自动下载安装该控件的地址。

三、 从XML文件生成树形目录

1. XML文档格式

XML是个好东东,不过也要符合一定的格式呀,不然控件可不认哦!下面是一份XML文档格式:

<?xml version="1.0" encoding="GB2312"?>
<NaviTree>
<NodeItem>
<NodeName> </NodeName><!--节点名称-->
<NodeType> </NodeType><!--节点类型-->
<NodeData> </NodeData><!--节点数据-->
<ImageIndex> </ImageIndex><!--节点图片-->
<Creator> </Creator><!--生成者-->
<RightDepartmen>

关键词:基于数据库动态生成树形目录




Copyright © 2012-2018 争怎路由网(http://www.zhengzen.com) .All Rights Reserved 网站地图 友情链接

免责声明:本站资源均来自互联网收集 如有侵犯到您利益的地方请及时联系管理删除,敬请见谅!

QQ:1006262270   邮箱:kfyvi376850063@126.com   手机版