如果在中间发生页面更改,那么使用AJAX请求/响应会对数据产生什么影响

时间:2012-11-14 12:17:27

标签: 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中生成的字符串

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

  1. 在数据库获取的中间 - 数据在哪里,vb函数完成?
  2. 而ajax正在阅读Context.Response.Write(myJason)?
  3. 数据无法消失在空气中?

    如果没有异常并且Context.Response.Write(“result”)在vb.net中完成但是ajax没有完成读取响应它没有被使用,因为该人刷新了页面,会发生什么?

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

    谢谢

1 个答案:

答案 0 :(得分:5)

  

数据会发生什么

     

在数据库获取的中间 - 数据在哪里,vb函数完成?

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

  

而ajax正在阅读Context.Response.Write(myJason)?

客户端上只有部分JSON内容可用

  

数据无法消失在空气中?

服务器端,它将被垃圾收集。所以是的,它会消失得无影无踪。