异步控制器还是Ajax?

时间:2012-12-05 21:29:25

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

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

  

然后我读到了异步控制器,现在我很困惑是否   为我的目的使用异步控制器或ajax调用

不要将苹果与梨混合。

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

您发出的异步请求不是阻止客户端上的浏览器的UI线程。