2011-08-02 5 views

答えて

5

あるビットオレンジ対リンゴを比較するようなものです。

UpdatePanelは非常に使いやすいです。あなたは本当にAJAXを達成するための重要なコードを書く必要はなく、サーバコントロールモデルとシームレスに連携します。これは、非同期ポストリクエストを発行することで実現されます。したがって、すべてのフォーム要素がビューステートを含めてポストされます。サーバー側では、コントロールパネル全体が読み込まれ、ページはレンダリングまで通常のライフサイクルに従い、更新パネルからのhtmlだけが(ビューステートと共に)クライアント側に送信されます。したがって、リクエストサイズが大きく、サーバーの負荷が大きく、レスポンスサイズが大きいためです。

代わりに、非同期サーバー呼び出しを行うこともできます。要求には、サーバー呼び出しに必要なデータのみが渡されます。サーバーは必要なデータで応答します。通常、JSONを使用してサーバーとの間でデータを転送し、要求と応答のサイズを縮小します。サーバー側では、通常、(ページライフサイクルに従うのではなく)特定のタスクを実行するスクリプトサービスまたはページメソッドが使用され、サーバーの負荷が軽減されます。

スクリプトサービス/ページメソッドは、ScriptManagerによって生成されたプロキシ、またはjquery AJAXを使用して呼び出すことができます。私はASP.NET AJAXによって生成されたプロキシコードのより大きいサイズを避けるためにjqueryを好む。

3

私にとって、UpdatePanelの最大の欠点は、生成されたHTML出力です。ちょうど試してみて、あなたのHTMLを見てください私はそれが可能な限り読みやすく、小さくないと思います。

他のサイトでは、Microsoft Ajax Lib全体が廃止されました。

関連する問題