asp动态树菜单集合(1/3)

二级树菜单,可以同时打开多个子菜单

如下类型

数据库结构如下:

为了方便全部程序的调试,有多余字段,使用时请删除多余字段.

bigclass表

bigclassid bigclassname

smallclass表

smallclassname,smallclassid,bigclassid,bigclassname

< ! -- #include file = " inc/conn.asp " -->
< table border = " 0 "  width = " 100% "  height = " 200 "  cellspacing = " 0 "  cellpadding = " 0 " >
  
< tr >
    
< td width = " 20% "  height = " 200 "  bgcolor = " #F0F0F0 "  valign = top >
    
< script language = " JavaScript " >
< ! --
Function showLay() function showLay(divId){
    var objDiv 
= eval(divId);
    
if (objDiv.style.display=="none"){
        eval(
"sp"+divId+".innerHTML='-'");
        objDiv.style.display
="";
    }
else{
        eval(
"sp"+divId+".innerHTML='+'");
        objDiv.style.display
="none";
    }
}
// -->
</script>
<%
dim rsTEMP,sqlTEMP
bigclassname    
= request("bigclassname")
smallclassname 
= request("smallclassname")

call openDB()
sql
="select bigclassid,bigclassname from bigclass"
set rs=conn.execute(sql)
counter
=0    '---------------------------------------------------------------------A COUNTER USED
while not rs.eof
    counter
=counter+1
    sqlTEMP
="select smallclassname from smallclass where bigclassid="&rs("bigclassid")
    
set rsTEMP=conn.execute(sqlTEMP)
    
if bigclassname<>rs("bigclassname"then
        %
>
        
<a href="#" onclick="showLay('Layer<%=counter%>')"><span id="spLayer<%=counter%>">+</span><%=rs("bigclassname")%></a><br>
        
<div id="Layer<%=counter%>" style="display:none;">
        
<%while not rsTEMP.eof%>
            |
-<a  HREF="bookincategory.asp?bigclassname=<%=rs("bigclassname")%>&smallclassname=<%=rsTEMP("smallclassname")%>">
            
<%=rsTEMP("smallclassname")%></a><br>  
            
<%
            rsTEMP.movenext
        wend
    
else
        %
>
        
<a href="#" onclick="showLay('Layer<%=counter%>')"><span id="spLayer<%=counter%>">-</span><%=rs("bigclassname")%></a><br>
        
<div id="Layer<%=counter%>">
        
<%while not rsTEMP.eof%>
            |
-<a  HREF="bookincategory.asp?bigclassname=<%=rs("bigclassname")%>&smallclassname=<%=rsTEMP("smallclassname")%>">
            
<%=rsTEMP("smallclassname")%></a><br>  
            
<%
            rsTEMP.movenext
        wend
    
end if
    %
>
    
</div>
<%
rs.movenext
wend
%
>
    
</td>
    
<td width="80%" height="200" bgcolor="#F7FDFD">

    
</td></tr></table>











 

 

 

 

转载于:https://www.cnblogs.com/ajuanabc/archive/2006/07/25/2463938.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值