2

这是预期的简单场景。

  • 在我的页面“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 没有完成读取响应,因为该人刷新了页面,所以它没有被使用,它会发生什么?

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

谢谢

4

1 回答 1

5

数据会发生什么

在数据库获取的中间——数据去哪里了,vb函数完成了吗?

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

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

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

数据不能凭空消失?

服务器端,它将被垃圾收集。所以,是的,它会化为乌有。

于 2012-11-14T12:33:11.787 回答