内容处理:“内联”和“附件”之间有什么区别?
有什么区别
Response.AddHeader("Content-Disposition", "attachment;filename=somefile.ext")
和
Response.AddHeader("Content-Disposition", "inline;filename=somefile.ext")
我不知道这些差异,因为当我使用这个或那个时,我总是会得到一个窗口提示,要求我为他们两个下载文件。 我阅读规格,但是它是无知的。
因为当我使用一个或另一个时,我得到一个窗口提示,要求我下载这两个文件。
这种行为取决于浏览器和您正在尝试提供的文件。 使用内联,浏览器将尝试在浏览器中打开文件。
例如,如果您有PDF文件和Firefox / Adobe 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报告 – >用户总是被提示input证书。 点击取消提示后,它将被打开。
如果“内容处理”标记为“附件”,则单击“打开”后,会自动将其保存到临时文件夹中,然后在本地副本的Excel中打开。