<% function ShowTree(TableName,fid,pid)'''''TableName:数据表,pid:起始id ; dim sql,rsp,rss set rsp = server.CreateObject("adodb.recordset") set rss = server.CreateObject("adodb.recordset") dim p,s,temp,str,showstr dim p_str,s_str str="**"&pid&"**" do p_str = split(str,"**") for p = 1 to ubound(p_str)/2 s_str = "" sql = "select * from " & TableName & " where fid = " & fid & " and parentid = " & p_str(p*2-1) & " order by orders" rsp.open sql,conn,1,1 for s = 1 to rsp.recordcount select case s case rsp.recordcount temp = "childlast" case else temp = "child" end select showstr = " [  |  |  ]" s_str = s_str & "" & rsp("name") & showstr & "" sql="select * from " & TableName & " where fid = " & fid & " and parentid = " & cstr(rsp(0)) & " order by orders" rss.open sql,conn,1,1 if not rss.eof then s_str = s_str & "**" & cstr(rsp(0)) & "**
" end if rss.close rsp.movenext next 's rsp.close p_str(p*2-1) = s_str next 'p str = "" for p = 0 to ubound(p_str) str = str & p_str(p) next loop while ubound(split(str,"**"))>=2 str = "" & str & "
" response.write str rsp.close end function function ShowSon(TableName,fid,pid) dim sql,rss set rss = server.CreateObject("adodb.recordset") dim temp,str,i,j temp = pid do sql = "select * from " & TableName & " where fid = " & fid & " and parentid in (" & temp & ") order by orders" rss.open sql,conn,1,1 temp = "" j = rss.recordcount for i = 1 to rss.recordcount temp = temp & "," & cstr(rss(0)) rss.movenext next str = str & temp temp = mid(temp,2) rss.close loop while j<>0 'response.write pid & str ShowSon = pid & str end function %>