asp 无限分类问题,在线等 100

无张分类已经做好了:|-1级分类|--2级分类|---3级分类|----4级分类|----...n级分类我想实现依次点击某一级类别才显示相应的下一级分类怎么做?如:点“1... 无张分类已经做好了:

|-1级分类
|--2级分类
|---3级分类
|----4级分类
|----...n级分类

我想实现依次点击某一级类别才显示相应的下一级分类怎么做?

如:点“1级分类”展开“2级分类”,点“2级分类”展开“3级分类”依次逐层显示。。。。

注:不要用javascript
<table>

<%
set rs = Server.CreateObject("ADODB.Recordset")
sql="select * from Class where ParentID=0"
rs.open sql,conn,1,1
i=1
do while not rs.eof
%>

<tr>
<td><a href="?classid=<%=Rs("classid")%>"><%=Rs("ClassName")%></a></td>
</tr></table>
<%
i=i+1
Rs.MoveNext
loop
Rs.Close
set Rs=nothing
%>

数据库结构:表:class

classid:自动id号
ParentID:父id号,ParentId为0的时候,代表一级分类
classname:分类名称
展开
 我来答
百度网友b33d961
2008-09-23 · 超过13用户采纳过TA的回答
知道答主
回答量:65
采纳率:0%
帮助的人:37.8万
展开全部
<%
'假设CategoryID 字段为ID ,呵呵是它太长了我懒得打字
temp=""
set rs1=Server.createObject("adodb.recordSet")
sq1="select * from category where FateherID=0" '显示第一级
rs1.open sq1,conn,1,1
While not rs1.eof
temp=temp&"<option value="&rs1("ID")>"&rs1("name")&"</option>"
temp=temp+vbcrlf '换行 --是为了代码好看点
temp=temp&searchChild(bb,rs1("CategoryID")) '添加它的儿子 bb是添加分割号
rs1.movenext
Wend
rs1.close
set rs1=nothing

function searchChild(tt,tid)
b="" '临时变量
set rst=server.createObject("Adodb.recordSet")
sq="select * from category where id="&tid
rst.open sq,conn1,1
IF rst.recordCount>0 then
while not rst.eof
tt=tt&"|"
b=b&"<option value="&rst("ID")>"&tt&"-"&rst("name")&"</option>"+vbcrlf
b=b&searchChild(tt,rst(ID"))
rst.movenext
Wend
Else
b=""
Exit
END IF
rst.close
set rst=nothing
searchChild=b
end function
%>
<select>
<%=temp%>
</select>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Storm代理
2023-07-25 广告
StormProxies是一家提供动态代理服务器服务的企业,旨在帮助用户更好地管理网络访问和安全。以下是一些关于StormProxies的IP动态代理服务的特点:1. 高匿名性:StormProxies的动态代理服务器具有高匿名性,可以有效... 点击进入详情页
本回答由Storm代理提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式