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

标签 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) 时?

数据不会凭空消失吗?

如果没有异常,并且 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/

相关文章:

c# - 'split' 基于条件的通用列表的最(性能)最有效和可读的方法是什么?

c# - C# 中的相对路径转换器 MAC->Windows, Windows->MAC

javascript - 如何修复 jslint 消息 : variable is already defined

javascript - 游戏开发中的 SVG map 绘制与 map 移动

c# - DDD : Aggregate Root accessed by another aggregate root

c# - MVC 中模型中的模型列表

javascript - 我们如何编写用于打印的单元测试?

javascript - Jquery capture tab + 一些组合键

javascript - 为第二个功能添加延迟

javascript - 从 View 中的 javascript 调用 Controller 操作