0

私は webapp に取り組んでおり、現在、データベースから情報を取得し、それを使用してブランチ メニュー システムを構築するコードを持っています。ASPメニューオプションのタイプについてあまり知らなかったので、少し違うものに決めました。データベース情報をジェネリック ツリー オブジェクトのノードに配置し、ツリーをトラバースしながら、HtmlGenericControl を使用していくつかのネストされたリストを作成し、背後のコードから html にメニューを追加しました。それはうまくいきましたが、私の上司はそれを気に入っていないようで、asp:menuまたはtreeviewを試してみるべきだと言いました。

現在のメニューをスクレイピングして、asp タイプの 1 つを使用することに大きな利点があるかどうか疑問に思っていました。私がやったことはかなり効率的で、(O)n で実行できると思いました。しかし、ツリーの単純なデータ構造を削除することで多少のスペースを節約する以外に、メニュー システムを変更することで何が役立つかはわかりません...

4

1 に答える 1

0

ASP.NET メニュー サーバー コントロールを使用する主な "利点" は、特にメニュー構造が静的な場合に、メニューに項目を追加するのが非常に簡単であることです。コントロールの目的が何であるかは、コントロールに出くわした人には明らかであり、メニューに項目を追加するための非常に直感的な API を備えています。

あなたのアプローチは、動的メニュー システムと、ASP.NET メニュー コントロールでサポートされている以上のスタイルを設定する必要があるメニューに使用されるものです。リスト アプローチは、サーバーまたはクライアント側でデータを取得できるようにし、非常に CSS フレンドリーであるため、非常に柔軟で美的に魅力的なメニューのレンダリングを生成するための扉を開きます。また、動的メニューの生成も非常に柔軟です。たとえば、メニューに管理セクションがある場合、これを ASP.NET メニューから非表示にするのは簡単ではなく、コード ビハインドに多数の条件付きロジックが含まれることになります。リストの場合、AJAX を介してメニューを更新する方がはるかに簡単です。

あなたやあなたの上司が正しいとは言いませんが、両方のアプローチを行う場所と時間があります。

于 2013-08-14T03:22:18.313 に答える