0

通常は高速に実行されるASP.NETページがありますが、応答に数秒かかる可能性のある外部サービスを呼び出さなければならない場合があります。したがって、ほとんどの場合、このページを通常どおり同期的に実行しますが、サービスを呼び出す必要がある場合は非同期的に実行します。

<%@ Page Async="true" ... %>コードビハインドでは、必要な場合にのみ非同期コード(イベントハンドラーの設定など)を設定して実行できると思います。非同期イベントハンドラーを設定しない場合、ページは通常どおり同期的に実行され、パフォーマンスへの影響やその他の問題は発生しません。

そのアプローチは完全に問題ないと見なされていますか、それとも問題がありますか?

4

2 に答える 2

2

あなたがレイアウトしたアプローチは問題ありません。ランタイムが Async=true としてマークされているが非同期作業を開始しないページを検出した場合、そのページは同期的に実行されます。ごくわずかな (ほとんど計り知れない) オーバーヘッドがあります。

于 2013-01-20T20:43:46.777 に答える
0

「Asp.net Ajax」を試してください ScriptManager 、asp.net ajaxの「更新パネル」を使用します。

于 2013-01-19T12:38:38.980 に答える