您现在的位置:计算机技术学习网 > 技术中心 > WEB编程 > ASP >

ASP高级学习:数据库动态生成树形目录

来源:网络收集 责任编辑:栏目编辑 发表时间:2013-07-01 10:54 点击:
 一、  目录树的广泛应用
  为了这段内容,在百度上搜了搜,内容一大通,相关的竟没有。搜什么搜嘛?用处不是明摆着吗?资源管理器文件夹的管理,论坛中多级论坛的管理,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>|开发部|</RightDepartmen><!--对此目录有权的部门-->
  <RightUser> </RightUser><!--对此目录有权的用户-->
  <Lock> </Lock><!--是否锁定0/1-->
  </NodeItem>
         ...
  </NaviTree>

其中:

  NodeName:指节点名称,如有上级节点,要包括上级节点名称,节点名称间以符号"\"分隔。例“我的办公桌\公告通知\电子邮件”表明根节点为“我的办公桌”,父节点为“公告通知”,本节点为“电子邮件”。如果问你包含五级的节点名称是怎样时,呵呵,不要拿西红柿扔我!

  NodeType:节点类型,一般均指“

    相关新闻>>

      发表评论
      请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
      用户名: 验证码:点击我更换图片
      最新评论 更多>>

      推荐热点

      • WAP常见问题问答大全(四)
      • ASP开发必备:WEB打印代码大全
      • ASP调用系统ping命令
      • asp缓存技术
      • ASP教程:第三篇 ASP基础
      • 用ASP+XML打造留言本(4)
      • 关于ASP Recordset 分页出现负数解决方法及建议
      • 用asp怎样编写文档搜索页面(5)
      • ASP处理多关键词查询实例代码
      网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
      Copyright © 2008-2015 计算机技术学习交流网. 版权所有

      豫ICP备11007008号-1