C# 如果页面更改发生在中间,Ajax请求/响应会发生什么情况?

C# 如果页面更改发生在中间,Ajax请求/响应会发生什么情况?,c#,javascript,jquery,vb.net,asynchronous,C#,Javascript,Jquery,Vb.net,Asynchronous,下面是预期的简单场景 在我的页面“page.aspx”上,jquery Ajax向vb.net中的getData.aspx发布了一条指令 getData.aspx中的Page_Load方法读取指令并转到数据库,然后将大量数据作为JSON返回给字符串变量“myJson” 然后是Context.Response.Write(myJason) 然后ajax读取getData.aspx中生成的字符串 我的问题是,数据会发生什么变化 在数据库获取的过程中,数据去了哪里,vb函数完成了 当ajax读取C

下面是预期的简单场景

  • 在我的页面“page.aspx”上,jquery Ajax向vb.net中的getData.aspx发布了一条指令
  • getData.aspx中的Page_Load方法读取指令并转到数据库,然后将大量数据作为JSON返回给字符串变量“myJson”
  • 然后是Context.Response.Write(myJason)

  • 然后ajax读取getData.aspx中生成的字符串

我的问题是,数据会发生什么变化

  • 在数据库获取的过程中,数据去了哪里,vb函数完成了
  • 当ajax读取Context.Response.Write(myJason)时
  • 数据不能消失在稀薄的空气中吗

    如果没有异常,并且Context.Response.Write(“结果”)在vb.net中完成,但ajax没有完成读取响应,因为用户刷新了页面,所以没有使用响应,那么会发生什么情况

    总之,如果请求响应的页面重定向,响应会发生什么情况。反应不能消失在空气中吗

    多谢各位

    数据会发生什么变化

    在数据库获取的过程中,数据去了哪里,vb函数完成了

    取决于vb函数中的内容。SQL查询肯定会完成。一旦服务器尝试将数据发送到客户端,进程就会失败(将引发异常)(这并不总是在下一次响应期间发生。如果响应已缓冲,则写入) 您的所有数据都将可用于垃圾收集

    当ajax读取Context.Response.Write(myJason)时

    客户端上只提供部分JSON内容

    数据不能消失在稀薄的空气中吗


    服务器端,它将被垃圾收集。所以是的,它会消失在空气中。

    如果我理解正确(我对此表示怀疑)。。。由于请求的连接丢失,数据无法发送到任何位置。所以它将“消失在稀薄的空气中”“数据会发生什么…”。现在还不清楚你指的是什么数据。谢谢你的回复-当然它不能消失在稀薄的空气中-反应会去哪里-它一定在哪里?感谢您提供仍在服务器上的数据,它将被丢弃并被垃圾收集。客户已经收到的数据将取决于客户的行为。“在线”数据(服务器发送但客户端尚未接收的数据的一小部分)将在到达时被客户端拒绝。