2012-03-26 17 views
3

私は、ASP.NETワークフローで定義された一連のラジオボタンからなるASP.NETユーザーコントロールを持っています。
1)その他のラジオボタンオプションがツリーコントロールの一部としてロードされます
2)選択されたオプションに応じて、5つの他のASP.NETユーザーコントロールの1つが動的に読み込まれます。 これらのトランジションの間にポストバックとページリロードがあります。ASP.NETユーザーコントロールのパフォーマンスの向上

このレガシーコードにはどのようなパフォーマンス強化オプションを適用できますか?

+0

ユーザーコントロールのデータベースからデータをフェッチしているのですが、動的に読み込む必要がありますか? – Pankaj

+0

教育的な回答を提供するには、コードの一部を参照する必要があります。キャッシングがオプションであるかどうかは、データによって異なります。まだオンでない場合は、オンデマンドでノードをロードするとパフォーマンスが向上する可能性があります。 –

+0

実際にパフォーマンスを傷つけるのはどこですか? DBにヒットするのにかかる時間はもっとかかりますか?頻繁なポストバック?多くのサービスコール? – Ramesh

答えて

0

ASP.NET Ajaxを使用すると、サーバーと頻繁にやり取りする必要があるページの一部がある場合に役立ちます。しかし、私の経験では、ASP.NET Ajaxは、複雑な複雑なASP.NETページすべてに付随するViewStateの膨大さのために、レイテンシの低い対話の観点からAjaxの約束を果たしていません。

Scott Mitchellの記事Persisting Page Stateは、ASP.NET Webフォームで大量のViewStateから逃れるためのアイデアのための非常に良いリソースであることがわかりました。私は彼のFileSystemPageStatePersisterを本番システムで良い結果を得て使用しましたが、このアプローチはASP.NET Ajaxと互換性がなく、Webファームにうまく適合しない可能性があります。

関連する問題