Предлагаемый метод преобразования неупорядоченного списка классического ASP с помощью запроса к базе данных в ASP.NET - PullRequest
0 голосов
/ 05 декабря 2011

Я работаю с фрагментом классического кода ASP, который находится в разделе меню на странице:

<ul>
    <li><a href="/articles/" title="Article">Articles</a>
    <%
        sSQL1 = "select zoneid, zonename from xlaANMzones where parentzoneid=0 order by zonename asc"
        rs.Open sSQL1,cnn,0,1
    %>
    <ul>
    <%while not rs.eof %>
    <li><a href="/articles/default.aspx?zoneid=<%=rs(0)%>" ><%=rs(1)%></a>
    <ul>
    <%
    sSQL2 = "select zoneid, zonename from xlaANMzones where parentzoneid="&rs(0)&"  order by zonename asc"
    rs1.Open sSQL2,cnn,0,1
    if not rs1.eof then
    while not rs1.eof 
    %>
    <li><a href="/articles/default.aspx?zoneid=<%=rs1(0)%>" ><%=rs1(1)%></a></li>
    <%
    rs1.movenext
    wend
    End if
    rs1.close
    %>
    </ul>
    </li>
    <%
        rs.movenext
        wend
        rs.close    
    %>
    </ul>
    </li>
</ul>

Похоже, что zoneid и имя зоны из базы данных запрашиваются для спискастатей.Мне нужно преобразовать эту функциональность в меню ASP.NET с всплывающими подменю.Должен ли я создать карту сайта для подключения к меню ASP.NET?Или есть более рекомендуемый способ успешного преобразования этого?

Спасибо !!

1 Ответ

0 голосов
/ 05 декабря 2011

Пара рекомендаций:

  • Создание пользовательского веб-элемента управления для отображения списка
  • Проверьте, можете ли вы объединить запросы в один запрос
  • Кэшрезультаты запроса, желательно с зависимостью от кэша SQL Server
  • Также посмотрите на кеширование самого пользовательского веб-элемента управления
...