下载文件后在空白屏幕上显示内容

时间:2009-02-03 21:58:43

标签: iis file download

我发现在某些情况下,网络浏览器会导航到空白页面,然后提示用户下载文件。在我目前的情况下,它导航到生成Excel文件的URL。该文件的下载工作完美,但用户现在被困在空白页面上。我想知道两件事:

  1. 是什么原因导致显示空白页?它不会一直发生。这是使用GET和POST之间的区别(我不记得看到超链接做了,但表格通常这样做)?它与Content-Disposition有关吗?在我目前的情况下,我已将Content-Disposition设置为“inline”,因为我希望它在IE浏览器中显示。 Firefox(可能是其他人)当然会提示下载,因为它们无法在线显示。在这种情况下,用户选择将其保存为空白屏幕。
  2. 如果可能,我想在此空白屏幕上显示一些内容,以便向用户提供“您的文件已生成,点击此处返回主屏幕”等消息。我有办法吗?
  3. 我正在使用用C ++编写的IIS扩展,因此除非它们通常适用,否则ASP,PHP等的解决方案将没有用处(尽管我不介意学习这些语言的解决方案!)。感谢。

1 个答案:

答案 0 :(得分:1)

我认为你几乎回答了自己的问题:将内容设置设置为内联就是这样。想到的一个解决方案是浏览器检测:如果浏览器是IE,则使用内联处置,否则使用附件。

BTW,作为一个用户,我更喜欢能让我选择是否要下载文件或在浏览器中查看文件的网站(例如,访问PDF文件时)。在这种情况下,我会考虑使用链接/按钮下载文件,并为IE浏览器添加第二个链接/按钮来查看它。