强制IE在浏览器中显示word文档

时间:2011-11-23 16:40:13

标签: asp-classic internet-explorer-8 ms-word

我们有一个提供文档管理的ASP Classic应用程序。

我们有一个提取页面,可以从SAN存储中提取文档,并根据用户是否已登录将其提供给用户。

使用IE6和Word 2000(当我编写代码时:))在浏览器中显示单词文档。

现在,安装了IE8和Word 2010后,系统会提示我们打开/保存文档。

我们:

  1. 设置mimetype(Response.ContentType = GetMIMEType(basename))
  2. 设置字符集(REsponse.Charset =“”)
  3. 设置内容处理:Response.AddHeader“Content-Disposition”,“inline; filename =”“”& basename& “” “”
  4. Binary写入文件内容。
  5. 是否有人遇到过额外的HTTP标头或其他机制,以鼓励IE以单词内联显示?

    我们认为这与BrowserFlags注册表设置无关,因为它控制在新窗口中打开文档(http://support.microsoft.com/kb/982995),而正在发生的是我们正在提示打开/保存/取消。

2 个答案:

答案 0 :(得分:0)

您可以尝试设置以下注册表项吗?

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Word.Document.8]
"BrowserFlags"=dword:80000024

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Word.RTF.8]
"BrowserFlags"=dword:80000024

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Word.Document.12]
"BrowserFlags"=dword:80000024

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Word.DocumentMacroEnabled.12]
"BrowserFlags"=dword:80000024

答案 1 :(得分:0)

这是用于删除提示的reg文件。它特定于登录用户。

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\AttachmentExecute]

[HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\AttachmentExecute\{0002DF01-0000-0000-C000-000000000046}]
"Word.Document.8"=hex(0):
"Word.RTF.12"=hex(0):
"Word.Document.12"=hex(0):
"Word.DocumentMacroEnabled.12"=hex(0):