2013-01-14 180 views
0

我想在與服務器斷開連接時顯示相應的錯誤消息。在GET請求期間,瀏覽器顯示「連接丟失」消息,但是當發出POST請求並且沒有響應顯示時,該頁面沒有正確響應。我正在開發ASP.net中的頁面POST請求失敗的錯誤消息

希望聽到快速響應。

在此先感謝。

回答

1

HTTP並非旨在連接,它是無狀態的。在ASP.NET SingnalR誕生之前,一切都只是請求響應。無論GET還是POST,服務器都應該始終向客戶端發送響應。

一個「失敗」的帖子也應該被回覆,但是有一個500的狀態碼。在你的情況下,你想檢測網絡連接是否被切斷,所以「失敗」意味着你的「超時」 。

從服務器端,你無法控制它。所以你只能在客戶端做到這一點。例如使用JavaScript發送POST請求,並且如果服務器在15s內沒有響應,則可以將其稱爲「連接丟失」,並在您的網頁上顯示一條消息。

Facebook聊天窗口正在使用這種方式。它將在客戶端瀏覽器上運行一個JavaScript函數,並保持服務器的「ping」狀態以告知連接是否正常。

+0

現在你已經清除了我應該找的東西,我發現這個:http://stackoverflow.com/questions/1018705/how-to-detect-timeout-on-an-ajax-xmlhttprequest-call-in瀏覽器所以thnx很多 – altsyset