gpt4 book ai didi

asp.net - AJAX Helper 和 async/await 之间的区别

转载 作者:行者123 更新时间:2023-12-02 04:26:08 25 4
gpt4 key购买 nike

在查看 Scott Allen 在 Plural Sight 上的教程视频时:

Building Applications with ASP.NET MVC 4ASP.NET MVC 5 Fundamentals

我遇到了 2 个不同的术语:AJAX Helperasync/await

这对我来说“听起来”都是在异步模式下运行(如果我错了请纠正我)。它们之间到底有什么区别?

最佳答案

它们实际上是完全不同的。理解差异的关键是思考 HTTP 协议(protocol)。

在HTTP协议(protocol)中,一请求一响应。就是这样。客户端发出请求,服务器创建并发送响应。

当您在请求处理程序(例如 MVC 操作)中使用 asyncawait 时,您仍然只有一个响应。 async 不会更改 HTTP 协议(protocol)。因此,async/await 所做的是在异步工作完成时释放请求线程。但是,在完成该异步工作时,不会向客户端发送任何内容(尚未创建响应)。您可以将 async/await 视为“让步”给 ASP.NET 运行时,而不是客户端浏览器。

AJAX 是一种不同的方法。 AJAX 是一种从浏览器发出附加 HTTP 请求而不更改当前页面的约定。如果您正在编写 SPA,或者说,如果您想要加载“占位符”页面并然后加载内容,您将使用 AJAX。

有关详细信息,请参阅 my MSDN article on async ASP.NET 的“异步代码不是 Elixir ”部分.

关于asp.net - AJAX Helper 和 async/await 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26978034/

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