---------------------------------------------------------------------------------
下面是调用后台的无限级分类,请问如何才能将这个代码写成可收缩的菜单啊?
---------------------------------------------------------------------------------
<!--#include file="inc/config.asp"-->
<!--#include file="inc/conn.asp"-->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<link href="veteadmin/inc/css.css" rel="stylesheet">
<title>目录树</title>
<script language="JavaScript">
function showhide(subid)
{
if (subid.style.display=='none')
{
subid.style.display='block';
}
else
{
subid.style.display='none';
}
}
</script>
</head>
<%
Dim ClassSql,RsClassObj,clid,direct_f
clid=Cint(request("clid"))
direct_f=request("file")
ClassSql = "Select * from downclass where parentID="&clid
Set RsClassObj = Conn.Execute(ClassSql)
Function GetChildClassList(ClassID,Str)
Dim Sql,RsTempObj,TempImageStr,ImageStr
TempImageStr = "<img src=""veteadmin/Images/folder-.gif"" width=""18"" height=""18""><img src=""veteadmin/Images/folder.gif"" width=""18"" height=""18"">"
Sql = "Select * from downclass where ParentID=" & ClassID
ImageStr = Str & "<img src=""veteadmin/Images/folderHR.gif"" width=""18"" height=""18"">"
Set RsTempObj = Conn.Execute(Sql)
do while Not RsTempObj.Eof
GetChildClassList = GetChildClassList & "<table border=""0"" cellspacing=""0"" cellpadding=""0""><tr style=""cursor:hand;"" onDblClick=""DblClickClass(this);"" ChildClassShowTF=""true"" ParentID=""" & RsTempObj("ParentID") & """ ClassID=""" & RsTempObj("id") & """ align=""left"" onClick=""ClickClass(this)"" class=""TempletItem""><td>" & ImageStr & TempImageStr & "</td><td>"& RsTempObj("title") & "</td></tr></table>"
GetChildClassList = GetChildClassList & GetChildClassList(RsTempObj("id"),ImageStr)
RsTempObj.MoveNext
loop
RsTempObj.close
Set RsTempObj = Nothing
End Function
%>
<body topmargin="0" leftmargin="0">
<table width="100%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td height="20" bgcolor="#F0F0F0"> 点击左边分类右边显示列表</td>
</tr>
</table>
<table width="100%" border="0" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">
<tr>
<td bgcolor="#FFFFFF">
<table border="0" cellspacing="0" cellpadding="0">
<tr onDblClick="DblClickClass(this);" ChildClassShowTF="true" id="SysRootClass" ParentID="0" ClassID="0" align="left" onClick="ClickClass(this)" class="TempletItem">
<td><img src="veteadmin/Images/Folderk.gif" width="18" height="18"></td>
<td class="TempletSelectItem">系统根栏目</td>
</tr>
</table></td>
</tr>
<%
do while Not RsClassObj.Eof
%>
<tr>
<td bgcolor="#FFFFFF"><table border="0" cellspacing="0" cellpadding="0">
<tr style="cursor:hand;" onDblClick="DblClickClass(this);" ChildClassShowTF="true" ParentID="<% = RsClassObj("ParentID") %>" ClassID="<% = RsClassObj("id") %>" align="left" onClick="ClickClass(this)" class="TempletItem">
<td style="cursor:hand;"><img src="veteadmin/Images/folder-.gif" width="18" height="18"><img src="veteadmin/Images/Folder.gif" onclick="showhide(aa)"></td>
<td><% = RsClassObj("title") %></td>
</tr>
</table></td>
</tr>
<%
Response.Write(GetChildClassList(RsClassObj("id"),""))
RsClassObj.MoveNext
loop
%>
</table>
</body>
</html>
<%
RsClassObj.close
Set RsClassObj = Nothing
%>
</body>
</html>
<script language="JavaScript">
var ParentID='0';
var ClassID='0';
function ClickClass(Obj)
{
if ((Obj.ParentID==null)||(Obj.ClassID==null)) return;
for (var i=0;i<document.all.length;i++) if (document.all(i).className=='TempletSelectItem') document.all(i).className='TempletItem';
Obj.children(1).className='TempletSelectItem';
ParentID=Obj.ParentID;
ClassID=Obj.ClassID;
parent.frames['OpreateWindow'].location='<%=direct_f%>.asp?classid='+ClassID;
}
function DblClickClass(Obj)
{
if (Obj.ChildClassShowTF=='true')
{
HideChildClass(ClassID);
Obj.ChildClassShowTF='false';
//if (Obj.id.toLowerCase()=='SysRootClass') Obj.children(0).children(0).src='../Images/Folder.gif';
//else Obj.children(0).children(1).src='../Images/Folder.gif';
}
else
{
ShowChildClass(ClassID);
Obj.ChildClassShowTF='true';
//if (Obj.id.toLowerCase()=='SysRootClass') Obj.children(0).children(0).src='../Images/FolderK.gif';
//else Obj.children(0).children(1).src='../Images/FolderK.gif';
}
}
function HideChildClass(ID)
{
var CurrObj=null;
for (var i=0;i<document.all.length;i++)
{
CurrObj=document.all(i);
if ((CurrObj.ParentID==ID)&&(CurrObj.id!='SysRootClass'))
{
if (CurrObj.parentElement.parentElement.parentElement.parentElement.tagName.toLowerCase()=='tr')
{
CurrObj.parentElement.parentElement.parentElement.parentElement.style.display='none';
HideChildClass(CurrObj.ClassID);
}
}
}
}
function ShowChildClass(ID)
{
var CurrObj=null;
for (var i=0;i<document.all.length;i++)
{
CurrObj=document.all(i);
if ((CurrObj.ParentID==ID)&&(CurrObj.id!='SysRootClass'))
{
if (CurrObj.parentElement.parentElement.parentElement.parentElement.tagName.toLowerCase()=='tr')
{
CurrObj.parentElement.parentElement.parentElement.parentElement.style.display='';
ShowChildClass(CurrObj.ClassID);
}
}
}
}
</script>
<%call connclose()%>
分享到:
- 2007-05-08 13:41
- 浏览 1551
- 评论(1)
- 论坛回复 / 浏览 (1 / 1928)
- 查看更多
相关推荐
学生可以参考、修改或基于此代码进一步拓展。 - 辅助信息:包括其他与项目相关的技术文档、API手册、使用的第三方库的指导文档等,旨在帮助学生顺利解决技术上的难题。 3. 使用方法:建议学生首先浏览论文,了解系统...
【描述】:“还不错的后台,但是,希望能有高手帮忙完善一下” 这句话表明了这个源码在功能上可能已经满足了一定的需求,具备了一个基本的后台管理系统。然而,它也暗示了存在一定的局限性或未优化的地方,需要具备...
1.4、增加一个项目属性编辑窗口,可以重新修改项目信息甚至更改项目模板。 1.5、增加表格筛选功能,之前项目里表格数量很多不好拖拉滚动跳找到,现在通过输入关键词查找过滤了。 1.6、增加一个项目目录按钮,点击...
4. **代码审查**:仔细检查代码,特别是最近修改的部分,看看是否有拼写错误、逻辑错误或不完整的语句。 5. **利用断点**:在开发者工具中设置断点,逐行执行代码以观察每一步的效果。 至于压缩包中的"BCC"文件,...
11):支持图片广告,文字广告,代码样本也已经编写在内有助于你的修改! 实力一.支持会员自助发布,不需要管理审核想发布就发布! 实力二.支持全套套黄连体广告! 实力三.后台一键智能发布开服信息,走在懒人时代让...
本人要做个校园发布网站,后天就要教了,请大侠帮我把ACESS换成sql2000的,源代码里也需要做相应的修改,本人很着急,希望高手帮忙啊,甚是感激!!!修改之后希望用QQ传给我啊QQ287839551感激!!!
是支持动态的,例子: 如你是文章网站,文章有2000条,那你修改下对应你的文章数据表,即可生成除了所有目录文件外,还生成你的动态2000条地址,绝对的没话说,生成速度非常快 把下面代码保存为sitemap.asp文件,修改我已注明...
郑州大学包装在线 网站源代码使用说明 ZZU PACKAGING 2000 Website 2002-10-30 系统说明: 这是我第一个 ASP.net 作品,写于上个学期四五月份(40天左 右,还要上课) 我是郑州大学包装工程系的学生,本...
【QuantumWeb】可能是项目的主要源代码文件夹,包含ASP.NET Core应用的控制器、模型、视图和其他相关组件。 综上所述,"QuantumWeb-1"是一个教育性的项目,展示了如何在ASP.NET Core环境中利用Entity Framework ...
【标题】"仿阿里姐姐货源网全站源码 v3.0"是一个基于Asp编程语言的电子商务平台源代码,其主要目标是提供一个类似阿里姐姐货源网的在线交易平台功能。这个版本为v3.0,意味着它可能包含了之前版本的优化和新增特性。...
网站采用了很多其它公共代码,后台里面可能还有很多漏洞,我没有那么好的技术能一一发现和修改,所以发出来,希望大家能帮忙改正,希望你改正后能复制一份发给我,万分感谢!! 后台地址:admin 用户名,密码: ...
网站采用了很多其它公共代码,后台里面可能还有很多漏洞,我没有那么好的技术能一一发现和修改,所以发出来,希望大家能帮忙改正,希望你改正后能复制一份发给我,万分感谢!! 后台地址:admin 用户名,密码: ...
11):支持图片广告,文字广告,代码样本也已经编写在内有助于你的修改! 实力一.支持会员自助发布,不需要管理审核想发布就发布! 实力二.支持全套套黄连体广告! 实力三.后台一键智能发布开服信息,走在懒人时代让...
偶从没写过ASP程序,昨天花了一天时间,边学边写,勉强凑出了基本功能,估计还会有错误,对于输入错误的情况也没有做限制,现在把源码放上来,大家帮忙测试吧!webboy看看,如果还行,请修改后集成到动易系统中。 ...
网站采用了很多其它公共代码,后台里面可能还有很多漏洞,我没有那么好的技术能一一发现和修改,所以发出来,希望大家能帮忙改正,希望你改正后能复制一份发给我,万分感谢!!后台地址:admin 用户名,密码: admin...
数据采集,采集代码,采集动画,采集图片,自动按时间和关键字转拼音简历文件夹保存文件,自动修改采集下来后的图片和动画的正确路劲。远程数据库管理相当于一个SQLSERVER的企业管理器,数据库备份和回复,百度...
所以这次发布4.0正式版之前还是先发布了beta版,希望有更多的朋友帮忙测试功能和稳定性,同时也欢迎热心朋友能提供更多更好的意见,我相信有了大家的支持我才会走的更远,最后要说的就是我已经开通了自己的工作室...
dotNETCMS是一款具有强大功能的基于ASP.NET+MSSQL构架的内容管理软件,国内领先的第一款开源的、 集成web2.0元素的、模块化的CMS建站系统。 dotNETCMSv1.0sp5 20110408功能: SQL数据库+内容管理+发布管理+会员...
3层架构的主要目的是解耦各个组件,使得每一层都可以独立地进行修改和扩展,而不影响其他层。表现层负责用户交互,业务逻辑层处理业务规则和流程,而数据访问层则用于与数据库进行通信,完成数据的读写操作。 在QQ...