将带有数据库查询的经典ASP无序列表转换为ASP.NET的建议方法

将带有数据库查询的经典ASP无序列表转换为ASP.NET的建议方法,asp.net,asp-classic,menu,sqldatasource,Asp.net,Asp Classic,Menu,Sqldatasource,我正在使用页面菜单部分的一段经典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,

我正在使用页面菜单部分的一段经典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和zone name以获取项目列表。我需要将此功能转换为带有弹出式子菜单的ASP.NET菜单。我应该创建一个站点地图来连接到ASP.NET菜单吗?或者,有没有更明智的方法来成功地将其转换


谢谢

有几点建议:

  • 创建web用户控件以呈现列表
  • 查看是否可以将查询合并到单个查询中
  • 缓存查询结果,最好使用SQL Server缓存依赖项
  • 还要研究缓存web用户控件本身

我是否应该尝试将其他无序文章列表与此文章列表合并?菜单或treeview控件是否合适?还有哪些无序的文章列表?:)我的意思是您应该尽可能减少发送到数据库的查询数量,因为它通常是优化性能的好地方。至于菜单或treeview控件,这实际上取决于您的页面设计。有数千个漂亮的jQuery菜单,它们只使用无序列表。但是,如果您的设计更适合某个ASP.NET控件,那么您可以这样做。。。