当前位置: 首页 > 面试题库 >

ASP.NET MVC和Ajax,并发请求?

景星光
2023-03-14
问题内容

AJAX新手在这里!
目前,在我的ASP.NET MVC Web应用程序中,我不确定AJAX请求正在批处理或排队。
在上一个请求完成之前,似乎没有请求可以完成。
如何获得独立返回的请求?
我不一定要有人给我答案,但是可能有一些指向好的教程或资源的链接可能会有所帮助。谢谢


问题答案:

我正在扩展Lachlan Roche的答案,这是正确的。

ASP.NET框架“单线程”处理会话范围
(全局资源)的请求,以防止一个请求干扰另一个请求。我认为在WebForms中,您可以使用Page指令来指定各个页面不使用Session,因此不需要像这样同步处理。

问题在于,在 ASP.NET MVC中,所有请求都使用Session ,因为它用于实现TempData。正如Lachlan
Roche指出的那样,您可以完全禁用会话状态,也可以根据具体情况进行处理。

一个可能的解决方案可能是启动您自己的后台线程来处理任何长时间运行的代码,以使初始请求尽快“完成”。



 类似资料:
  • 正在尝试使用asp。net和mvc。 我有一个像这样的< code>Weather类: 我用来发出< code>GET请求的方法如下所示: 我请求的 URI 返回 JSON 对象。 我想访问< code >“Weather”对象,提取属性< code>main和< code>description,并在我的< code>GetWeather中返回一个列表,其中< code>JSON对象的天气属性与

  • 问题内容: 我在Internet Explorer中的页面出现问题。我有一个Ajax调用,在其他浏览器中,当我单击该链接时,该调用会传递到控制器中并正确加载数据。但是在IE中,一次加载后,它消失了,而我却没有通过控制器就获得了相同的旧结果。 问题答案: 尝试: 放置在控制器类中的此属性禁用缓存。由于不需要在应用程序中缓存,因此将其放置在BaseController类中: 这是有关OutputCac

  • 交互过程中,发送请求是第一步。那么,我们将如何构造一个请求呢? 这一章节,我们将一步一步来构建一个 Ajax 请求。学习本节,你将学会: 如何通过 XMLHttpRequest 和 ActiveXObject 来构造一个通用的 xhr 对象。 如何通过 xhr 对象来发送 GET、 POST 等请求。 Content-type 在 Ajax 数据发送中的作用。 那么,接下来让我们进入本节的学习吧。

  • 本文最初发表于博客园,并在GitHub上持续更新前端的系列文章。欢迎在GitHub上关注我,一起入门和进阶前端。 以下是正文。 同步和异步 同步和异步的概念 同步:必须等待前面的任务完成,才能继续后面的任务。 异步:不受当前任务的影响。 拿排队举例: 同步:在银行排队时,只有等到你了,才能够去处理业务。 异步:在排队的时候,可以玩手机。 异步更新网站 我们在访问一个普通的网站时,当浏览器加载完HT

  • 问题内容: 我知道可以将AJAX请求发送到页面。而且我还知道页面通过Web方法处理AJAX请求。 是否还可以将AJAX请求发送到页面?如果是这样,页面是否还通过Web方法处理AJAX请求?请注意,我想从页面返回JSON响应。这可能吗? 问题答案: 您可以在页面的代码后面定义Web方法,然后调用它们: 然后,在您的jQuery代码中调用Web方法: 这是一个很好的入门指南。

  • 我在多个线程上运行以下方法: HTTP请求是并行处理的吗?以这种方式发出请求是否会阻止其他线程发送请求,直到第一个响应到达?