高难度!asp又一菜单问题
各位大虾:
本人希望从数据库中读出内容形成树状菜单,需要解决速度和效果问题,请问数据库和程序怎么设计?
问题点数:150、回复次数:4Top
1 楼qiuhao()回复于 2000-05-10 14:41:00 得分 50
数据库结构:
id ,content,parent(指向父亲节点)
代码
<%
myRs.Open "select * from TAB_ComCode where ID <>0 and Type ="&codetype&" order by Parent,ID"
DBConErrDo()
response.write "<SCRIPT ID=clientEventHandlersJS LANGUAGE=javascript>"
while not myRs.EOF
if myRs.Fields ("Parent")=0 then
response.write "myTree.Nodes.Add (null,null,""a"& myRs.Fields (1)&"%"&myRs.Fields (4)&""","""&trim(myRs.Fields (2))&""");"
else
myr.Open "select * from TAB_ComCode where Type="&codetype &" and ID = "&myrs.Fields (3)
pinid = myr.Fields(4)
response.write "myTree.Nodes.Add (""a"& myRs.Fields (3)&"%"&pinid&""",4,""a"& myRs.Fields (1)&"%"&myRs.Fields (4)&""","""&trim(myRs.Fields (2))&""");"
myr.Close ()
end if
myRs.MoveNext ()
wend
%>
Top
2 楼King(傻勤)回复于 2000-05-22 11:15:00 得分 50
难度很高吗?Top
3 楼qiuhao()回复于 2000-05-22 13:33:00 得分 50
问题想清楚了,就很简单了Top
4 楼xinyue()回复于 2000-05-23 08:17:00 得分 0
qiuhao:
您好!事实上您说的方法我在发表这个问题之前已经试过了,我觉得它的效率太低,N次循环,我在做论坛,并且希望在论坛中显示帖子时使用此法,别人的论坛一次循环可以搞定,所以这种方法是不现实的,您说呢Top




