2015-04-01 71 views
0

在我的網站上,我可以選擇顯示一些數據並以csv格式下載。某些數據非常大(SQL中有20,000到900,000行)。當我在網站上顯示它時,我使用分頁功能,以便一次快速顯示x行數量,但是,下載鏈接當然應該並且正在下載整個報表,可能需要幾秒鐘到幾分鐘,具體取決於文件大小。我想知道是否有一種方法可以創建臨時彈出式消息或內嵌消息,說明「收集信息...」,然後我可以再添加一個動畫GIF,以便用戶知道正在發生的事情。創建這個應該不是問題,但我不確定是否有一種方法可以在下載彈出窗口出現時觸發它消失。我在這個網站上看到的解決方案都建議使用計時器,但在這種情況下這不是一種選擇,因爲時間會有很大變化。下載文件時的臨時消息

我使用的是經典的ASP,所以想要使用那個或JavaScipt。如果有所作爲,我還可以使用閃光燈。

回答

0

我最終以不同的方式做了這個。在我的網站上,我有頁面,我們將在該頁面上調用「default.asp」,這是另一個asp wel'll調用「download.asp」的鏈接。 download.asp是代碼執行SQL查詢和創建報告的位置,這意味着這就是等待進入的地方。報告準備好後,會顯示保存,打開等的彈出窗口。我最終做的是創建一個默認情況下隱藏的div。當下載按鈕被點擊時div不被隱藏,然後就在顯示彈出窗口之前,我再次隱藏div。希望這對其他人也有幫助。

0

我可能會在收到來自服務器的Comet風格消息時隱藏「收集信息...」消息,該消息只要文件準備好在其末尾下載就可以發送出去。

0

它的要點是使用您使用純JavaScript或jQuery Cookie設置的cookie,以方便使用。然後,您將cookie的名稱發送到您的服務器,該服務器會將該cookie的更新與該文件一次傳送一起發送。

同時你有一些JS代碼定期檢查cookie是否更新,然後可以相應地更新佈局。