2011-11-23 105 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):