当选项卡或页面关闭时,停止代码执行

本文关键字:执行 代码 选项 | 更新日期: 2023-09-27 18:14:17

我一直在发布水晶报告,这是我得到的最常见的错误之一,如果我关闭显示报告的选项卡,我的代码继续运行,直到报告查询(LINQ)在DAL中运行。然后我的整个应用程序冻结,是否有一种方法可以让我停止查询已关闭的选项卡报告?

我只需要一个提示来做同样的事情。提前感谢,我无法在网上搜索到解决方案,因为我很怀疑,所以我应该问什么。

当选项卡或页面关闭时,停止代码执行

你要求的是不寻常的东西,所以没有通常的方法。

我想尝试的是使用jQuery和文档的卸载事件来发送一个小的REST请求(如果是asp.net,那么添加一个HTTP处理程序-http://support.microsoft.com/kb/308001)。

添加一个标识符到请求的查询字符串,然后在您的服务器上,您可以通过检查request . servervariables ["REMOTE_ADDR"]来确保请求来自与客户端标识符匹配的IP。

然后你在你的服务器上,有一个标识符,你确定是客户端通过卸载页面(关闭选项卡/浏览器)发送它。由于我不熟悉水晶报告,您应该搜索如何可能停止它:https://www.google.co.il/search?num=30&biw=1280&bih=699&q=stop+or+abort+a+crystal+report+asp.net&oq=stop+or+abort+a+crystal+report+asp.net