2012-12-05 102 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線程。