处置:“内联”和“附件”之间有什么区别?
有什么区别
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报告 - >用户总是被提示输入凭证。 点击取消提示后,它将被打开...
如果内容处理标记为附件,它将在单击打开后自动保存到临时文件夹,然后在本地副本的Excel中打开。
链接地址: http://www.djcxy.com/p/8197.html上一篇: Disposition:What are the differences between "inline" and "attachment"?