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:分类名称 展开
|-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:分类名称 展开
1个回答
展开全部
<%
'假设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>
'假设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 广告
2023-07-25 广告
StormProxies是一家提供动态代理服务器服务的企业,旨在帮助用户更好地管理网络访问和安全。以下是一些关于StormProxies的IP动态代理服务的特点:1. 高匿名性:StormProxies的动态代理服务器具有高匿名性,可以有效...
点击进入详情页
本回答由Storm代理提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询