2015-04-01 86 views
0

在我的网站上,我可以选择显示一些数据并以csv格式下载。某些数据非常大(SQL中有20,000到900,000行)。当我在网站上显示它时,我使用分页功能,以便一次快速显示x行数量,但是,下载链接当然应该并且正在下载整个报表,可能需要几秒钟到几分钟,具体取决于文件大小。我想知道是否有一种方法可以创建临时弹出式消息或内嵌消息,说明“收集信息...”,然后我可以再添加一个动画GIF,以便用户知道正在发生的事情。创建这个应该不是问题,但我不确定是否有一种方法可以在下载弹出窗口出现时触发它消失。我在这个网站上看到的解决方案都建议使用计时器,但在这种情况下这不是一种选择,因为时间会有很大变化。下载文件时的临时消息

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

回答

0

我最终以不同的方式做了这个。在我的网站上,我有页面,我们将在该页面上调用“default.asp”,这是另一个asp wel'll调用“download.asp”的链接。 download.asp是代码执行SQL查询和创建报告的位置,这意味着这就是等待进入的地方。报告准备好后,会显示保存,打开等的弹出窗口。我最终做的是创建一个默认情况下隐藏的div。当下载按钮被点击时div不被隐藏,然后就在显示弹出窗口之前,我再次隐藏div。希望这对其他人也有帮助。

0

我可能会在收到来自服务器的Comet风格消息时隐藏“收集信息...”消息,该消息只要文件准备好在其末尾下载就可以发送出去。

0

它的要点是使用您使用纯JavaScript或jQuery Cookie设置的cookie,以方便使用。然后,您将cookie的名称发送到您的服务器,该服务器会将该cookie的更新与该文件一次传送一起发送。

同时你有一些JS代码定期检查cookie是否更新,然后可以相应地更新布局。