选项卡或页面关闭时,停止代码执行asp.net?

时间:2013-05-18 06:51:51

标签: c# linq crystal-reports-2010

我一直在发布crystal report,这是我得到的最常见错误之一,如果我关闭显示报告的选项卡,我的代码会一直运行,直到时间报告查询(LINQ)在DAL中运行。 然后我的整个应用程序冻结了,有没有办法可以停止查询已关闭的标签报告?

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

1 个答案:

答案 0 :(得分:0)

你要求一些不寻常的东西,所以没有通常的做法..

我会尝试使用jQuery和文档的unload事件来发送一个小的REST请求(如果它是asp.net,然后添加一个HTTP Handler - 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