2011-12-05 10 views
0

私はページのメニューセクションに座っている従来のASPコードのスニペットで働いているにデータベースクエリでクラシックASP番号なしリストを変換する方法を推奨:は、ASP.NET

<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メニューに接続するためのサイトマップを作成する必要がありますか?または、これを正常に変換するためのより適切な方法はありますか?

ありがとうございます!

答えて

0

提言のカップル:

  • を使用すると、単一のクエリにクエリを組み合わせることができた場合、好ましくSQLで、クエリ結果キャッシュ
  • 参照リスト
  • をレンダリングするためのWebユーザーコントロールを作成します。また、サーバーのキャッシュ依存
+0

私は他の順不同リットルをマージしようとすべきWebユーザーコントロール自体をキャッシュに見えますこれと記事のist?メニューやツリービューのコントロールは適切でしょうか? – SidC

+0

その他の無秩序な記事一覧:)私は、パフォーマンスを最適化するのが普通の場所であるため、できるだけデータベースに送信されるクエリの数を減らす必要があることを意味しました。メニューやツリービューのコントロールに関しては、あなたのページデザインに大きく依存します。そこには何千もの素敵なjQueryメニューがあり、それは順序付けられていないリストだけを使用します。しかし、あなたの設計がASP.NETコントロールの1つにもっと役立つなら、あなたはそれに行くことができます... –