Если у меня есть база данных Microsoft Access населенной, как это:Наполнение рекурсивный список TreeView
Использование ASP VBScript, как бы я напечатать, что в список TreeView? С бесконечным потенциалом уровней, как и любой странице может иметь дочерние страницы ...
Например, выше дБ должны печататься выглядеть следующим образом:
Update:
Я сейчас застрял в рекурсивном аспекте этого ...
...
rs.open "SELECT id,parent_id,page_name,node_path FROM pages ORDER BY node_path",conn
records = rs.GetRows
...
<%
function tree(parent, arrPages)
children = false
for x = 0 to ubound(arrPages, 2)
if (cint(arrPages(1, x)) = parent) then
if (children = false AND parent > 0) then
children = true
Response.Write("<ul>")
end if
%>
<li>
<%=arrPages(2,x)%>
<% Call Tree(arrPages(0,x), arrPages) %>
</li>
<%
end if
next
if (children = true AND parent > 0) then
%></ul><%
end if
end function
Response.Write "<ul>"
Call tree(0, records)
Response.Write "</ul>"
%>
Тем не менее, это только пишет:
Я читал записи на одном дыхании, используя [GetRows] (https://msdn.microsoft.com/en-us/library/windows/desktop/ ms675120 (v = vs.85) .aspx) - намного проще. Оттуда вы можете перебирать набор записей столько, сколько хотите. – Paul
Спасибо @Paul, GetRows - определенно путь. Однако я не могу сейчас полностью определить рекуррентный аспект этого ... – beyondit01
'node-path' для неполного рабочего дня должен быть' .0.1.3.6.', а для 'сотрудников' он должен быть' .0.1.' – SearchAndResQ