使用XML技術(shù)上傳文件的例子(2)_Xml教程
推薦:一個(gè)以Javascript xml的樹(shù)型列表 這是在www.java2s.com網(wǎng)站下載的一個(gè)以Javascript xml的樹(shù)型列表,這個(gè)列表界面非常的漂亮,但是由于里面內(nèi)容比較復(fù)雜,而現(xiàn)在項(xiàng)目需要用到這個(gè)列表,我到現(xiàn)在還沒(méi)有摸清怎么在里面讓點(diǎn)擊一
新的上傳方案
需要按照如下步驟操作。
客戶端:
使用MSXML 3.0創(chuàng)建一個(gè)XML文檔
創(chuàng)建一個(gè)針對(duì)二進(jìn)制內(nèi)容的XML節(jié)點(diǎn)
使用ADO Stream object將上傳的文件數(shù)據(jù)放入該節(jié)點(diǎn)
使用XMLHTTP對(duì)象把這個(gè)XML文檔發(fā)送給Web服務(wù)器
服務(wù)器端:
從Request對(duì)象中讀出XML文檔
讀出二進(jìn)制節(jié)點(diǎn)中的數(shù)據(jù)并且存儲(chǔ)到服務(wù)器上的文件中。當(dāng)然,我們也可以將其存儲(chǔ)到數(shù)據(jù)庫(kù)的BLOB型字段中。
在解釋這段代碼之前,我們可以對(duì)這個(gè)方案進(jìn)行一些思考。
對(duì)XML的思考
XML格式支持很多數(shù)據(jù)類型,比如numeric, float, character等等。很多作者將XML定義為ASCII格式,但是我們不能忽視,XML技術(shù)還可以使用“bin.base64”數(shù)據(jù)類型來(lái)描述二進(jìn)制信息。這個(gè)特性在MS XML3.0解析器重得到完全的支持,但是目前還需要一些特別設(shè)置。該對(duì)象提供一些可以對(duì)二進(jìn)制數(shù)據(jù)進(jìn)行完全控制的屬性:
obj_node.dataType - 該可讀寫的屬性定義了特定節(jié)點(diǎn)的數(shù)據(jù)類型。MSXML解析器支持更多的數(shù)據(jù)類型(參見(jiàn)MSDN:http://msdn.microsoft.com/library/psdk/xmlsdk/xmls3z1v.htm)
對(duì)于二進(jìn)制數(shù)據(jù),我們可以使用“bin.base64”類型。
obj_node.nodeTypedValue - 該可讀寫屬性包含了按照制定類型表示的指定節(jié)點(diǎn)的數(shù)據(jù)。
我們可以創(chuàng)建一個(gè)包含多個(gè)bin.base64類型節(jié)點(diǎn)的XML文檔,節(jié)點(diǎn)中包含上傳的文件。這點(diǎn)特性可以使用一個(gè)POST一次上傳多個(gè)文件。
我們可以使用XMLHttpRequest對(duì)象和POST方法發(fā)送一個(gè)XML文檔給Web服務(wù)器。該對(duì)象為HTTP服務(wù)器提供了客戶端協(xié)議支持,允許在Web服務(wù)器上發(fā)送和接受MS XMLDOM對(duì)象。XMLHttpRequest是Internet Explorer 5內(nèi)置的COM對(duì)象(不需要定制安裝),并且發(fā)送完畢后無(wú)需轉(zhuǎn)換頁(yè)面。
分享:xml中的空格之完全解說(shuō)在xml輸入文件中決定哪些空格是重要的,xslt處理器要看見(jiàn)這些空格結(jié)點(diǎn)。而決定的密鑰就是xml:space屬性。 只適合對(duì)xml文件結(jié)構(gòu)有一定了解的學(xué)者,不適合初學(xué)者。請(qǐng)按從上至下的順序閱讀
- xml創(chuàng)建節(jié)點(diǎn)(根節(jié)點(diǎn)、子節(jié)點(diǎn))
- WML開(kāi)發(fā)教程之 WAP網(wǎng)站服務(wù)器配置方法
- WMLScript的語(yǔ)法基礎(chǔ)
- 收集的WML Script標(biāo)準(zhǔn)函數(shù)庫(kù)
- WML教程之文本框控件Input
- 無(wú)線標(biāo)記語(yǔ)言(WML)基礎(chǔ)之WMLScript 基礎(chǔ)
- xml文件的結(jié)構(gòu)解讀
- 關(guān)于XSL - XSL教程
- 選擇模式 - XSL教程 - 2
- XPath入門 - XSL教程 - 3
- 匹配模式 - XSL教程 - 4
- 測(cè)試模式 - XSL教程 - 5
Xml教程Rss訂閱編程教程搜索
Xml教程推薦
- 用XML VBS在ASP中實(shí)現(xiàn)報(bào)表的打印
- XSL教程之匹配模式的學(xué)習(xí)
- XSL中實(shí)現(xiàn)HTML的表格自動(dòng)換行
- 基于關(guān)系型數(shù)據(jù)庫(kù)引擎的"XML"索引技術(shù)
- 在XsltArgumentList中調(diào)用xsl參數(shù)
- 網(wǎng)絡(luò)編程:如何生成XML數(shù)據(jù)
- XML時(shí)代我們擁有.Net
- 使用XSLT將XML數(shù)據(jù)轉(zhuǎn)換成HTML
- 使用xmldom在服務(wù)器端生成靜態(tài)html頁(yè)面
- 新興XML處理方法VTD-XML介紹
猜你也喜歡看這些
- 如何用XMLHTTP對(duì)象抓取網(wǎng)頁(yè)源代碼,拆分?jǐn)?shù)據(jù)寫入數(shù)據(jù)庫(kù)
- WML教程之文本框控件Input
- XML教程之XML 解析器
- 比較XMLTextReader和XmlDocument讀取XML文件
- 如何利用XMLHTTP無(wú)刷新添加數(shù)據(jù)之Get篇
- 一個(gè)用xslt樣式將xml解析為xhtml的類TransformBinder(兼容FF和IE7.0)
- 2個(gè)讀寫xml文件的小函數(shù)
- 如何編寫結(jié)構(gòu)完整的XML文檔
- XML中顯示HTML的小技巧
- 如何為Exchange Server安裝WAP電子郵件網(wǎng)關(guān)
- 相關(guān)鏈接:
- 教程說(shuō)明:
Xml教程-使用XML技術(shù)上傳文件的例子(2)
。