人人做人人澡人人爽欧美,国产主播一区二区,久久久精品五月天,羞羞视频在线观看免费

當前位置:蘿卜系統下載站 > 技術開發教程 > 詳細頁面

XML技術上傳文件1

XML技術上傳文件1

更新時間:2022-08-23 文章作者:未知 信息來源:網絡 閱讀次數:

XML技術上傳文件
類型: XML/Biztalk

概述

  本文講解了一個使用XML技術上傳文件的例子,使用該方法沒有傳統方法中的種種限制。 這個例子講述了如何使用MSXML3.0和ADO Stream對象來實現這種新的上傳方法。好處有很多,比如,不需要專用的上傳組件。


引言

為了在HTML網頁中獲得上傳功能,在客戶端我們可以使用如下格式的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 >


  這種方案在客戶端和服務器端的使用都有很多限制。首先,我們必須使用POST方法,因為GET方法無法處理這樣的表單數據。并且,沒有什么方法可以在不使用表單的情況下引發一個POST動作。把數據發送給表單處理程序后,瀏覽器將會把處理程序作為新頁面加載,然后使用者會看到一個不討人喜歡的頁面轉換過程。

  ENCTYPE屬性為表單定義了MIME編碼方式,上傳文件的表單的ENCTYPE屬性必須使用“multipart/form-data”。把這個屬性設置為“multipart/form-data”就創建了一個與傳統結構不同的POST緩沖區(復合結構),ASP的Request對象無法訪問這樣的表單內容。所以,我們可以使用Request.binaryRead方法來訪問這些數據,但是無法使用腳本語言來完成這一切。Request.binaryRead方法返回一個VTarray型數據(只包含無符號一字節字符的Variant型數組)。但是腳本語言只能處理Variant型數據。為了解決這個問題,只能使用專用的ASP上傳組件,或者ISAPI擴展程序,比如CPSHOST.DLL。這是設計上的限制。

新的上傳方案

需要按照如下步驟操作。
客戶端:

使用MSXML 3.0創建一個XML文檔
創建一個針對二進制內容的XML節點
使用ADO Stream object將上傳的文件數據放入該節點
使用XMLHTTP對象把這個XML文檔發送給Web服務器

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

網站地圖xml | 網站地圖html
主站蜘蛛池模板: 沁源县| 岱山县| 墨玉县| 泊头市| 汉寿县| 蕲春县| 都江堰市| 仁布县| 师宗县| 罗平县| 延吉市| 襄汾县| 阿合奇县| 米易县| 方正县| 庆城县| 宜春市| 宁蒗| 盈江县| 虎林市| 广南县| 建昌县| 黄梅县| 台山市| 独山县| 普兰店市| 克山县| 福建省| 监利县| 平乐县| 太白县| 察雅县| 罗定市| 汝南县| 淮阳县| 黑龙江省| 灯塔市| 义乌市| 抚顺市| 泾阳县| 廊坊市|