gpt4 book ai didi

c# - 如果中间发生页面更改,AJAX 请求/响应的数据会发生什么

转载 作者:行者123 更新时间:2023-11-29 17:20:22 25 4
gpt4 key购买 nike

这是预期的简单场景。

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

总而言之,如果请求它的页面重定向,响应会发生什么。响应不能就这么消失了?

谢谢

最佳答案

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com