ユーザの権限と割り当てられたモジュールに基づいて動的メニューを作成しました。これにはloopとif-else文があります。 このメニューの作成は、すべてのページに含まれているHeader.ascxにあります。私は動的なメニュー作成ロジックを置いて、良いパフォーマンスを得るべきですか?
メニュー作成ロジックは、ページが読み込まれるたびに実行されます。私はすべてのページでこの実行を避けたい。
私の実装を改善するための良い提案があります。
注:メニューはユーザー固有です。
ユーザの権限と割り当てられたモジュールに基づいて動的メニューを作成しました。これにはloopとif-else文があります。 このメニューの作成は、すべてのページに含まれているHeader.ascxにあります。私は動的なメニュー作成ロジックを置いて、良いパフォーマンスを得るべきですか?
メニュー作成ロジックは、ページが読み込まれるたびに実行されます。私はすべてのページでこの実行を避けたい。
私の実装を改善するための良い提案があります。
注:メニューはユーザー固有です。
、あなたは、ASP.NETユーザーコントロールのキャッシュを使用することができますリンクもはや有効)
http://msdn.microsoft.com/en-us/library/h30h475z(v=vs.100).aspx(更新されたリンク)
セッションの中に生成されたメニューを保存し、セッション値が存在しない場合にのみメニューを作成してみませんか?これにより、アプリケーションのメモリ消費量は増加しますが、実行時のパフォーマンスが向上します。私たちのアプリケーションの一部で
私はセッション、他のソリューションを使用しないようにしたいです! メニューを作成する他の方法を教えてください。ループやif-else条件も避けたい。 – Kash
@Kash、あなたがセッションを使いたくなかったら、あなたのポストでそれを言ったはずです。また、メニューを構築するためのループや条件文で何が問題になっていますか?ループと条件文は、すべての言語の基本ブロックです。間違っていると指摘しています。あなたが改善できると思うなら、いくつかのコードを投稿してください。 –
、我々は使用:メモリに私たちのコントロールメニューを保つためにセッション(何のセッションを持っていないアプリ、これだけ)
これはデータの取得方法とデータの量によって異なります。 (
http://msdn.microsoft.com/en-us/library/hdxfb6cy.aspx
:コードは、ユーザーコントロール内にすでにある場合
リンクが動作しません – Eonasdan