2

これが予想される単純なシナリオです。

  • 私のページ「page.aspx」で、jqueryAjaxはvb.netのgetData.aspxに命令を投稿します
  • getData.aspxのPage_Loadメソッドは命令を読み取り、データベースに移動してから、大量のデータをJSONとして文字列変数「myJson」に返します。
  • 次にContext.Response.Write(myJason)

  • 次に、ajaxはgetData.aspxで作成された文字列を読み取ります

私の質問は、データはどうなるのかということです。

  1. データベースフェッチの途中で-データはどこに行きますか、vb関数は終了しますか?
  2. ajaxがContext.Response.Write(myJason)を読み取っている間?

データは薄い空気に消えることはできませんか?

例外がなく、Context.Response.Write( "result")がvb.netで終了したが、人がページを更新したためにajaxが使用されていない応答の読み取りを完了しない場合、どうなりますか?

要約すると、応答を要求したページがリダイレクトされた場合、応答はどうなりますか。応答はただ空中に消えることはできませんか?

ありがとうございました

4

1 に答える 1

5

データはどうなりますか

データベースフェッチの途中で-データはどこに行きますか、vb関数は終了しますか?

vb関数の内容によって異なります。SQLクエリは確実に完了します。サーバーがクライアントにデータを送信しようとするとすぐにプロセスは失敗します(例外が発生します)(これは常に次のResponse中にはありません。Responseがバッファリングされている場合は書き込みます)すべてのデータがガベージコレクションに使用できるようになります

ajaxがContext.Response.Write(myJason)を読み取っている間?

JSONコンテンツの一部のみがクライアントで利用可能になります

データは薄い空気に消えることはできませんか?

サーバー側では、ガベージコレクションが行われます。そうです、それは薄い空気に消えます。

于 2012-11-14T12:33:11.787 に答える