2012-03-02 3 views
-1

ユーザの権限と割り当てられたモジュールに基づいて動的メニューを作成しました。これにはloopとif-else文があります。 このメニューの作成は、すべてのページに含まれているHeader.ascxにあります。私は動的なメニュー作成ロジックを置いて、良いパフォーマンスを得るべきですか?

メニュー作成ロジックは、ページが読み込まれるたびに実行されます。私はすべてのページでこの実行を避けたい。

私の実装を改善するための良い提案があります。

注:メニューはユーザー固有です。

答えて

0

セッションの中に生成されたメニューを保存し、セッション値が存在しない場合にのみメニューを作成してみませんか?これにより、アプリケーションのメモリ消費量は増加しますが、実行時のパフォーマンスが向上します。私たちのアプリケーションの一部で

+0

私はセッション、他のソリューションを使用しないようにしたいです! メニューを作成する他の方法を教えてください。ループやif-else条件も避けたい。 – Kash

+1

@Kash、あなたがセッションを使いたくなかったら、あなたのポストでそれを言ったはずです。また、メニューを構築するためのループや条件文で何が問題になっていますか?ループと条件文は、すべての言語の基本ブロックです。間違っていると指摘しています。あなたが改善できると思うなら、いくつかのコードを投稿してください。 –

0

、我々は使用:メモリに私たちのコントロールメニューを保つためにセッション(何のセッションを持っていないアプリ、これだけ)

  • をか。
  • データを保持し、ポストバックごとにデータを取得せずにメニューを構築するセッション。
  • 私たちはあなたを気に入って、Page_Loadに載せるだけです。

これはデータの取得方法とデータの量によって異なります。 (

http://msdn.microsoft.com/en-us/library/hdxfb6cy.aspx :コードは、ユーザーコントロール内にすでにある場合

関連する問題