我正在处理一个使用C#编写的ASP.net应用程序,其数据库为Sql Server 2000。我们有几个PDF报告供客户使用,但问题在于这些报告需要一段时间才能生成(超过3分钟)。通常情况下,当用户请求报告时,请求超时会在Web服务器完成生成报告之前终止请求,因此用户永远没有机会下载文件。然后用户会刷新页面并重试,这会重新启动整个报告生成过程,并最终超时。(不,我们现在没有缓存报告;这是我正在努力推动的事情...)。
你如何处理这些情况?我脑海中有一个想法,涉及异步请求以开始报告生成,然后使用一些JavaScript定期检查状态。一旦状态表明报告已完成,则单独请求实际文件。
还有其他更简单的方法吗?
你如何处理这些情况?我脑海中有一个想法,涉及异步请求以开始报告生成,然后使用一些JavaScript定期检查状态。一旦状态表明报告已完成,则单独请求实际文件。
还有其他更简单的方法吗?