变态重口极致另类在线-波多久久夜色精品国产-波多野结衣在线观看一区-波多野结衣在线观看一区二区-污污的网站免费阅读-污污视频网址

當(dāng)前位置: 首頁IT技術(shù) → 在ASP中使用Response存取文件的小技巧

在ASP中使用Response存取文件的小技巧

更多

這篇文章是一個小經(jīng)驗分享,關(guān)于在ASP巧用Response存取文件的實例,希望對大家有所幫助。

我在用ASP為某單位制作網(wǎng)頁時遇到這樣一個問題,單位以前的MIS系統(tǒng)中將一些Word文件以字節(jié)流的形式保存在數(shù)據(jù)庫中,現(xiàn)在用戶要求我用ASP將這些Word文件數(shù)據(jù)從數(shù)據(jù)庫中取出并在網(wǎng)頁中顯示出來。開始我自然地想到在服務(wù)器上創(chuàng)建臨時文件、然后在網(wǎng)頁中增加一個指向這個臨時文件的鏈接,但這個方法將大大增加服務(wù)器的負擔(dān)不說,而且在服務(wù)上如何保證特定客戶端所使用的臨時文件不被其它客戶端使用的文件覆蓋,如何在文件傳送給用戶后將文件刪除,這些問題在實際都難很好解決。那么有沒有更好的辦法呢?

  為此我仔細查看了一下ASP的參考書,發(fā)現(xiàn)Response對象有一個叫contenttype的屬性,它定義服務(wù)器發(fā)送給客戶端內(nèi)容的MIME類型。MIME全稱Multipurpose Internet Mail Extensions,即多功能Internet郵件擴展。我們知道,在網(wǎng)頁編程中我們有時將超鏈接指向一個Word或Excel文件,當(dāng)用戶點擊這個鏈接時瀏覽器會自動調(diào)用對應(yīng)方法將這個文件打開。之所以能做到這點就是因為用戶機器上安裝office后會在瀏覽器中注冊對應(yīng)的MIME資源類型。比如說word文件的MIME類型是Application/msword(前者是MIME類型,后者是MIME子類),Excel文件的MIME資源類型是Application/msexcel。事實上,凡是瀏覽器能處理的所有資源都有對應(yīng)的MIME資源類型,比如說html文件的MIME類型是Text/html,JPG文件的MIME類型是Image/JPG。在與服務(wù)器的交互中,瀏覽器就是根據(jù)所接受數(shù)據(jù)的MIME類型來判斷要進行什么樣的處理,對html、JPG等文件瀏覽器直接將其打開,對Word、Excel等瀏覽器自身不能打開的文件則調(diào)用相應(yīng)方法打開。對沒有標(biāo)記MIME類型的文件,瀏覽器則根據(jù)其擴展名和文件內(nèi)容猜測其類型。如果瀏覽器無法猜出,則將它作為application/octet-stream。要了解各種文件的MIME類型,請在win98 我的電腦->查看->文件夾選項->文件類型 中查看。

  于是我靈機一動,想到在ASP中可以先將WORD數(shù)據(jù)以字節(jié)流方式取出,接著將其conntenttype屬性標(biāo)記為Application/msword,再將它發(fā)送給客戶機,客戶機收到這個資源后,根據(jù)其MIME類型,會自動調(diào)用客戶機上的Word(當(dāng)然,前提是客戶機上裝了Word,否則會將其作為一個不能識別的資源,提示用戶保存起來,而不是打開它)將它打開。經(jīng)試驗效果很好,方法簡單且速度很快,而且在IE5中瀏覽器使用內(nèi)嵌方式(類似于OLE方式)打開,效果更佳。以下是程序內(nèi)容。

  假設(shè)表名tab_word,表中有兩個字段,一個是整型,名id,用作Word數(shù)據(jù)的唯一標(biāo)識,另一個Blob型,名worddata,里面存放Word數(shù)據(jù)。現(xiàn)在要在頁面上顯示id等于1的Word文件內(nèi)容, ASP程序如下:

< %
' conn - 已創(chuàng)建的數(shù)據(jù)庫連接
' rs -- 結(jié)果集
rs = conn.execute("select
worddata from tab_word where id = 1")
response.contenttype = "Application/msword"
response.writebinary(rs("worddata"))
'注意將結(jié)果集中的數(shù)據(jù)直接用writebinary發(fā)送出去,不要用變量
'接收這個數(shù)據(jù),否則系統(tǒng)會報錯
% >

  用類似的方法,還可以處理Excel、Bmp等許多類型的數(shù)據(jù)。此程序在以下系統(tǒng)中測試通過:服務(wù)器:NT + IIS + SqlServer客戶端:Win98 + IE5 或 Netscape4.x

熱門評論
最新評論
發(fā)表評論 查看所有評論(0)
昵稱:
表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
字?jǐn)?shù): 0/500 (您的評論需要經(jīng)過審核才能顯示)
主站蜘蛛池模板: 色视频网站大全免费 | 在线观看一区二区三区视频 | 在线观看的黄网 | 欧美一区色 | 一级全黄色片 | 日韩免费视频在线观看 | 欧美xxxxxxx人妖极品 | 成人免费一区二区三区 | 成人国内精品久久久久影 | 又色又爽又黄的视频女女高清 | 亚洲日韩精品欧美一区二区 | 91久久天天躁狠狠躁夜夜 | 97国产成人精品免费视频 | 1314亚洲人成网站在线观看 | 国产亚洲欧美一区 | 久久欧洲视频 | 国产亚洲情侣一区二区无 | 青草视频在线观看视频 | 国产满18av精品免费观看视频 | 国产成人手机视频 | 在线中文字幕观看 | 国产午夜亚洲精品国产 | 欧美一级va在线视频免费播放 | 中文在线亚洲 | 老司机午夜免费 | 在线观看精品视频一区二区三区 | www日韩免费高清视频 | 国内精品久久久久久久影视麻豆 | 国产丝袜视频在线 | 最新欧美精品一区二区三区不卡 | 欧美性video精品 | 久久免费特黄毛片 | 欧洲做视频在线观看 | 亚洲国产日韩欧美 | 成人全黄三级视频在线观看 | 波多野一区二区三区在线 | 免费午夜剧场 | 激情网址在线观看 | 色天使色婷婷在线影院亚洲 | 亚洲一区免费视频 | 国产成人午夜精品免费视频 |