2

ブラウザーでページを開くと、サーバー上にページのインスタンスが作成されます。しかし、AJAX を使用する場合、ページ オブジェクト全体がポストバック時にサーバーで作成されるかどうかは誰にもわかりません。

4

3 に答える 3

2

依存します。UpdatePanel を使用すると、ページがインスタンス化され、通常のライフサイクルが実行されますが、ラップされたコントロールのみが更新されます。PageMethods を使用している場合、それらは静的であり、オブジェクトのインスタンス化を必要としません。

ASP.NET AJAX を想定して、別のフレームワークを使用している場合、答えは間違いなく異なります。

于 2008-10-20T13:59:10.047 に答える
2

ASP.NET Ajax を使用している場合、AJAX 要求は引き続きすべてのコード ビハインド コードを処理しますが、レンダリングの更新は、更新パネル内の項目に対する更新のみになります。

于 2008-10-20T13:57:42.220 に答える
1

また、AJAXという用語を使用して、実際のAJAXを指しているのか、それともAJAX .NETツールキットを指しているのかによっても異なります.AJAX .NETツールキットは、ほとんどがjavascript関数のセットであり、そのうちの90%程度が実際にはajaxではありません. これらの後のコントロールのほとんどでは、ページ全体が呼び出され、出力は必要な特定の情報またはセクションについてのみ解析されます。ページを呼び出して解析する非同期 JavaScript がある場合、asp.net ページはこの呼び出しと通常のブラウザー ビューの違いを認識できません (違いを知るようにプログラムしない限り)。この場合、ページ オブジェクトも作成されます。ページ全体が処理されないのは、Web メソッドまたはスクリプト メソッドが呼び出されたときだけです。

于 2008-10-20T14:04:23.797 に答える