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