私はStackOverFlowについて同様の質問をいくつか見ましたが、なし以下の基準で要約します。jQuery AjaxとUpdatePanelの利点は何ですか
jquery.ajaxとUpdatePanelの利点は何ですか(viewstate、speed、sizeなど)?
私はStackOverFlowについて同様の質問をいくつか見ましたが、なし以下の基準で要約します。jQuery AjaxとUpdatePanelの利点は何ですか
jquery.ajaxとUpdatePanelの利点は何ですか(viewstate、speed、sizeなど)?
あるビットオレンジ対リンゴを比較するようなものです。
UpdatePanelは非常に使いやすいです。あなたは本当にAJAXを達成するための重要なコードを書く必要はなく、サーバコントロールモデルとシームレスに連携します。これは、非同期ポストリクエストを発行することで実現されます。したがって、すべてのフォーム要素がビューステートを含めてポストされます。サーバー側では、コントロールパネル全体が読み込まれ、ページはレンダリングまで通常のライフサイクルに従い、更新パネルからのhtmlだけが(ビューステートと共に)クライアント側に送信されます。したがって、リクエストサイズが大きく、サーバーの負荷が大きく、レスポンスサイズが大きいためです。
代わりに、非同期サーバー呼び出しを行うこともできます。要求には、サーバー呼び出しに必要なデータのみが渡されます。サーバーは必要なデータで応答します。通常、JSONを使用してサーバーとの間でデータを転送し、要求と応答のサイズを縮小します。サーバー側では、通常、(ページライフサイクルに従うのではなく)特定のタスクを実行するスクリプトサービスまたはページメソッドが使用され、サーバーの負荷が軽減されます。
スクリプトサービス/ページメソッドは、ScriptManagerによって生成されたプロキシ、またはjquery AJAXを使用して呼び出すことができます。私はASP.NET AJAXによって生成されたプロキシコードのより大きいサイズを避けるためにjqueryを好む。
私にとって、UpdatePanelの最大の欠点は、生成されたHTML出力です。ちょうど試してみて、あなたのHTMLを見てください私はそれが可能な限り読みやすく、小さくないと思います。
他のサイトでは、Microsoft Ajax Lib全体が廃止されました。
更新パネルの欠点は、パネルを更新するためにjqueryのAJAXを比較し、IMO Why ASP.NET AJAX UpdatePanels are dangerous