三级动态树形菜单
三級樹形菜單,之前有發(fā)過一個那個和這個還是有區(qū)別的.表結(jié)構(gòu)仍然是我一直發(fā)的那樣的.注意,不能打開二級類
就是說只能打開大類和三級類.當有類別無三級類時候,就不適用了.
?
<!--#include?file="inc/conn.asp"-->??????<TABLE?width=190?>
???????
??????????????<TR>
????????????????<TD?width="100%">
??????????????????
????????????????
????????????????
?????????????????<%
????????set?rsBigClass1=server.CreateObject("adodb.recordset")
rsBigClass1.open?"Select?*?From?BigClass",conn,1,1
????i=100
????do?while?not?rsBigClass1.eof
????i=i+100
%>
????????????????
??????????????????<TABLE?id=LeftMenu_<%=i%>_off?cellSpacing=0?cellPadding=0??
??????????????????width="100%">
????????????????????<TBODY>
????????????????????<TR?class=tree_button_title?
????????????????????onmouseover="this.className='tree_button_title_on';"?
????????????????????onclick="document.getElementById('LeftMenu_<%=i%>_on').style.display=(document.getElementById('LeftMenu_<%=i%>_on').style.display?==?'none')?'':'none';document.getElementById('LeftMenu_<%=i%>_off').style.display=(document.getElementById('LeftMenu_<%=i%>_off').style.display=='none')?'':'none'"?
????????????????????onmouseout="this.className='tree_button_title'">
??????????????????????<TD><B><A?
????????????????????????href="Product.asp?bigclassname=<%=rsBigClass1("BigClassName")%>"?
????????????????????????><%=rsbigclass1("bigclassname")%></A></B> </TD>
??????????????????????<TD?align=right><IMG?
????????????????????????src="newegg_menu/plus.gif"></TD></TR></TBODY></TABLE>
????????????????????????
????????????????
????????????????????????
??????????????????<TABLE?id=LeftMenu_<%=i%>_on?style="DISPLAY:?none"?cellSpacing=0?
??????????????????cellPadding=0?width="100%">????????????????????<TBODY>
????????????????????
????????????????????<TR>
??????????????????????<TD>
??????????????????????
??????????????????????
??????????????????????
????????????????????????<TABLE?cellSpacing=0?cellPadding=0?width="100%">
??????????????????????????<TBODY>
??????????????????????????<TR?class=tree_button_title?
??????????????????????????onmouseover="this.className='tree_button_title_on';"?
??????????????????????????onclick="document.getElementById('LeftMenu_<%=i%>_on').style.display=(document.getElementById('LeftMenu_<%=i%>_on').style.display?==?'none')?'':'none';document.getElementById('LeftMenu_<%=i%>_off').style.display=(document.getElementById('LeftMenu_<%=i%>_off').style.display=='none')?'':'none'"?
??????????????????????????onmouseout="this.className='tree_button_title'">
????????????????????????????<TD><B><A?
??????????????????????????????href="Product.asp?bigclassname=<%=rsBigClass1("BigClassName")%>"?
??????????????????????????????><%=rsbigclass1("bigclassname")%></A></B> </TD>
????????????????????????????<TD?align=right><IMG?
??????????????????????????????src="newegg_menu/minus.gif"></TD></TR></TBODY></TABLE>
????????????????????<%
??????set?rsSmallClass1=server.CreateObject("adodb.recordset")
??????rsSmallClass1.open?"Select?*?From?SmallClass?Where?BigClassName='"?&?rsBigClass1("BigClassName")?&?"'",conn,1,1
??????if?not(rsSmallClass1.bof?and?rsSmallClass1.eof)?then
???????j=33
????????do?while?not?rsSmallClass1.eof
????????j=j+100
????%>????????
?????????????????????<!--三級類關(guān)閉時候-->
???????????????????????<TABLE?id=LeftMenu_<%=i%>_<%=j%>_off?cellSpacing=0?
????????????????????????cellPadding=0?width="100%"?border=0>
??????????????????????????<TBODY>
??????????????????????????<TR>
????????????????????????????<TD?class=tree_button?
????????????????????????????onmouseover="this.className='tree_button_on';"?
????????????????????????????onclick="document.getElementById('LeftMenu_<%=i%>_<%=j%>_on').style.display=(document.getElementById('LeftMenu_<%=i%>_<%=j%>_on').style.display?==?'none')?'':'none';document.getElementById('LeftMenu_<%=i%>_<%=j%>_off').style.display=(document.getElementById('LeftMenu_<%=i%>_<%=j%>_off').style.display=='none')?'':'none'"?
????????????????????????????onmouseout="this.className='tree_button'"><IMG?
??????????????????????????????height=6?
??????????????????????????????src="newegg_menu/arrow_right.gif"?
??????????????????????????????width=5?border=0> <FONT?
??????????????????????????????size=+0><%=rsSmallClass1("SmallClassName")%></FONT> </TD></TR></TBODY></TABLE>
????????????
??????????????????????????????
????????????????????<!--三級類關(guān)閉時候-->
????????????????????
????????????????????
????????????????????
????????????????????
????????????????????????
????????????????????????<!--三級類展開時候-->?????
????????????????????????<TABLE?id=LeftMenu_<%=i%>_<%=j%>_on?style="DISPLAY:?none"?
????????????????????????cellSpacing=0?cellPadding=0?width="100%"?border=0>
????????????????????????????<TBODY>
????????????????????????????<TR>
????????????????????????????<TD>
??????????????????????????????<TABLE?cellSpacing=0?cellPadding=0?width="100%"?
??????????????????????????????border=0>
????????????????????????????????<TBODY>
????????????????????????????????<TR>
????????????????????????????????<TD?class=tree_button?
????????????????????????????????onmouseover="this.className='tree_button_on';"?
????????????????????????????????onclick="document.getElementById('LeftMenu_<%=i%>_<%=j%>_on').style.display=(document.getElementById('LeftMenu_<%=i%>_<%=j%>_on').style.display?==?'none')?'':'none';document.getElementById('LeftMenu_<%=i%>_<%=j%>_off').style.display=(document.getElementById('LeftMenu_<%=i%>_<%=j%>_off').style.display=='none')?'':'none'"?
????????????????????????????????onmouseout="this.className='tree_button'"><IMG?
????????????????????????????????height=6?
????????????????????????????????src="newegg_menu/arrow_down.gif"?
????????????????????????????????width=5?border=0> <FONT?
????????????????????????????????size=+0><%=rsSmallClass1("SmallClassName")%></FONT> </TD></TR></TBODY></TABLE>
??????????????????????????????????????????<!--三級類-->
??????????????????????????????????????????<TABLE?cellSpacing=0?cellPadding=0?width="100%"?
??????????????????????????????????????????????border=0>
????????????????????????????????????????????<TBODY>
???????????????????????????????????????????????<TR>
????????????????????????????????????????????<TD?class=tree_button_content>
????????????????????????????????????????????<%sql3="select?*?from?minclass?where?BigClassName='"?&?rsBigClass1("BigClassName")?&?"'?and?smallclassname='"?&?rsSmallClass1("SmallClassName")?&?"'"
???????set?rs3=Server.CreateObject("adodb.recordset")
???????rs3.Open?sql3,conn,1,1?
????do?while?not?rs3.eof%>
????????????????????????????????
????????????????????????????????<DIV?class=tree_button_list><A?
????????????????????????????????href="Product.asp?bigclassname=<%=rsBigClass1("BigClassName")%>&smallclassname=<%=rsSmallClass1("SmallClassName")%>&minclassname=<%=rs3("minclassname")%>"><%=rs3("minclassname")%></A></DIV>
???????????????????????????????<%
???????????????????????????????rs3.movenext
???????????????????????????????loop
???????????????????????????????%>
????????????????????????????????
????????????????????????????????????????????</TD>
????????????????????????????????????????????</TR>
????????????????????????????????????????????</TBODY>
????????????????????????????????????????</TABLE>
????????????????????????????????????????<!--三級類-->????????????????????????????
????????????????????????????????</TD></TR></TBODY>
????????????????????????????</TABLE>
????????????????????????????<!--三級類展開時候-->????
????????????????????????????<%rsSmallClass1.movenext
????????loop
??????end?if
??????rsSmallClass1.close
??????set?rsSmallClass1=nothing????%>
????????????????????????????</TD>
????????????????????????????</TR>
????????????????????????????</TBODY>
????????????????????????</TABLE>
????????????????????????
????????????????????????????????
????????????????????????????????
????????????????????????
????????????????????????????????<%
????rsBigClass1.movenext
????
????loop
????rsbigclass1.close
????set?rsbigclass1=nothing
%>????????????
????????????????????????????????</TD></TR>
????????????????????????????????
????????????????????????????</TABLE>
????????????????????????????http://www.corange.cn/archives/2007/03/24.html
轉(zhuǎn)載于:https://www.cnblogs.com/zerogo/archive/2007/03/29/2209376.html
總結(jié)
- 上一篇: 在伦敦工作生活—随笔-1
- 下一篇: 学习ASP.NET一定要学习ASP.NE