私は 2005 年のこの記事を見ていて、その記事で ViewState と Cache について指摘されていない長所と短所について考えたいと思いました。
http://www.codersource.net/asp_net_viewstate_versus_data_caching.aspx
私は 2005 年のこの記事を見ていて、その記事で ViewState と Cache について指摘されていない長所と短所について考えたいと思いました。
http://www.codersource.net/asp_net_viewstate_versus_data_caching.aspx
その記事は貧弱です-なぜ同じ記事のキャッシュとビューステートを混同するのですか?「この記事では、車と缶切りを比較しています...結論:ニーズに最適なものを選択してください」と言っているようなものです。手始めにそれを無視します。
ASP.NETを使い始めたほとんどのユーザーは、ビューステートを完全に無効にすることができます。ビューステート(およびより一般的にはページのライフサイクル)を説明する適切な記事は次のとおりです。
http://msdn.microsoft.com/en-us/library/ms972976.aspx
一方、キャッシングは、個々のページリクエストとサイト全体の両方のパフォーマンスを向上させるために不可欠な手法です。
ViewStateはユーザーごとに使用され、別の用途で使用するためにViewStateを保存することはありません。キャッシュは「グローバル」であり、もちろんキャッシュのインデックス作成方法に応じて、すべてのユーザーがアクセスします。
多くのサイトでViewStateとCacheの両方を使用しています。これは、グリッドビューなどでポストバックするときにViewStateが処理し、部分的または完全に静的なものすべてをキャッシュするためにキャッシュが使用されるためです。