显示加载消息,然后提示打开/保存

时间:2009-10-23 14:50:56

标签: asp.net

我正在尝试在创建报告时获取一个显示“正在加载...”消息的页面,然后我想在我刚刚创建的报告上触发打开/保存。

我可以创建一个静态加载页面,但我不知道如何触发打开/保存对话框。 我可以插入<iframe>但是我必须在服务器端保存创建的报告。

我正在寻找的方法是将创建的报告嵌入HTML并让浏览器处理(报告文件是Excel和PDF)。

有办法吗?我查看了<embed>,但它需要一个网址,与<iframe>相同。

也许我最好的办法是处理Http处理程序中的所有内容并首先调用生成报告然后重定向以显示它(并触发打开/保存)。

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

你被允许使用javascript吗?

您可以在加载页面上使用javascript,该javascript会随报告生成弹出新窗口,或触发重定向到报告生成。在报告生成处理程序中,您可以设置content-disposition标头以强制打开/保存框。

答案 1 :(得分:0)

最后,我没有打扰等待的消息。我只是将我的Silverlight客户端指向HTTP处理程序地址并等待它创建它。我遇到了<embed>标记和Acrobat Reader插件的问题(插件会超时并且在报告准备就绪时不加载报告)但是当浏览器等待加载页面时根本不会发生这种情况。

所以,不是答案,但它有效。