使用XML技術(shù)上傳文件的例子(4)_Xml教程
推薦:一個以Javascript xml的樹型列表 這是在www.java2s.com網(wǎng)站下載的一個以Javascript xml的樹型列表,這個列表界面非常的漂亮,但是由于里面內(nèi)容比較復雜,而現(xiàn)在項目需要用到這個列表,我到現(xiàn)在還沒有摸清怎么在里面讓點擊一
服務(wù)器端
以下代碼使用相同的對象提供服務(wù)器端的上傳處理功能。
| <%@ LANGUAGE=VBScript%> <% Option Explicit Response.Expires = 0 ' 定義變量和對象。 dim ado_stream dim xml_dom dim xml_file1 ' 創(chuàng)建 Stream 對象 set ado_stream = Server.CreateObject("ADODB.Stream") ' 從Request對象創(chuàng)建 XMLDOM對象 set xml_dom = Server.CreateObject("MSXML2.DOMDocument") xml_dom.load(request) ' 讀出包含二進制數(shù)據(jù)的節(jié)點 set xml_file1 = xml_dom.selectSingleNode("root/file1") ' 打開Stream對象,把數(shù)據(jù)存入其中 ado_stream.Type = 1 ' 1=adTypeBinary ado_stream.open ado_stream.Write xml_file1.nodeTypedValue ' 文件存盤 ado_stream.SaveToFile "c:mpupload1.doc",2 ' 2=adSaveCreateOverWrite ado_stream.close ' 銷毀對象 set ado_stream = Nothing set xml_dom = Nothing ' 向瀏覽器返回信息 Response.Write "Upload successful!" %> |
也可以使用Stream對象把數(shù)據(jù)放到數(shù)據(jù)庫的BLOB型字段中。
使用該方法的益處
不引起頁面轉(zhuǎn)換。
不需要專用組件。
可同時上傳多個文件。
這段程序是純腳本寫成的,可以很容易的插入到其他代碼中,而不需要任何HTML對象的配合。還可以把這個邏輯在任何支持COM標準的語言中實現(xiàn)。
系統(tǒng)安全考慮
該方法只能使用于內(nèi)部網(wǎng)絡(luò),因為它需要IE5的安全級別設(shè)置為“低”。必須:
允許腳本和ActiveX對象。該設(shè)置允許瀏覽器執(zhí)行類似 "myobj = new activexobject(...)"的 JScript語句;
必須允許穿越域訪問數(shù)據(jù)源。這個設(shè)置允許在客戶端使用Stream對象。還必須在服務(wù)器和客戶端都安裝MS XML DOM 3.0 和MDAC 2.5 。
分享:xml中的空格之完全解說在xml輸入文件中決定哪些空格是重要的,xslt處理器要看見這些空格結(jié)點。而決定的密鑰就是xml:space屬性。 只適合對xml文件結(jié)構(gòu)有一定了解的學者,不適合初學者。請按從上至下的順序閱讀
- 相關(guān)鏈接:
- 教程說明:
Xml教程-使用XML技術(shù)上傳文件的例子(4)
。