日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

使用XML技術(shù)上傳文件的例子(2)_Xml教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:一個以Javascript xml的樹型列表
  這是在www.java2s.com網(wǎng)站下載的一個以Javascript xml的樹型列表,這個列表界面非常的漂亮,但是由于里面內(nèi)容比較復雜,而現(xiàn)在項目需要用到這個列表,我到現(xiàn)在還沒有摸清怎么在里面讓點擊一

新的上傳方案

需要按照如下步驟操作。

客戶端:

使用MSXML 3.0創(chuàng)建一個XML文檔

創(chuàng)建一個針對二進制內(nèi)容的XML節(jié)點

使用ADO Stream object將上傳的文件數(shù)據(jù)放入該節(jié)點

使用XMLHTTP對象把這個XML文檔發(fā)送給Web服務(wù)器

服務(wù)器端:

從Request對象中讀出XML文檔

讀出二進制節(jié)點中的數(shù)據(jù)并且存儲到服務(wù)器上的文件中。當然,我們也可以將其存儲到數(shù)據(jù)庫的BLOB型字段中。

在解釋這段代碼之前,我們可以對這個方案進行一些思考。

對XML的思考

XML格式支持很多數(shù)據(jù)類型,比如numeric, float, character等等。很多作者將XML定義為ASCII格式,但是我們不能忽視,XML技術(shù)還可以使用“bin.base64”數(shù)據(jù)類型來描述二進制信息。這個特性在MS XML3.0解析器重得到完全的支持,但是目前還需要一些特別設(shè)置。該對象提供一些可以對二進制數(shù)據(jù)進行完全控制的屬性:

obj_node.dataType - 該可讀寫的屬性定義了特定節(jié)點的數(shù)據(jù)類型。MSXML解析器支持更多的數(shù)據(jù)類型(參見MSDN:http://msdn.microsoft.com/library/psdk/xmlsdk/xmls3z1v.htm)

對于二進制數(shù)據(jù),我們可以使用“bin.base64”類型。

obj_node.nodeTypedValue - 該可讀寫屬性包含了按照制定類型表示的指定節(jié)點的數(shù)據(jù)。

我們可以創(chuàng)建一個包含多個bin.base64類型節(jié)點的XML文檔,節(jié)點中包含上傳的文件。這點特性可以使用一個POST一次上傳多個文件。

我們可以使用XMLHttpRequest對象和POST方法發(fā)送一個XML文檔給Web服務(wù)器。該對象為HTTP服務(wù)器提供了客戶端協(xié)議支持,允許在Web服務(wù)器上發(fā)送和接受MS XMLDOM對象。XMLHttpRequest是Internet Explorer 5內(nèi)置的COM對象(不需要定制安裝),并且發(fā)送完畢后無需轉(zhuǎn)換頁面。

分享:xml中的空格之完全解說
在xml輸入文件中決定哪些空格是重要的,xslt處理器要看見這些空格結(jié)點。而決定的密鑰就是xml:space屬性。 只適合對xml文件結(jié)構(gòu)有一定了解的學者,不適合初學者。請按從上至下的順序閱讀

來源:模板無憂//所屬分類:Xml教程/更新時間:2008-08-22
相關(guān)Xml教程