Aspx页面在后台工作,甚至在浏览器窗口关闭后

本文关键字:窗口 浏览器 后台 工作 Aspx | 更新日期: 2023-09-27 18:14:29

我有一个aspx网站,它是托管在IIS服务器。该网站允许用户搜索一些信息,用户可以导出详细信息到excel。导出成功后,将向用户发送一封带有excel链接的电子邮件。最近我观察到,即使网页浏览器在点击导出按钮后的几秒钟内关闭,也会生成报告并发送邮件。我真的很高兴看到这种行为,但有人能告诉我背后的真正原因吗?

Aspx页面在后台工作,甚至在浏览器窗口关闭后

当用户单击导出按钮时,请求被发送到服务器,服务器将处理该请求,直到它结束,在您的电子邮件中。

即使客户端浏览器在按下按钮后关闭,请求仍然被发送,服务器不知道客户端浏览器关闭。

现在,通常(在整个过程中浏览器都是打开的)请求被发送,客户端等待响应,该响应在处理结束时返回。当你得到一个告诉你发生了什么的页面时,这是有意义的,但是当你的行为产生了其他副作用(例如电子邮件)时,让客户等待似乎不太合乎逻辑。在这种情况下,考虑使用ajax请求来发送请求,这将确保在处理请求时仍然可以与页面的其余部分进行交互。

如果你正在使用Office互操作或PIAS,那就是你的问题了!

看到这个:http://support.microsoft.com/kb/257757

有很多其他的选择,没有必要在服务器端使用不支持的技术。