日期:2014-05-20  浏览次数:20337 次

asp.net能不能在客户端关闭后在后台继续将页面执行完毕?
asp.net能不能让页面在客户端关闭后继续在服务器后台执行,直到执行完毕?
如果能够这样实现,要怎么实现?
我知道PHP可以通过调用ignore_user_abort来实现这种功能。

------解决方案--------------------
客户端显示页面的时候,后台早已经执行完了页面对象早已经不存在了。客户端关闭的时候根本不向服务器发送指令。

你的问题从何说起?
------解决方案--------------------
客户端显示页面的时候,后台早已经执行完了页面对象早已经不存在了。客户端关闭的时候根本不向服务器发送指令。 ============= 同意。 楼主的意思可能是,页面还没有返回,处于等待状态的时候。 此时关闭页面,后台还是继续执行。 除非程序中用了if(!Response.IsClientConnected)来检测状态而用代码终止运行。
------解决方案--------------------
楼主的意思可能是,页面还没有返回,处于等待状态的时候。
此时关闭页面,后台还是继续执行。
除非程序中用了if(!Response.IsClientConnected)来检测状态而用代码终止运行。
=====================================
我说的就是这种情况。
每个页面的执行时间很长譬如要5分钟,
客户端很可能等不了这么久,可能就直接把浏览器关闭了。
这时候,我希望页面能够在后台继续执行下去。
----------------
从理论上说,客户端关闭了页面,是不可能中断伺服端的动作的。
自己测试一下吧;DeBug的时候,Run到断点,再关闭页面,继续Run,....你就知道答案了