2013-03-04 52 views
0

我正在創建一個ASP.NET MVC 4 Web應用程序,它根據查詢字符串中的id號顯示不同的數據。它旨在爲用戶提供特定於他們的安全信息,這些信息基於他們居住在哪個縣,他們的工作類型等。他們不使用用戶名登錄,他們只需點擊他們的電子郵件中的鏈接,如: http://www.mysite.com?id=123456在初始API調用期間ASP.NET MVC「正在加載...」gif

Session_Startglobal.asax中,我從查詢字符串中拉下它們的id並搜索通過API調用匹配的記錄。這將返回DataSet中的一堆字段,我將其轉換爲DataTable。然後我使用foreach循環遍歷DataTable並使用Session.Add(name, value)創建會插入視圖的會話變量。

API調用可能需要10秒才能完成,因此我希望在API調用完成之前放置某種「加載...」gif動畫。初始API調用完成後,我不必再進行任何API調用。

完成此操作的最佳方法是什麼?

回答

1

如果你需要一個加載動畫,那麼你需要一個呈現的HTML頁面。這意味着通過AJAX進行API調用。您仍然可以將調用封裝在您自己的視圖中,只需使用AJAX調用您的視圖即可。一旦你開始使用JavaScript進行調用,添加加載動畫就很簡單了。如果您不使用AJAX,則無法對其執行任何操作,因爲在視圖完成處理之前服務器不會返回響應。

相關問題