【问题标题】:Async Controllers or Ajax?异步控制器还是 Ajax?
【发布时间】:2016-08-21 09:57:18
【问题描述】:

我正在编写一个 Asp.Net MVC 4 应用程序,其中,一旦用户登录,他们就会被重定向到仪表板页面,我在该页面上有这 4 个单独的 div。必须进行 4 次不同的数据库调用才能填充这些 div。我计划使用多个 Ajax 调用,这样用户就不必等到所有数据都回来才能看到页面。然后我读到了异步控制器,现在我很困惑是使用异步控制器还是 ajax 调用来达到我的目的。 请帮忙 ! 提前致谢!

【问题讨论】:

  • 您可以同时使用异步和 ajax。为什么不使用 web.api?淘汰赛.js?看起来你可以受益。
  • @DarthVader,我认为异步控制器不会帮助 OP;它们不会减少用户的等待时间。
  • ajax 调用无论如何都是异步的,使用异步或常规控制器不会有任何帮助。

标签: .net asp.net-mvc-4


【解决方案1】:

在我看来,异步控制器允许服务器以类似于 node.js 的非阻塞方式处理 mre 并发请求,从而在服务器上进行更响应的请求处理。如前所述,Ajax 在客户端/浏览器上默认是异步的,这就是您需要允许页面无阻塞地呈现。

【讨论】:

  • 刚刚发现使用 ajax 对 SEO 没有帮助。所以我想我在使用异步控制器时不必担心 SEO?
【解决方案2】:

然后我阅读了有关异步控制器的信息,现在我很困惑是否要 为我的目的使用异步控制器或 ajax 调用

只是不要把苹果和梨混在一起。

您创建一个异步控制器以在服务器上生成另一个线程,客户端对此一无所知。 (为了避免服务器上的线程饥饿,长时间操作是有意义的——比如二进制操作等)

您发出一个异步请求,而不是阻塞客户端上的浏览器的 UI 线程

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多