2010-02-18 65 views
1

問題: 我有一個Web界面,用戶可以上傳XML文件,然後將其導入到SQL數據庫中。異步ASP.NET服務器輸出

導入工作正常,界面工作正常,日誌文件工作正常。 問題:用戶沒有得到任何進度報告,直到整個文件已被處理...

有什麼辦法服務器可以在處理時輸出日誌文件消息到用戶頁面? 我的意思是AJAX不適用於客戶端的服務器端調用,反之亦然,或者是否有解決方法?

回答

1

如果設置將response.buffer爲false,任何寫入響應將被髮送到客戶端立即而不是發送一切等待響應結束。

這當然最適合文本輸出 - 我使用這種方法在瀏覽器中顯示服務器控制檯輸出。要將它與一個html頁面集成在一起,你可以使用jquery將文件發佈到只返回文本的頁面,並設置一個數據接收處理程序,以便在文本文件上傳遞消息時更新ui。

+0

對於大型日誌文件非常慢。我意識到我需要將日誌文件放入數據庫中,並加上時間戳。然後,您可以編寫一個.ashx處理程序,您可以查詢消息/狀態/更新/完成。 – 2010-03-10 11:33:41