我一直在发布crystal report,这是我得到的最常见错误之一,如果我关闭显示报告的选项卡,我的代码会一直运行,直到时间报告查询(LINQ)在DAL中运行。 然后我的整个应用程序冻结了,有没有办法可以停止查询已关闭的标签报告?
我只需要提示做同样的事情。 提前谢谢,我无法在网上搜索解决方案,因为我很怀疑,所以我应该问什么。
答案 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