下载文件时的临时消息

时间:2015-04-01 17:48:33

标签: javascript flash asp-classic

在我的网站上,我可以选择显示一些数据,也可以以csv格式下载。一些数据非常大(SQL中为20,000 - 900,000行)。当我在网站上显示它时,我使用分页,以便它一次只能快速显示x行数,但是,下载链接当然应该并且正在下载整个报告,这可能需要几秒钟到几分钟,具体取决于文件大小。我想知道是否有办法在线创建临时弹出窗口或消息,其中包含"收集信息......"我还可以在其中放置动画gif,以便用户知道发生了什么。创建这不应该是一个问题,但我不确定是否有一种方法可以在下载弹出窗口出现后触发消失。我在这个网站上看到的解决方案都建议使用计时器,但在这种情况下这不是一个选项,因为时间会有很大变化。

我使用的是经典ASP,所以想要使用它或JavaScipt。如果有所作为,我还可以使用闪光灯。

3 个答案:

答案 0 :(得分:0)

我可能会收集"收集信息......"收到来自服务器的Comet样式消息后隐藏的消息,一旦文件准备好下载就可以发送出来。

答案 1 :(得分:0)

它的要点是使用您使用纯javascript或jquery cookie设置的cookie以方便使用。然后将cookie的名称发送到您的服务器,该服务器会在文件发送后为该cookie发送更新。

与此同时,您有一些JS代码会定期检查cookie以查看它是否已更新,然后可以相应地更新布局。

答案 2 :(得分:0)

我最后以不同的方式做这件事。在我的网站上,我有一个页面,我们会打电话给" default.asp"在该页面上是另一个asp wel' ll call" download.asp"的链接。 download.asp是代码执行SQL查询并创建报告的地方,这意味着这是等待的地方。报告准备好后,将显示保存,打开等弹出窗口。我最终做的是创建一个默认隐藏的div。当单击下载按钮时,div被取消隐藏,然后在显示弹出窗口之前,我再次隐藏div。希望这对其他人也有帮助。