1

私は Microsoft の PageAsyncTask オブジェクトを強制的に適用させられましたが、これは初めてです (常に jQuery AJAX 呼び出しを使用する前に)。作業が完了して endHandler が呼び出された場合を除いて、すべてが正常に機能しています。呼び出しページの内容を更新するにはどうすればよいですか?

基本的に、私の非同期関数は多数のデータベース操作を実行し、データベースの実行結果に関する HTML を呼び出し元に報告します。操作が完了したら、これらの結果を呼び出しページに表示したいと思います。結果を表示する呼び出しページを除いて、すべてが機能しています。

あなたの助けに感謝します。

4

1 に答える 1

1

RegisterAsyncTask を使用すると、asp.net ページのライフサイクルが非同期になりますが、ブラウザーの観点からは、HttpRequest は依然として同期しています。基本的に、asp.net ページで AsyncTasks を使用すると、他の asp.net ページとまったく同じように動作しますが、これらの非同期操作中にスレッドが IIS に返されるため、他の要求で使用できます。

したがって、呼び出し元がブラウザーではないため、非同期操作は必ずしも HTML を返す必要はありません。元の asp.net ページ呼び出しのライフサイクル内にいます。操作を非同期に実装していない場合と同じように、非同期コールバックは DB の結果をページ上のさまざまなコントロールに直接適用できると思います。

于 2010-07-30T13:23:38.013 に答える