`
zyl123456
  • 浏览: 2699 次
  • 性别: Icon_minigender_2
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Asp,帮忙修改一下代码!

asp 
阅读更多
---------------------------------------------------------------------------------
下面是调用后台的无限级分类,请问如何才能将这个代码写成可收缩的菜单啊?
---------------------------------------------------------------------------------
<!--#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">&nbsp;点击左边分类右边显示列表</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()%>
分享到:
评论
1 楼 zyl123456 2007-05-08  
现在是有子类的栏目可以隐藏,但是点击后无法展开,不知道问题出在哪里,还望各们哥哥\姐姐帮忙看一下吧...

相关推荐

    ASP基于RSA的数字签名的设计与实现(源代码+论文)_new.rar

    学生可以参考、修改或基于此代码进一步拓展。 - 辅助信息:包括其他与项目相关的技术文档、API手册、使用的第三方库的指导文档等,旨在帮助学生顺利解决技术上的难题。 3. 使用方法:建议学生首先浏览论文,了解系统...

    小型企业网站asp源码

    【描述】:“还不错的后台,但是,希望能有高手帮忙完善一下” 这句话表明了这个源码在功能上可能已经满足了一定的需求,具备了一个基本的后台管理系统。然而,它也暗示了存在一定的局限性或未优化的地方,需要具备...

    猛犸代码助手 V3.0 最新版

    1.4、增加一个项目属性编辑窗口,可以重新修改项目信息甚至更改项目模板。 1.5、增加表格筛选功能,之前项目里表格数量很多不好拖拉滚动跳找到,现在通过输入关键词查找过滤了。 1.6、增加一个项目目录按钮,点击...

    一个JS的错误希望大家帮忙解决

    4. **代码审查**:仔细检查代码,特别是最近修改的部分,看看是否有拼写错误、逻辑错误或不完整的语句。 5. **利用断点**:在开发者工具中设置断点,逐行执行代码以观察每一步的效果。 至于压缩包中的"BCC"文件,...

    游戏发布站程序源码 v6.7.0 Sp1.rar

    11):支持图片广告,文字广告,代码样本也已经编写在内有助于你的修改! 实力一.支持会员自助发布,不需要管理审核想发布就发布! 实力二.支持全套套黄连体广告! 实力三.后台一键智能发布开服信息,走在懒人时代让...

    基于.net技术的校园新闻发布系统.rar

    本人要做个校园发布网站,后天就要教了,请大侠帮我把ACESS换成sql2000的,源代码里也需要做相应的修改,本人很着急,希望高手帮忙啊,甚是感激!!!修改之后希望用QQ传给我啊QQ287839551感激!!!

    再来个专门为google量身定做的sitemap生成代码,(可是动态的哦)

    是支持动态的,例子: 如你是文章网站,文章有2000条,那你修改下对应你的文章数据表,即可生成除了所有目录文件外,还生成你的动态2000条地址,绝对的没话说,生成速度非常快 把下面代码保存为sitemap.asp文件,修改我已注明...

    郑州大学包装在线

    郑州大学包装在线 网站源代码使用说明 ZZU PACKAGING 2000 Website 2002-10-30 系统说明: 这是我第一个 ASP.net 作品,写于上个学期四五月份(40天左 右,还要上课) 我是郑州大学包装工程系的学生,本...

    QuantumWeb-1

    【QuantumWeb】可能是项目的主要源代码文件夹,包含ASP.NET Core应用的控制器、模型、视图和其他相关组件。 综上所述,"QuantumWeb-1"是一个教育性的项目,展示了如何在ASP.NET Core环境中利用Entity Framework ...

    仿阿里姐姐货源网全站源码 v3.0.zip

    【标题】"仿阿里姐姐货源网全站源码 v3.0"是一个基于Asp编程语言的电子商务平台源代码,其主要目标是提供一个类似阿里姐姐货源网的在线交易平台功能。这个版本为v3.0,意味着它可能包含了之前版本的优化和新增特性。...

    Hait windows网站系统 v2.0.rar

    网站采用了很多其它公共代码,后台里面可能还有很多漏洞,我没有那么好的技术能一一发现和修改,所以发出来,希望大家能帮忙改正,希望你改正后能复制一份发给我,万分感谢!! 后台地址:admin 用户名,密码: ...

    Hait-windows 2.0

    网站采用了很多其它公共代码,后台里面可能还有很多漏洞,我没有那么好的技术能一一发现和修改,所以发出来,希望大家能帮忙改正,希望你改正后能复制一份发给我,万分感谢!! 后台地址:admin 用户名,密码: ...

    游戏广告宣传程序 v4.0 bulid1209.rar

    11):支持图片广告,文字广告,代码样本也已经编写在内有助于你的修改! 实力一.支持会员自助发布,不需要管理审核想发布就发布! 实力二.支持全套套黄连体广告! 实力三.后台一键智能发布开服信息,走在懒人时代让...

    AspJpeg统一所有缩略图比例问题的“99%完美”解决方案

    偶从没写过ASP程序,昨天花了一天时间,边学边写,勉强凑出了基本功能,估计还会有错误,对于输入错误的情况也没有做限制,现在把源码放上来,大家帮忙测试吧!webboy看看,如果还行,请修改后集成到动易系统中。 ...

    Hait windows网站系统 v1.0

    网站采用了很多其它公共代码,后台里面可能还有很多漏洞,我没有那么好的技术能一一发现和修改,所以发出来,希望大家能帮忙改正,希望你改正后能复制一份发给我,万分感谢!!后台地址:admin 用户名,密码: admin...

    网站数据采集,自动下载图片,更改图片地址

    数据采集,采集代码,采集动画,采集图片,自动按时间和关键字转拼音简历文件夹保存文件,自动修改采集下来后的图片和动画的正确路劲。远程数据库管理相当于一个SQLSERVER的企业管理器,数据库备份和回复,百度...

    小妖在线投票系统 v4.0.rar

    所以这次发布4.0正式版之前还是先发布了beta版,希望有更多的朋友帮忙测试功能和稳定性,同时也欢迎热心朋友能提供更多更好的意见,我相信有了大家的支持我才会走的更远,最后要说的就是我已经开通了自己的工作室...

    风讯dotNETCMS v1.0 sp5源码

    dotNETCMS是一款具有强大功能的基于ASP.NET+MSSQL构架的内容管理软件,国内领先的第一款开源的、 集成web2.0元素的、模块化的CMS建站系统。 dotNETCMSv1.0sp5 20110408功能: SQL数据库+内容管理+发布管理+会员...

    .NET技术

    3层架构的主要目的是解耦各个组件,使得每一层都可以独立地进行修改和扩展,而不影响其他层。表现层负责用户交互,业务逻辑层处理业务规则和流程,而数据访问层则用于与数据库进行通信,完成数据的读写操作。 在QQ...

Global site tag (gtag.js) - Google Analytics