ASP做象资源管理器的树形目录

2016-01-29 20:02 63 1 收藏

ASP做象资源管理器的树形目录,ASP做象资源管理器的树形目录

【 tulaoshi.com - ASP 】

问题描述:

  在我们项目中常常会出现自关联的数据表,如果我们从整体看去,整个表就呈现为一个树形数据结构(对于复杂的情况,它可能变成一个图)。当我们对这个表进行显示,编辑时,如果不采用好的表现形式,会显得很笨拙,为此,我们开发这样的树形结构的程序。在上一版本中,我们使用的是递归算法来实现,在我们对这个算法评测时发现,对于拥有成千上万条记录的数据库就不再能胜任了,所以在新的算法版本中,我们使用了XML技术,动态的发现数据,以解决一次从服务器下在大量数据的尴尬,同时也遍免了如果表数据结构呈现为图时就会进入死循环的错误。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/asp/)

BR
  实际思路:

  1、 初始显示时只显示根与二级节点,根与二级节点同在一层次

  2、 点击一节点,如果它的子节点区域对象不存在,则建立对象,同时下载数据更新数据,显示所有子节点。

  3、 每个节点在建立后都就有相同的功能,如检查子节点是否存在,显示隐藏子节点等等

  4、 DHTML+XML+ASP+CSS同时使用

  技术难点:

  1、 使用xmlhttp接口时乱码问题:

  因为在asp输出页面中,缺省的编码方案并不是中文的,那么在客户端页面的xmlhttp中解释时,就会以缺省的方案解析,所以就会出现乱码。为此,我们在Server端的asp页面中,加入如下代码定义编码方案:

  Response.CharSet=GB2312

  Response.ContentType=text/html

  2、 如何在界面上保持上一版本的风格(类资源管理器形式):

  在上一版本中,所有的页面内容都是一气呵成的,在控制上采用递归等思想,所有时的界面相对友好,当时本版中的机制发生了变化,内容是有多次合成的关键问题,img,span对象的id如何确定经过求证,在界面上,本版本的界面难以与第一界面相同,所以只能保留一部分,但是总体来说,新界面同样也能满足需要

  因为在这里不好使用附件,所以只能贴源码了:

  xtree.html--

  树形菜单演示程序

  xtree.asp

  -xtree.js-

  function getChildTree(parId,nodeLayer)

  parId:=父节点id,nodeLayer:=子节点所属层次

  var xmlhttp = new ActiveXObject (Microsoft.XMLHTTP);

  xmlhttp.Send(Author:taojianbo;Version:2.0);

  return xmlhttp.responseText;

  function showHide(objid)



(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/asp/)
 

  显示,隐藏区域,达到菜单显示的目的

  var temp;

  eval(temp=oSpan+objid+.style.display);


  //end function

  function createChildNode(childNodeId,nodeLayer)

  如果子节点内容为空,则初始化,并更新数据

  childNodeId:=子节点对象Id的parid部分

  var temp;

  eval(temp=oSpan+childNodeId+.innerHTML);

  eval(oSpan+childNodeId+.innerHTML=LOADING...);

  temp=new String(getChildTree(childNodeId,nodeLayer));

  eval(oSpan+childNodeId+.innerHTML=temp);

  eval(objNode+childNodeId+.src="http://img.tulaoshi.com/attachment/portal/chinazcj/2005-11/18/05111823282157567.bmp");//更改图标

  eval(objNode+childNodeId+.onclick=); 取消click事件

  eval(oSpan+childNodeId+.innerHTML=temp);//内容为空

  else

  showHide(childNodeId);

来源:http://www.tulaoshi.com/n/20160129/1510611.html

延伸阅读
标签: windows 操作系统
Windows操作系统自带的资源管理器功能虽然很强大,但越来越不能满足我们的实际要求,而Xplorer2不但拥有Windows资源管理器的全部功能,还支持许多新颖、实用的操作,比如分割,合并文件、即时预览文件、强大的文件过滤搜索等功能。 文件即时预览 软件提供了文件的即时预览功能,对BMP、JPG、GIF等格式的图像文件和MP3、AVI、M...
标签: windows 操作系统
Windows Vista中增加了很多新功能,同时一些老的组件也得到了加强,资源管理器就是其中之一。老实说,老版本Windows自带的资源管理器并不好用,无论是文件的显示、查找还是定位都不太方便,以至于市面上出现了大量增强的文件管理软件,例如Total Commander,不过Vista中的资源管理器则有了脱胎换骨的改变。 Vista中的资源管理器主要的改进如...
标签: 电脑入门
Windows7作为微软新一代操作系统,界面设计炫酷美观,在操作方面也有更为精妙的设计,操作也更为便利。刚接触win7系统时,会有些不太适应,但熟悉后将大大提高使用效率,节约使用时间。今天,我们主要介绍win7资源管理器使用方面的一些技巧。 Win7资源管理器在窗口左侧的列表区,将计算机资源分为收藏夹、库、家庭网组、计算机和网络等五大类...
标签: windows系统
win8如何打开资源管理器?   win8系统快速打开资源管理器的技巧:win8系统资源管理器在哪里?win8资源管理器怎么打开?相信这是很多win8系统新手经常会问的问题,由于这款系统相对之前的win7系统有很大的变化,因此导致很多新用户比较陌生,不知道win8资源管理器怎么打开,其实方法很简单,下面就跟图老师小编一起来看看吧。 推荐...
标签: windows 操作系统
一直以来人们对Windows资源管理器(Windows Explorer)的功能和易用性都有所抱怨,于是就出现了很多第三方插件(它们通常会出现在Windows资源管理器的上下文菜单中)。在本文中,我们搜集了一些很好的Windows资源管理器插件,并将对它们的功能进行简单的介绍。 这些插件中包括用于播放音频文件的Winamp(www.winamp.com)、用于...

经验教程

748

收藏

21
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部