私は Web アプリケーションを構築するために AJAX と jQuery について学んできましたが、今ではこれらのツールがいかに強力であるかを理解しています。このため、標準の ASP.NET アプリケーションによって生成されるネットワーク トラフィックについて、これらの手法を使用しない場合にいくつかの疑問が生じました。
runat="server" プロパティが設定されているすべてのコントロールは、viewstate に現在の値を配置することが知られています。これは成文化され、ユーザーへの応答の隠し入力内に配置されます。
ただし、ページ上のあらゆる小さなアクションがサーバーへの投稿をトリガーし、ページ全体の値を送り返します。ページの複雑さによっては、不必要に大量のトラフィックが生成されるため、アプリケーションにとって非常に危険な場合があります。
例: サイズが約 155kb レンダリングされるページを作成しました (62kb のみがビューステートです)。したがって、ページ上のすべての投稿は、コンテンツが変更されていなくても、同様のサイズの新しいレンダリングされたページを返します。イントラネット環境では何でもないように見えますが、Web 上では不適切です。
この質問についてどう思いますか?私が間違っている?