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

标签 c# asp.net

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

如有任何帮助,我们将不胜感激。

最佳答案

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

关于c# - 如何在用户单击浏览器停止按钮时停止服务器端处理 (ASP.net C#),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6028570/

相关文章:

c# - mvc 3 相当于 <asp :repeater> function?

c# - 如何在 UWP 中重新实例化页面/ View 模型?

c# - 我可以使用 System.Reflection(等)来确定 DLL 文件是托管的还是非托管的?

c# - 当 cassandra 作为服务运行时,Cassandra 添加键空间

c# - ASP.NET - 基于动态内容生成网页

c# - 在 asp.net 的子文件夹内搜索

c# - Silverlight:从 Silverlight 控件创建图像

C# 正则表达式不删除所有不需要的字符?

c# - 在 ubuntu 16.04 上安装 "monodevelop"IDE 后找不到 asp.net 模板

html - 最小化浏览器时 div 重叠