- ·上一篇文章:ASP判断当前页面上是否有参数ID传递过来
- ·下一篇文章:asp运行过程中捕捉和保存asp错误的函数
ASP读取无限级分类栏目的递归方法
<(鼠标移到代码上去,在代码的顶部会出现四个图标,第一个是查看源代码,第二个是复制代码,第三个是打印代码,第四个是帮助)
%'参数LeftText可以很方便的区分父栏目与子栏目之间的'错位'关系Function SelectList(ID, LeftText) Dim Rs, Sql, ChildCount Set Rs = Server.CreateObject("Adodb.Recordset") Sql = "Select ID,ColumnName from Column where ParentID = " &
ID &
" " '起始栏目 Sql = Sql &
"Order by ID ASC" Rs.Open Sql, Conn, 1, 1 Do While Not Rs.EOF ChildCount = Conn.Execute("Select Count(*) from Column where ParentID = " &
Rs(0))(0) '子栏目数量 Response.Write("<
option value=""" &
Rs(0) &
""">
" &
LeftText &
Rs(1) &
"<
/option>
" &
vbCrLf) If ChildCount >
0 Then Call SelectList(Rs(0), LeftText &
" ┣ ") '递归 Rs.MoveNext Loop Rs.Close Set Rs = NothingEnd Function%>
调用方法:
<(鼠标移到代码上去,在代码的顶部会出现四个图标,第一个是查看源代码,第二个是复制代码,第三个是打印代码,第四个是帮助)
%Response.Write("<
select name=""SortID"" id=""SortID"">
" &
vbCrLf)Call SelectList(0, "")Response.Write("<
/select>
" &
vbCrLf)%>
ASP读取无限级分类栏目的递归方法