asp实现树形菜单

系统 1801 0
< %
' 数据库连接
set conn = Server.CreateObject( " ADODB.Connection " )
conn.open
" driver={SQLServer};server=chaiwei;DATABASE=chaiwei;UID=sa;PWD= "
' 打开所有父层数据
set rs = Server.CreateObject( " ADODB.Recordset " )
rs.Open
" select*frompowerswherebelongidisnullorderbypowerid " ,conn, 1 , 3
' 层次数表态变量赋初值
format_i = 1
' 列表主程序段
do while not rs.eof
' 打印父层数据信息
response.write " <ahref='powerlist.asp?SelfID= " & rs( " powerid " ) & " &BelongID= " & rs( " belongid " ) & " '> " & rs( " powername " ) & " </a> "
response.write
" <br> "
' 子程序调用,子层数据处理
Call ListSubPower(rs( " powerid " ))
rs.movenext
loop
' 关闭父层数据集
rs.close
set rs = nothing
' 子层数据处理子程序
Sub ListSubPower(id)
' 打开隶属于上层powerid的所有子层数据信息
set rs_sub = Server.CreateObject( " ADODB.Recordset " )
rs_sub.Open
" select*frompowerswherebelongid= " & id & " orderbypowerid " ,conn, 1 , 3
' 列子层数据
do while not rs_sub.eof
' 层次数表态变量递进累加
format_i = format_i + 1
' 循环缩进格式控制,因为顶层与二层不需要缩进,所以从第三层开始引用此程序段
for i = format_i to 3 step - 1
response.write
" | "
response.write
" "
next
' 打印子层数据信息
response.write " |---- "
response.write
" <ahref='powerlist.asp?SelfID= " & rs_sub( " powerid " ) & " &BelongID= " & rs_sub( " belongid " ) & " '> " & rs_sub( " powername " ) & " </a> "
response.write
" <br> "
' 递归调用子程序本身,对子层数据进行逐渐处理
ListSubPower(rs_sub( " powerid " ))
rs_sub.movenext
loop
' 层次数表态变量递退累减
format_i = format_i - 1
' 关闭子层数据集
rs_sub.close
set rs_sub = nothing
EndSub
%
>

asp实现树形菜单


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论