【发布时间】:2013-01-14 09:06:43
【问题描述】:
我想在与服务器的连接丢失时显示相应的错误消息。在 GET 请求期间,会显示浏览器“连接丢失”消息,但是当发出 POST 请求且未显示响应时,页面无法正确响应。我正在 ASP.net 中开发页面
希望听到快速响应。
提前致谢。
【问题讨论】:
标签: asp.net post error-handling connection
我想在与服务器的连接丢失时显示相应的错误消息。在 GET 请求期间,会显示浏览器“连接丢失”消息,但是当发出 POST 请求且未显示响应时,页面无法正确响应。我正在 ASP.net 中开发页面
希望听到快速响应。
提前致谢。
【问题讨论】:
标签: asp.net post error-handling connection
HTTP 不是为连接而设计的,它是无状态的。在 ASP.NET SingnalR 诞生之前,一切都只是请求-响应。无论 GET 还是 POST,服务器都应该始终向客户端发送响应。
“失败”的帖子也应该得到回复,但状态码为 500。在您的情况下,您想检测网络连接是否被切断,因此“失败”对您来说意味着“超时”。
从服务器端,您无法控制它。因此,您只能在客户端执行此操作。比如使用 JavaScript 发送 POST 请求,如果服务器在 15s 内没有响应,你可以称之为“连接丢失”,并在你的网页上显示一条消息。
Facebook 聊天窗口就是采用这种方式。它将在客户端浏览器上运行一个 javascript 函数,并不断“ping”服务器以判断连接是否正常。
【讨论】: