处置:“内联”和“附件”之间有什么区别?

有什么区别

Response.AddHeader("Content-Disposition", "attachment;filename=somefile.ext")

Response.AddHeader("Content-Disposition", "inline;filename=somefile.ext")

我不知道这些差异,因为当我使用这个或那个时,我总是会得到一个窗口提示,要求我为它们下载文件。 我阅读规格,但它是无知的。


因为当我使用这个或另一个时,我得到一个窗口提示,要求我为他们两个下载文件。

此行为取决于浏览器和您尝试提供的文件。 使用内联,浏览器将尝试在浏览器中打开文件。

例如,如果您有PDF文件和Firefox / Adob​​e Reader,则内联处置会在Firefox中打开PDF,而附件会强制它下载。

如果您正在提供.ZIP文件,浏览器将无法以内联方式显示它,因此对于内联和附件处置,该文件将被下载。


如果它是内联的,浏览器应该尝试在浏览器窗口内呈现它。 如果不行,它会诉诸外部程序,提示用户。

通过附件,它会立即发送给用户,而不会尝试将其加载到浏览器中,无论是否可以。


也可能值得一提的是,内联将尝试直接从服务器打开Office文档(xls,doc等),这可能会导致用户凭据提示。

看到这个链接:

http://forums.asp.net/t/1885657.aspx/1?Access+the+SSRS+Report+in+excel+format+on+server

有人试图通过ASP.Net从SSRS发布Excel报告 - >用户总是被提示输入凭证。 点击取消提示后,它将被打开...

如果内容处理标记为附件,它将在单击打开后自动保存到临时文件夹,然后在本地副本的Excel中打开。

链接地址: http://www.djcxy.com/p/8197.html

上一篇: Disposition:What are the differences between "inline" and "attachment"?

下一篇: requests and EchoSign