不知道我是否會正確解釋這一點,但在這裏。我使用C#編寫了一個使用C#代碼的asp.net應用程序。在用戶做出選擇並點擊「運行」按鈕後,我將處理傳遞給用C#編寫的dll,但是我想要的是定期將信息發送回客戶端的方式,以便他們可以看到發生了什麼,例如有多少記錄已經被處理過了,就這樣。我怎樣才能做到這一點?ASP.NET C#在處理網頁時將信息發送回客戶端
感謝
不知道我是否會正確解釋這一點,但在這裏。我使用C#編寫了一個使用C#代碼的asp.net應用程序。在用戶做出選擇並點擊「運行」按鈕後,我將處理傳遞給用C#編寫的dll,但是我想要的是定期將信息發送回客戶端的方式,以便他們可以看到發生了什麼,例如有多少記錄已經被處理過了,就這樣。我怎樣才能做到這一點?ASP.NET C#在處理網頁時將信息發送回客戶端
感謝
有完成這種任務的許多方面。我提出的一些想法
解決方案1:
您可以使用Ajax Timer Control.
解決方案2:
做一個Windows Service將讀取的信息,並且將與互動asp.net應用程序通知有關請求的信息。它將充當後臺工作者。
希望這有助於
這可能是我的問題的措辭,但我發現我一直在尋找。您可以使用HttpResponse.Flush方法來實現我正在嘗試做的事情。
這通常被稱爲HTTP Server Push或HTTP流或長輪詢。取決於如何完成。
您還可以檢查出這太問題HTTP流...
Cross-browser implementation of "HTTP Streaming" (push) AJAX pattern
或者這樣一個與一個例子長輪詢
這兩種解決方案都不提供反饋在操作過程中的服務器,他們呢?他們是不是隻是在等待服務器響應的時候向客戶端顯示一個加載器映像(例如動態「正在進行中」的圖形)? – RickNZ 2009-11-29 07:58:01
它聽起來不像這是解決方案。這聽起來像RickNZ說,只是表明服務器正在處理,但沒有反饋。 – user204588 2009-11-29 09:29:53
您是否看過第一個鏈接中文章的第二部分? – 2009-11-29 10:51:27