2011-05-17 37 views
4

我记得我可以很容易地在PHP中做到这一点,但似乎无法找到ASP.Net的答案。我有一个网络应用程序,连接到Pop3服务器下载电子邮件时,用户单击一个按钮或按设定的时间间隔。根据要下载的电子邮件数量,此过程可能需要很长时间才能完成。我注意到,当我点击浏览器停止按钮时,该过程仍然继续下载电子邮件,防止用户导航到另一个页面。我已经尝试了Response.IsClientConnected属性,但它似乎没有工作。当用户点击浏览器停止按钮时,如何停止服务器端处理(ASP.net C#)

任何帮助将不胜感激。

+1

你如何在PHP中做到这一点? – Saleh 2011-05-17 09:14:21

+0

其实php默认是这样做的,但是你可以通过设置ignore_user_abort(true)来覆盖它。 – Steven 2011-05-17 10:05:04

回答

3

你不能。浏览器中的停止按钮只会停止呈现响应。但是,服务器将继续构建响应,直到完成为止。

+0

确实,您必须移动到另一个页面或关闭浏览器以强制关闭连接(因此,必须将Response.IsClientConnected返回true) – Polity 2011-05-17 09:16:41

相关问题