Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在用户单击浏览器停止按钮(ASP.net C#)时停止服务器端处理_C#_Asp.net - Fatal编程技术网

如何在用户单击浏览器停止按钮(ASP.net C#)时停止服务器端处理

如何在用户单击浏览器停止按钮(ASP.net C#)时停止服务器端处理,c#,asp.net,C#,Asp.net,我记得我可以用PHP轻松地完成这项工作,但似乎找不到ASP.Net的答案。我有一个web应用程序,当用户点击按钮或按设定的时间间隔时,它可以连接到Pop3服务器下载电子邮件。根据要下载的电子邮件数量,此过程可能需要很长时间才能完成。我注意到,当我单击浏览器停止按钮时,该过程仍然会继续下载电子邮件,从而阻止用户导航到另一个页面。我已尝试Response.isClient连接属性,但它似乎不起作用 任何帮助都将不胜感激。你不能。浏览器中的“停止”按钮将仅停止渲染响应。但是,服务器将继续生成响应,直到

我记得我可以用PHP轻松地完成这项工作,但似乎找不到ASP.Net的答案。我有一个web应用程序,当用户点击按钮或按设定的时间间隔时,它可以连接到Pop3服务器下载电子邮件。根据要下载的电子邮件数量,此过程可能需要很长时间才能完成。我注意到,当我单击浏览器停止按钮时,该过程仍然会继续下载电子邮件,从而阻止用户导航到另一个页面。我已尝试Response.isClient连接属性,但它似乎不起作用


任何帮助都将不胜感激。

你不能。浏览器中的“停止”按钮将仅停止渲染响应。但是,服务器将继续生成响应,直到响应完成。

True,您必须移动到另一个页面或关闭浏览器以强制关闭连接(因此have response.IsClientConnected return True)。实际上,默认情况下,php会这样做,但您可以通过设置ignore\u user\u abort(True)来覆盖它。