异步执行,关掉浏览器继续执行,有什么方法解决此问题?
现在需要做一个发送邮件的ASP程序,因为数量巨大,因此即使将页面TIMEOUT调成无限大也不行,一是会出现页面TIMEOUT的情况,二是用户也不可能将页面一直开着等待。
因此需要该程序在用户点击发送按钮后,页面给出提示信息,可以一直等待,也可以关闭浏览器,然后发送完毕后能在DB中做出标记。
AJAX,XMLHTTP似乎不能处理此类问题,如何解决?
最好有范例,谢谢大家!
问题点数:100、回复次数:6Top
1 楼eglic(圪圪) (理由永远是谎言,信仰永远是自慰)回复于 2006-03-10 11:13:32 得分 70
用Shell或者SQL Server Agent试试
不过需要权限Top
2 楼havt()回复于 2006-03-10 11:28:42 得分 10
要在执行页面的过程中提示信息可以用Response.Flush()把已处理完的信息发送到客户端,如果这时客户端关闭还能不能执行就没试过了,楼主可以先试试。
另外,用Server.Execute("要执行的文件")可以在当前页面执行另一页面内容。Top
3 楼qcdn(个性小子)回复于 2006-03-10 15:30:05 得分 10
发邮件数据量大时,基本上不能这样发,比如JMAIL或者ASPMAIL这样的组件,都不是专门做群发用的,就算等出来显示结果了,投送失败率也很高Top
4 楼liujien(都市狂狼)回复于 2006-03-15 08:42:14 得分 0
ACTIVEX是否可以处理此类问题????Top
5 楼netdust(静时常思己过,闲谈勿论人非)回复于 2006-03-15 08:47:58 得分 10
可以考虑使用js新开一个窗口,自动最小化,等发送完成了再进行提示,并关闭
这样对使用者也没有太大的妨碍Top
6 楼iuhxq(小灰)回复于 2006-03-15 08:54:04 得分 0
关闭浏览器还能执行,估计不行
不过用JMAIL也可以群发,你可以选择多个邮件服务器,然后轮流发送Top




