Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iis 在下载文件后在空白屏幕上显示内容_Iis_File_Download - Fatal编程技术网

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

Iis 在下载文件后在空白屏幕上显示内容,iis,file,download,Iis,File,Download,我观察到,在某些情况下,web浏览器会导航到空白页,然后提示用户下载文件。在我目前的情况下,它导航到一个生成Excel文件的URL。文件的下载工作非常完美,但是用户现在被困在一个空白页面上。有两件事我想弄清楚: 什么原因导致空白页面被显示?这种情况并非总是发生。使用GET和POST有什么区别吗(我不记得看到超链接这么做了,但表单通常会这么做)?这与内容配置有关吗?在我目前的情况下,我将内容配置设置为“内联”,因为我希望它显示在IE浏览器中。Firefox(可能还有其他浏览器)当然会提示下载,因为

我观察到,在某些情况下,web浏览器会导航到空白页,然后提示用户下载文件。在我目前的情况下,它导航到一个生成Excel文件的URL。文件的下载工作非常完美,但是用户现在被困在一个空白页面上。有两件事我想弄清楚:

什么原因导致空白页面被显示?这种情况并非总是发生。使用GET和POST有什么区别吗(我不记得看到超链接这么做了,但表单通常会这么做)?这与内容配置有关吗?在我目前的情况下,我将内容配置设置为“内联”,因为我希望它显示在IE浏览器中。Firefox(可能还有其他浏览器)当然会提示下载,因为它们无法内联显示。用户选择保存空白屏幕的情况。
  • 如果可能的话,我想在这个空白屏幕上显示一些内容,向用户提供类似“您的文件已生成,请单击此处返回主屏幕”之类的消息。我有办法做到吗

  • 我使用的是用C++编写的IIS扩展,所以ASP、PHP等的解决方案将不会有帮助,除非它们是通用的(尽管我不介意学习这些语言中的解决方案!)谢谢。

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


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

    < P>我认为你实际上已经回答了你自己的问题:设置内联的内容处理就是这样。想到的一个解决方案是浏览器检测:如果浏览器是IE,则使用内联配置,否则使用附件


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

    奇怪的是,我现在设置的方式提示用户打开或保存伊江,如果他们选择打开,它将打开内联。我以前从未见过这种行为,我不知道这是否是由我所做的事情引起的。。。顺便说一句,奇怪的是,我现在设置它的方式会提示用户在IE中打开或保存,如果他们选择打开,它会以内联方式打开。我以前从未见过这种行为,我不知道这是否是由我所做的事情引起的。。。IE7,BTW.很抱歉,我想挖掘一个老帖子,但我真正感兴趣的是使用C++来开发一个Web应用程序的动机。该应用程序最初构建为基于CORBA的客户机-服务器桌面应用程序。当网络风靡一时时,桌面应用程序被改写成HTML而不是桌面用户界面。我认为C++是因为当时是获取CORBA库的唯一方法,或者是因为它是DEVS已经知道的语言。“桌面应用程序”作为DLL加载到IIS中,瞧,它现在是一个Web应用程序。这真的很恐怖,我很高兴我不再在那里工作了。很抱歉,我想挖掘一个老帖子,但是我真的很有兴趣使用C++来开发一个Web应用程序。该应用程序最初构建为基于CORBA的客户机-服务器桌面应用程序。当网络风靡一时时,桌面应用程序被改写成HTML而不是桌面用户界面。我认为C++是因为当时是获取CORBA库的唯一方法,或者是因为它是DEVS已经知道的语言。“桌面应用程序”作为DLL加载到IIS中,瞧,它现在是一个Web应用程序。这真的很可怕,我很高兴我不再在那里工作了。