急待,谁知道如何做动态的目录树。先从数据库里读出来,再生成目录树

shunlx 2003-07-15 11:27:28
我看到了许多目录树,但是都是静态的,谁有动态生成的目录树
...全文
85 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
超级大笨狼 2003-09-13
  • 打赏
  • 举报
回复
仿照csdn左面的菜单的ASP+数据库无限级树菜单代码分享

近来问无限级数据库树菜单人很多,我就自己做了一个仿照csdn左面的菜单,自己暂时不用,完全是给大家分享的,要数据库和代码文件请到www.ymdg.com/tree.rar下载,如果有人提供空间存放那是最好了。
本文完全采用大家熟悉的ASP(VBS)制作,过写日子我再写一个基于XML技术的给大家。
QQ:28963147,email:panyuguang962@sohu.com
感谢CSDN和全体网友!
说明:
Access数据库
● 数据库名:tree
● 表名:tree
● 字段名的设计
ID 文本类型 编码
Name 文本类型 节点文字
HyperLink 文本类型 相关信息
---------------------------------------------------
ID | Name | HyperLink
---------------------------------------------------
1_1_1 | ASP | http://www.csdn.net
---------------------------------------------------
1_1_1_1 | DHTML | http://www.csdn.net
---------------------------------------------------
1_2_2 | JAVA | http://www.csdn.net
---------------------------------------------------
1_1_2 | JavaScript | http://www.csdn.net
---------------------------------------------------
1_2_1 | VB | http://www.csdn.net
---------------------------------------------------
1_2_1_2 | VBA | http://www.csdn.net
---------------------------------------------------
1_1 | WEB开发 | http://www.csdn.net
---------------------------------------------------
1 | WWW.CSDN.net | http://www.csdn.net
---------------------------------------------------
1_2_1_1 | 基础类 | http://www.csdn.net
---------------------------------------------------
1_3_1 | 基础类 | http://www.csdn.net
---------------------------------------------------
1_2 | 开发语言 | http://www.csdn.net
---------------------------------------------------
1_1_1_2 | 内建对象 | http://www.csdn.net
---------------------------------------------------
1_3 | 数据库 | http://www.csdn.net
----------------------------------------------------
文件:nolimited.asp经简单测试好用!代码如下:
<html>
<head>
<META name=VI60_defaultClientScript content=VBScript>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>asp树的研究</title>
</head>
<style type="text/css">
<!--
.aa {
font-size: 14px;
color: #000000;
text-align: center;
vertical-align: middle;
letter-spacing: 0px;
word-spacing: 0px;
}
-->
</style>
<body bgcolor="DEE3F7">
<%
dim cn,rs,SQL ,Para,NumChild
set cn=server.CreateObject("ADODB.connection")
set rs=server.createobject("ADODB.recordset")
set rs1=server.createobject("ADODB.recordset")
cn.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("tree.mdb")
SQL="Select * from tree order by ID"
rs.open SQL,cn,3,2
do while not rs.EOF
SQL="Select ID from tree where ID like '" & rs("ID") & "%' and ID<>'" & rs("ID") & "' order by ID"
Para=rs("ID") & "|"
NumChild=0
rs1.open SQL,cn, 3,2
NumChild=rs1.RecordCount
do while not rs1.EOF
Para =Para & rs1("ID") & "|"
rs1.MoveNext
loop
Para=cstr(trim(left(Para,len(Para)-1)))
rs1.Close
%>
<table id="T<%=rs("ID")%>"
border=1
cellpadding=0
cellspacing=0
bordercolor="#DEE3F7"
class="aa"
abbr="<%=Para%>"
summary=<%=checkid(rs("ID"))%>
style="cursor:hand"
onClick="vbs:subtree '<%=Para%>'" >

<tr>
<td width="<%=17+checkid(rs("ID"))*20%>"
height="20" align="right">
<table width="20" height="20" border="1" cellpadding="0" cellspacing="0" bordercolor="#DEE3F7">
<tr>

<td align="center" valign="middle" bordercolor="#000000" id="R<%=rs("ID")%>" ><%if NumChild=0 then Response.Write "." else Response.Write "-"%></td>
</tr>
</table>
</td>

<td height="20"
nowrap
bordercolor="#FFFFFF"
onMouseOver="vbs:me.bgcolor='#CCCCCC':me.bordercolor='#999999'"
onMouseOut="vbs:me.bgcolor='#DEE3F7':me.bordercolor='#ffffff'"
title="<%=rs("HyperLink")%>">
<%=rs("Name")%></td>
</tr>
</table>


<%
rs.MoveNext
loop
rs.Close:set rs=nothing
cn.Close:set cn=nothing
function checkid(x)
dim Tempnum
Tempnum=0
for i=1 to len(x)
if mid(x,i,1)="_" then
Tempnum=Tempnum+1
end if
next
checkid=Tempnum
end function


%>
<script language=VBS>
sub subtree(Client_para)
if instr(Client_para,"|")=0 then exit sub
Myarray=split(Client_para,"|")
Mytext=eval("R" & Myarray(0) & ".innertext")
select case Mytext
case "+"
document.all.item("R" & Myarray(0)).innertext="-"
for i=1 to ubound(Myarray)
if eval("T" & Myarray(i) & ".summary")-eval("T" & Myarray(0) & ".summary")=1 then
document.all.item("T" & Myarray(i)).style.display="block"
end if
if eval("T" & Myarray(i) & ".summary")-eval("T" & Myarray(0) & ".summary")>1 then
document.all.item("T" & Myarray(i)).style.display="none"
end if
next
case "-"
document.all.item("R" & Myarray(0)).innertext="+"
for i=1 to ubound(Myarray)
if eval("T" & Myarray(i) & ".summary")-eval("T" & Myarray(0) & ".summary")>=1 then
document.all.item("T" & Myarray(i)).style.display="none"
if eval("R" & Myarray(i) & ".innertext")="-" then
document.all.item("R" & Myarray(i)).innertext="+"
end if
end if
next
end select
set Myarray=nothing
end sub

Sub document_onselectstart
document.selection.clear
End Sub

if isobject(eval("T1")) then
subtree document.all("T1").abbr
subtree document.all("T1").abbr
end if
</script>

</html>




MeXP 2003-07-19
  • 打赏
  • 举报
回复
这个控件真好
http://www.obout.com/obout/treeview/treeview.asp
laily 2003-07-19
  • 打赏
  • 举报
回复
www.9499.net?go=tc 功能最强大,使用最方便的JS目录树控件,有示例和教程。
经中国企业家联合会调查,动态人事管理系统更专注于人性化地用户体验约85%的企业没有完善的人事管理系统,即便有系统,80%的系统也都是伪系统,不能产生经济效益与持续发展。 人才为企业发展的最根本因素,已经为业内人士广泛认知!人才的竞争已经成为企业核心价值竞争中最为关键的一环,而拥有完善的人事管理系统,能在激烈的人才竞争中,赢得机,完美的完成企业人才从招聘、培训、发展的全过程无缝对接,避免了企业无谓的人才流失。喜杰龙智能人事管理系统,能帮您的企业轻松解决这一切问题。 http://www.hrms.grxxzx.com/动态人事管理系统现在注册终身免费使用 动态人事管理系统对企业的三大功能 1:有效遏制员工恶意跳槽行为 2:有效提高员工素质 3:有效规避企业用工风险 动态人事管理系统对员工的三大功能 1:员工应聘时不需要带任何个人资料 2:提高自身素质及应聘成功率 3:企业对员工的记录随时查看 什么是动态人事管理系统? 动态人员管理系统是一种集人事信息储存及管理的一种产品。有效帮助企业了解员工全方位的信息以及工作上的成绩,不仅提高了员工工作的积极性,在遇到一些问题纠纷的时候,也可以使企业遭受的经济损失降到最低,有效保证企业的利益。在当前企业人事流动比较大的现状下,好的人事管理显得尤为重要。 (案例一)某食品添加剂公司业务员李某,在职2年,有一天,公司负责人徐某收到一张其在室外工作时间留下的欠条,上面写道:“因家中有急事用钱,等有钱时还上”,徐某很着急,当下便报了案。派出所以“所多件案情严重的刑事案件急待处理,而且此案件涉及损失金额(8000元)较少,办案经费有限”为由拒绝受理该案件。徐某又急又生气,却也无可奈何。 (案例二)某物流中心刚上岗三个月的财务人员何某,在没有任何前兆的情况下长时间擅离工作岗位,通过各种渠道都联系不上本人,造成该物流中心的账目一片混乱。企业负责人才意识到,对何某信息没有过多的了解,此时想挽回残局,却无从下手。 由于大多数企业对人事管理不规范,诸如此类的案件时有发生,大大影响了企业的效益。 (案例三)因公出差的肖某入住某酒店,服务生王某在客房服务时,发现房间肖某的现金,一时贪念,趁肖某不注意,偷偷拿了一部分(合计人民币3000元),客人发现,当下打电话报了案。事发后,王某因害怕跑回了老家。酒店负责人当机决断,付诸于人力,物力,财力,去王某老家帮忙追回了肖某被盗的钱财。这件事情虽然解决了,但是对该酒店的信誉造成了无可挽回的损失,而且给酒店带来了不必要的经济损失,得不偿失。 (目标明确)随着动态人事管理系统在市场上的推行,该系统被诸多公司所采纳,而且都给予了好评。 抱着一种尝试的态度,酒店负责人决定使用动态人事管理系统,在不到三个月的时间,就发现了前台收银员小赵贪污现款。于是,酒店出处罚,在下个月扣除其贪污的钱。抱着一种侥幸心理,小赵坚决不承认,也不服从酒店的处罚管理,扬言辞职。小赵在此之前也知道酒店使用了动态人事管理系统,但是并不了解它的作用。酒店负责人解释说,这个动态人事管理系统,不仅记录着每个员工的信息,还有每个员工在职期间的表现,就是一个数据库,管理着每个员工的从业档案。如果表现突出,成绩优异,这些数据会在你以后的发展平台上祝你一臂之力,如果,表现拙劣,那么这个污点也将伴随你走完一生。但是,我们酒店实行人性化管理,给你一次机会,如果你能认识到自己的错误,改正错误并努力工作,我们将考虑删除此项不良记录,重新客观的考量你。听了负责人的一席话,在事实面前,她惭愧不已。,小赵思量片刻,决定留在酒店继续工作,不仅要通过自己的努力删除那个不良记录,而且还要一名优秀员工,在自己的数据库写上光彩的一笔。事实证明,她到了。那年年底,她被评为“年度酒店优秀员工” (结束语)在市场的磨练中,动态人员管理系统,一起见证了企业和员工的共同成长,使企业人事管理朝规范化、高效化发展。 www.hrms.grxxzx.com/动态人事管理系统现在注册终身免费使用[/url] 咨询电话:4006131473(一生一世起山)

28,408

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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