这是预期的简单场景。
- 在我的页面“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("result") 在 vb.net 中完成,但 ajax 未完成读取响应,因为该人刷新了页面而未使用它,会发生什么? p>
总之,如果请求响应的页面重定向,响应会发生什么情况。响应不能凭空消失吗?
谢谢
最佳答案
What happens to the data
in the middle of the database fetch - where does the data go , the the vb function finish?
取决于 vb 函数中的内容。 SQL 查询肯定会完成。一旦服务器尝试将数据发送到客户端,该过程就会失败(将引发异常)(如果缓冲了响应,则并不总是在下一个 Response.Write 期间) 您的所有数据都将可用于垃圾收集
while the ajax is reading the Context.Response.Write(myJason)?
只有部分 JSON 内容在客户端可用
the data cant vanish into thin air?
服务器端,它将被垃圾收集。所以是的,它会消失在稀薄的空气中。
关于c# - 如果中间发生页面更改,AJAX 请求/响应的数据会发生什么情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13378693/