2011-11-23 59 views
1

我们有一个提供文档管理的ASP Classic应用程序。强制IE在浏览器中显示word文档

我们有一个抓取页面,其获取从SAN存储文档,并提供给用户的基础上,他们是否被记录下来。

随着IE6和Word 2000(当我写的代码:) )浏览器中显示的单词文档。

现在,随着IE8和Word 2010的安装,我们总是提示打开/保存文档。

我们:

  1. 将mimeType(Response.ContentType = GetMIMEType(基名))
  2. 设置(Response.Charset的= “”)
  3. 设置内容配置的字符集:Response.AddHeader “Content-Disposition”,“inline; filename =”“”& basename &“”“”
  4. Binary写入文件内容。

有没有人遇到过额外的HTTP头或其他机制来鼓励IE以字内联方式显示?

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

回答

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 
+0

这(据称)只是控制Word窗口自动打开是在IE中还是在独立的单词中(http://support.microsoft.com/kb/982995)我们提示您打开/保存/取消。 – THEMike

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): 
相关问题