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

Hel*_*rld 2 javascript c# vb.net jquery 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)?

数据无法消失在空气中?

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

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

谢谢

jbl*_*jbl 5

数据发生了什么

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

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

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

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

数据不能消失在空气中?

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