2012-12-05 106 views
1

我正在写一个Asp.Net MVC 4应用程序,其中,一旦用户登录,它们被重定向到仪表盘页面,我在这个页面上有4个独立的div。必须进行4个不同的数据库调用才能填写这些div。我打算使用多个Ajax调用,以便用户不必等到所有数据返回才能看到页面。然后我读了关于异步控制器,现在我很困惑是否使用异步控制器或ajax调用来达到我的目的。 请帮忙! 在此先感谢!异步控制器或Ajax?

+0

您可以同时使用async和ajax。为什么不使用web.api? knockout.js?看起来像你可以受益。 – DarthVader

+1

@DarthVader,我不认为异步控制器会帮助OP;他们不会减少用户的等待时间。 – bzlm

+0

阿贾克斯调用是异步无论如何,有异步或常规控制器不会帮助任何事情。 – DarthVader

回答

1

在我看来,异步控制器允许在服务器上响应更多的请求,允许它以类似于node.js的非阻塞方式处理mre并发请求。正如所指出的,Ajax在客户端/浏览器上默认情况下是不同步的,并且这是您需要允许页面无阻挡地呈现的内容。

+0

刚刚发现,使用Ajax不会帮助我与SEO.So我想我不必担心使用异步控制器时的搜索引擎优化? – user636525

0

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

只是没有与梨混合苹果。

您使异步控制器在服务器上产生另一个线程,客户端不知道任何事情。 (以避免服务器线程饥饿,它是有道理的很长一段时间的操作 - 像二进制运算等)

您发出异步请求只是不是块浏览器的客户在UI线程。