使用XML技術(shù)上傳文件的例子_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)擊一
本文講解了一個(gè)使用XML技術(shù)上傳文件的例子,使用該方法沒(méi)有傳統(tǒng)方法中的種種限制。 這個(gè)例子講述了如何使用MSXML3.0和ADO Stream對(duì)象來(lái)實(shí)現(xiàn)這種新的上傳方法。好處有很多,比如,不需要專(zhuān)用的上傳組件。
引言
為了在HTML網(wǎng)頁(yè)中獲得上傳功能,在客戶(hù)端我們可以使用如下格式的FORM:
| <FORM NAME="myForm"ACTION="TargetURL.asp" ENCTYPE="multipart/form-data" METHOD="post"> <INPUT TYPE="file" NAME="myFile"> <INPUT TYPE="submit" VALUE="Upload File"> </FORM> |
這種方案在客戶(hù)端和服務(wù)器端的使用都有很多限制。首先,我們必須使用POST方法,因?yàn)镚ET方法無(wú)法處理這樣的表單數(shù)據(jù)。并且,沒(méi)有什么方法可以在不使用表單的情況下引發(fā)一個(gè)POST動(dòng)作。把數(shù)據(jù)發(fā)送給表單處理程序后,瀏覽器將會(huì)把處理程序作為新頁(yè)面加載,然后使用者會(huì)看到一個(gè)不討人喜歡的頁(yè)面轉(zhuǎn)換過(guò)程。
ENCTYPE屬性為表單定義了MIME編碼方式,上傳文件的表單的ENCTYPE屬性必須使用“multipart/form-data”。把這個(gè)屬性設(shè)置為“multipart/form-data”就創(chuàng)建了一個(gè)與傳統(tǒng)結(jié)構(gòu)不同的POST緩沖區(qū)(復(fù)合結(jié)構(gòu)),ASP的Request對(duì)象無(wú)法訪問(wèn)這樣的表單內(nèi)容。所以,我們可以使用Request.binaryRead方法來(lái)訪問(wèn)這些數(shù)據(jù),但是無(wú)法使用腳本語(yǔ)言來(lái)完成這一切。Request.binaryRead方法返回一個(gè)VTarray型數(shù)據(jù)(只包含無(wú)符號(hào)一字節(jié)字符的Variant型數(shù)組)。但是腳本語(yǔ)言只能處理Variant型數(shù)據(jù)。為了解決這個(gè)問(wèn)題,只能使用專(zhuān)用的ASP上傳組件,或者ISAPI擴(kuò)展程序,比如CPSHOST.DLL。這是設(shè)計(jì)上的限制。
分享: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入門(mén) - 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ù)寫(xiě)入數(shù)據(jù)庫(kù)
- WML教程之文本框控件Input
- XML教程之XML 解析器
- 比較XMLTextReader和XmlDocument讀取XML文件
- 如何利用XMLHTTP無(wú)刷新添加數(shù)據(jù)之Get篇
- 一個(gè)用xslt樣式將xml解析為xhtml的類(lèi)TransformBinder(兼容FF和IE7.0)
- 2個(gè)讀寫(xiě)xml文件的小函數(shù)
- 如何編寫(xiě)結(jié)構(gòu)完整的XML文檔
- XML中顯示HTML的小技巧
- 如何為Exchange Server安裝WAP電子郵件網(wǎng)關(guān)
- 相關(guān)鏈接:
- 教程說(shuō)明:
Xml教程-使用XML技術(shù)上傳文件的例子
。