%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<%
dim ChannelID
ChannelID=trim(request("ChannelID"))
if ChannelID="" then
ChannelID=0
else
ChannelID=Clng(ChannelID)
end if
%>
栏目树形导航
<%call ShowClass_Tree()%>
<%
sub ShowClass_Tree()
dim arrShowLine(20)
for i=0 to ubound(arrShowLine)
arrShowLine(i)=False
next
dim rsClass,sqlClass,tmpDepth,i
sqlClass="select C.ClassID,C.ClassName,C.Depth,L.LayoutFileName,C.NextID,C.LinkUrl,C.Child"
if ChannelID=2 then
sqlClass= sqlClass & " From ArticleClass C"
elseif ChannelID=3 then
sqlClass= sqlClass & " From SoftClass C"
elseif ChannelID=4 then
sqlClass= sqlClass & " From PhotoClass C"
end if
sqlClass= sqlClass & " inner join Layout L on C.LayoutID=L.LayoutID order by C.RootID,C.OrderID"
set rsClass=server.CreateObject("adodb.recordset")
rsClass.open sqlClass,conn,1,1
if rsClass.bof and rsClass.bof then
strClassTree="没有任何栏目"
else
strClassTree=""
do while not rsClass.eof
tmpDepth=rsClass(2)
if rsClass(4)>0 then
arrShowLine(tmpDepth)=True
else
arrShowLine(tmpDepth)=False
end if
if tmpDepth>0 then
for i=1 to tmpDepth
if i=tmpDepth then
if rsClass(4)>0 then
strClassTree=strClassTree & ""
else
strClassTree=strClassTree & ""
end if
else
if arrShowLine(i)=True then
strClassTree=strClassTree & ""
else
strClassTree=strClassTree & ""
end if
end if
next
end if
if rsClass(6)>0 then
strClassTree=strClassTree & ""
else
strClassTree=strClassTree & ""
end if
if rsClass(5)="" then
strClassTree=strClassTree & ""
else
strClassTree=strClassTree & ""
end if
if rsClass(2)=0 then
strClassTree=strClassTree & "" & rsClass(1) & ""
else
strClassTree=strClassTree & rsClass(1)
end if
'if rsClass(5)<>"" then
' strClassTree=strClassTree & "(外)"
'end if
strClassTree=strClassTree & ""
if rsClass(6)>0 then
strClassTree=strClassTree & "(" & rsClass(6) & ")"
end if
strClassTree=strClassTree & " "
rsClass.movenext
loop
end if
rsClass.close
set rsClass=nothing
response.write strClassTree
end sub
%>