我有一個控制器動作,它將一個上傳的excel文件導入數據庫。導入可能需要幾分鐘的時間。我如何向客戶報告導入進度?我知道我必須使用ajax,但我找不到任何干淨的代碼,這將非常適合報告進度。服務器和客戶端之間的通信進度
我對mvc4和asp.net相當陌生。所以我想聽聽你的建議/方法來解決我的問題。我想寫一個堅實而乾淨的解決方案,但我真的不知道如何開始。
如果任何人有任何向客戶報告進度的經驗,那將會非常好。
我有一個控制器動作,它將一個上傳的excel文件導入數據庫。導入可能需要幾分鐘的時間。我如何向客戶報告導入進度?我知道我必須使用ajax,但我找不到任何干淨的代碼,這將非常適合報告進度。服務器和客戶端之間的通信進度
我對mvc4和asp.net相當陌生。所以我想聽聽你的建議/方法來解決我的問題。我想寫一個堅實而乾淨的解決方案,但我真的不知道如何開始。
如果任何人有任何向客戶報告進度的經驗,那將會非常好。
一個簡單的方法是讓上傳方法(開始處理)返回正在運行的作業的ID。然後使用該ID查詢作業狀態。
我強烈建議使用plupload插件。 This plugin它適用於所有瀏覽器並具有進度條
如果您通過作業將數據導入到MSSQL中,則可以使用腳本監視作業的狀態,直至完成爲止。如果客戶端需要知道導入的記錄的百分比,則可以從Excel工作表中檢索要導入的行數,並將其與表中的總行進行比較。然後,您可以回報已導入的行的百分比。
但是,如果它不是一個簡單的表格導入,而是多個表格,這可能會變得棘手。在這種情況下,由您決定添加的預期行數,並根據當前導入情況監視所有這些行。
一旦你明白了這一點,根據返回的數據向用戶提供狀態欄並不困難。
好。據我所知 - >該插件是用於上傳文件。我不需要那個。 –