天天看點

解決下載下傳Word/Excel檔案時被IE打開

為解決某同僚的同類問題,百度了下遇到這篇好文章。

當我們通過Web頁下載下傳一個遠端檔案的時候,我們可以選擇儲存被下載下傳檔案,也可以選擇直接打開被下載下傳的檔案。如果我們選擇"Open",有的時候該檔案會被已關聯的程式以OLE方式開啟在IE視窗中,很讓人郁悶。那麼怎麼可以讓直接"Open"的時候,開啟該文檔的程式始終以獨立的程式運作呢?

我們以Excel文檔*.xls為例,下載下傳如下圖:

為了讓直接選取"Open"的時候,文檔被獨立的Excel程序開啟,而不是被OLE到IE中。我們可以在用戶端做以下的設定:首先在資料總管的Tools菜單中選擇"Folder Options..."條目,然後在"File Types"标簽頁中找到xls檔案擴充名映射,選"Advanced",并修改其屬性項"Browse in same window"為unchecked狀态,最後确定就行了。詳細設定如下圖:

那麼可不可以不在用戶端做任何的設定,就總是讓類似的下載下傳使用獨立程序視窗來開啟檔案呢?要在http傳輸指令上作标志是不行的啦,因為即使動态輸入檔案,我們隻能在http頭上設定文檔的類型而已。這就需要我們在制作下載下傳頁面時做點處理了,解決辦法就是使用iframe來下載下傳遠端的檔案,而不是直接使用超級連接配接。這時候當文檔被下載下傳完畢出現"圖1"那個提示後,點選"Open"按鈕就總是會啟動一個應用程式進城來開啟被下載下傳文檔,而不是被無比郁悶的OLE到IE視窗中。

本文轉simmy51CTO部落格,原文連結:http://blog.51cto.com/helpdesk/171981,如需轉載請自行聯系原作者

繼續閱讀