62,072
社区成员
发帖
与我相关
我的任务
分享
<html>
<head>
<meta http-equiv="Content-Language" content="zh-cn">
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>ClassID</title>
<style>
<!--
BODY{font:x-small 'Verdana';margin-right:1.5em}
.e{margin-left:1em;text-indent:-1em;margin-right:1em}
.c{cursor:hand}
-->
</style>
</head>
<body>
<p>表结构</p>
<table border="1" width="100%" id="table1" style="border:0px #0000FF solid;">
<tr>
<td width="143" bgcolor="#999999"><font color="#FFFFFF"><b>字段名称</b></font></td>
<td width="157" bgcolor="#999999"><font color="#FFFFFF"><b>数据类型</b></font></td>
<td bgcolor="#999999"><font color="#FFFFFF"><b>说明</b></font></td>
</tr>
<tr>
<td width="143">ClassID</td>
<td width="157">数字</td>
<td>栏目ID</td>
</tr>
<tr>
<td width="143">ClassName</td>
<td width="157">文本</td>
<td>栏目名称</td>
</tr>
<tr>
<td width="143">ParentID</td>
<td width="157">数字</td>
<td>父栏目ID</td>
</tr>
<tr>
<td width="143">ParentPath</td>
<td width="157">文本</td>
<td>栏目路径</td>
</tr>
<tr>
<td width="143">Depth</td>
<td width="157">数字</td>
<td>栏目层数</td>
</tr>
<tr>
<td width="143">RootID</td>
<td width="157">数字</td>
<td>根栏目ID</td>
</tr>
<tr>
<td width="143">Child</td>
<td width="157">数字</td>
<td>子栏目数</td>
</tr>
<tr>
<td width="143">PrevID</td>
<td width="157">数字</td>
<td>同级的上一个栏目ID</td>
</tr>
<tr>
<td width="143">NextID</td>
<td width="157">数字</td>
<td>同级的下一个栏目ID</td>
</tr>
</table>
<br>
请问如何输出如下这样的形式?
<p><textarea rows="13" name="S1" cols="66"><ul>
<li>上海</li>
<li>广东<ul>
<li>深圳<ul>
<li>宝安区
<ul>
<li>龙华</li>
<li>沙井</li>
<li>平湖</li>
</ul>
</li>
<li>福田区</li>
<li>罗湖区</li>
</ul>
</li>
<li>广州</li>
</ul>
</li>
</ul>
</textarea></p>
</body>
</html>
<%
Call getMenuData("CL_sysClass3")
'**************************************************
'函数名:getMenuData(dbTableName)
'作 用:生成菜单数据
'参 数:getMenuData(数据表名)
'返回值:
'**************************************************
Function getMenuData(dbTableName)
Dim Rs,SQL,i,n
Dim inta,ndep,pdep,intb,str1
SQL = "SELECT ClassID,ClassName,ParentID,Depth,Child FROM "&dbTableName&" ORDER BY RootID,OrderID "
Set Rs = Conn.Execute(SQL)
If Rs.Bof And Rs.Eof Then
Exit Function
Else
n = 0
pdep = 0
Response.Write("<ul>")
While Not(Rs.Eof)
ndep = Rs("Depth")
Select Case (ndep-pdep)
Case 0
If n = 0 Then
Response.Write("<li>") '兄弟
Else
If Rs("ParentID") = 0 Then
Response.Write("</li><li></li><li>") '兄弟
Else
Response.Write("</li><li>") '兄弟
End If
End If
Case 1
Response.Write("<ul><li>") '子节点
Case Else '父亲
str1 = "</li>"
For i = 1 To (pdep-ndep)
str1 = str1 + "</ul>"
Next
If Rs("ParentID") = 0 Then
str1 = str1 + "</li><li></li><li>"
Else
str1 = str1 + "</li><li></li><li>"
End If
Response.Write(str1)
End Select
Response.Write(""&Rs("ClassName")&"")
pdep = ndep
n = n + 1
Rs.Movenext()
Wend
For i = 1 To pdep
Response.Write("</li></ul>")
Next
Response.Write("</ul>")
End If
Rs.Close:Set Rs = Nothing
End Function
%>
<ul>
<li>常规管理
<ul>
<li>宇通
<ul>
<li>权限</li>
</ul>
</li>
<li></li>
<li>系统相关2</li>
<li>权限管理</li>
</ul>
</li>
<li></li>
<li>网站管理
<ul>
<li>中国
<ul>
<li>广东
<ul>
<li>广州</li>
<li>深圳
<ul>
<li>福田区</li>
<li>南山区</li>
</ul>
</li>
<li></li>
<li>中山</li>
</ul>
</li>
<li></li>
<li>广西</li>
</ul>
</li>
<li></li>
<li>日本</li>
<li>印度</li>
</ul>
</li>
<li></li>
<li>版面管理</li>
<li></li>
<li>用户相关</li>
<li></li>
<li>风格界面
<ul>
<li>联想</li>
<li>惠普</li>
<li>sfer</li>
<li>adwe</li>
<li>sfera</li>
</ul>
</li>
<li></li>
<li>贴子管理</li>
<li></li>
<li>数据处理
<ul>
<li>ddwwad</li>
<li>nghbbn</li>
</ul>
</li>
<li></li>
<li>文件管理
<ul>
<li>上传头像管理</li>
<li>上传文件管理</li>
</ul>
</li>
<li></li>
<li>插件管理
<ul>
<li>菜单管理</li>
<li>个性圈子管理</li>
</ul>
</li>
<li></li>
<li>系统相关
<ul>
<li>系统信息检测</li>
<li>系统日志
<ul>
<li>正确</li>
<li>错误</li>
<li>其它
<ul>
<li>警告</li>
</ul>
</ul>
</li>
<li></li>
<li>帮助管理</li>
<li>更新缓存</li>
</ul>
</ul>