校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 使用XMLHTTP發送超長XML表單數據

使用XMLHTTP發送超長XML表單數據

熱門標簽:如何修改多個百度地圖標注 400電話辦理包年 本地電話機器人 微信地圖標注合并了 r語言數據可視化地圖標注 南寧網絡外呼系統運營商 高德地圖地圖標注服務中心 隨州外呼調研系統 東營電銷

在把大量的XML作為POST數據的一部分發送給你的IIS服務器的時候——諸如在ASP表單的TEXTAREA里——你可能會得到一些沒有預料到的結果。當數據在服務器上被處理的時候,由于你處理數據方式的不同,你最終可能會碰到錯誤。其原因是,當你把數據提交回服務器的時候,POST字段里有一個(數據)大小的限制。這樣做的目的是為了防止可能的入侵者在實施拒絕服務(denial of service,DoS)的攻擊中向服務器發送超大量的數據。

 
這一限制也束縛你的能力。但是有辦法解決這個問題。如果你沒被限制在只能夠通過FORM提交來發送數據,那么你就可以使用XMLHTTP對象(微軟的XML集里的一個DOM對象)來發送所需要的XML:

var oXMLHTTP = new ActiveXObject("Microsoft.XMLHTTP");
oXMLHTTP.open("POST", "xml_handler.asp", false);
oXMLHTTP.send(xml_to_send);

由于Request對象會實現IStream接口,所以你可以通過使用DOMDocument對象的load()方法來加載所要提交的XML:

Dim oDOM
Set oDOM = Server.CreateObject("MSXML2.DOMDocument")
oDOM.load Request

如果你被限制在只能夠使用FORM提交,那么你可以通過提交多個TEXTAREA或者INPUT來跨越這一限制,前面兩者在服務器一接收到這個FORM數據的時候就可以被重新組合在一起:

var MAXLEN = 90000;
var oForm = document.createElement("FORM");
oFORM.method = "POST";
oFORM.action = "xml_handler.asp";
oFORM = document.body.appendChild(oFORM);
var s = document.someForm.txtXML.value;
if (s.length > MAXLEN) {
    while (s.length > MAXLEN) {
        var o = document.createElement("INPUT");
        o.type = "hidden";
        o.name = "txtXML";
        o.value = s.substr(0, MAXLEN);
        oFORM.appendChild(o);
        s = s.substr(MAXLEN);
    }
    var o = document.createElement("INPUT");
    o.type = "hidden";
    o.name = "txtXML";
    o.value = s.substr(0, MAXLEN);
    oFORM.appendChild(o);
} else {
    var o = document.createElement("INPUT");
    o.type = "hidden";
    o.name = "txtXML";
    o.value = s;
    oFORM.appendChild(o);
}

這一段代碼會創建一個新的FORM元素,用來處理數據的提交,并將它放置到BODY元素內。然后,它會檢查即將提交給服務器的XML的長度。這個XML駐留在someForm內部一個叫做txtXML的TEXTAREA里。
 

如果這個XML大于90,000字符的MAXLEN,那么這段代碼就會創建多個隱藏的INPUT(輸入)元素,并把值的屬性設置為90,000個字符的XML數據,或者設置為XML尾部的某個值,從而將這個數據分割成多個部分。如果這個XML的大小小于MAXLEN,那么這段代碼就只會創建一個INPUT并相應地設置值。然后這個數據就被提交到服務器供處理。

你可能已經注意到,我把相同的名稱——txtXML——指定給新表單的每個字段。這將有助于把XML數據同其他可能會被提交的數據分隔開來,并為重組XML數據提供了一種簡單的方式。在重組數據的時候,你需要一個簡單的循環來連接字段里的數據:

Dim str, fld
For Each fld In Request.Form("txtXML")
    str = str fld
Next

由于已經為每個FORM元素都創建了一個字段集,所以你可以在同一個名稱的字段里迭代。只要以適當的順序在客戶端創建FORM元素,你就不需要擔心字段被遍歷的順序。通過FORM的appendChild()方法,這能夠被輕易地實現。

數據在客戶端是按照從左到右、從上到下的順序被提交的,所以當你把INPUT元素附加到FORM元素尾部的時候,在你服務端也總是按照同樣的順序來接收數據的。

如果你正在尋求實現一個大型的數據解決方案,例如將大量的Excel數據從客戶機器傳遞到服務器上,那么你就應該重新考慮是否要使用FORM提交,或者將數據從邏輯上分成多個小的部分。由于你無法使用文件類型INPUT元素,所以最具有創造力的解決方案是將數據在本地轉變成為XML,再將XML數據提交給服務器。反過來,數據會保存在服務器上,直到需要更進一步處理。

當然,處理這個問題可能會有更好的方法。但是當你沒有太多時間的時候,你所需要的就是一個快速的、可用的解決方案。


 

標簽:果洛 宿遷 西雙版納 寧夏 德州 益陽 黃石 拉薩

巨人網絡通訊聲明:本文標題《使用XMLHTTP發送超長XML表單數據》,本文關鍵詞  使用,XMLHTTP,發送,超長,XML,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《使用XMLHTTP發送超長XML表單數據》相關的同類信息!
  • 本頁收集關于使用XMLHTTP發送超長XML表單數據的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    亚洲欧美日韩在线| 国产呦精品一区二区三区网站| 日韩精品在线网站| 欧美在线观看禁18| 91在线国产福利| 成人一道本在线| 国产精一区二区三区| 国模少妇一区二区三区| 日韩激情视频在线观看| 亚洲福利视频导航| 亚洲一区二区免费视频| 一区二区三区中文字幕精品精品| 国产精品三级电影| 欧美激情艳妇裸体舞| 久久综合视频网| 日韩欧美在线影院| 日韩一区二区视频在线观看| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 精品视频色一区| 在线观看日韩国产| 欧美视频完全免费看| 欧美精品久久久久久久久老牛影院| 欧美性xxxxx极品少妇| 在线精品亚洲一区二区不卡| 欧美亚洲高清一区二区三区不卡| 在线中文字幕一区二区| 欧美午夜精品久久久久久孕妇| 色综合天天综合色综合av| 91视频xxxx| 欧美午夜片在线观看| 欧美性生活久久| 欧美区一区二区三区| 欧美一区二区三区在| 日韩精品在线网站| 国产日本欧美一区二区| 国产精品久久久久久久久果冻传媒 | 色噜噜狠狠成人网p站| 国产精品小仙女| 成人一区二区三区视频| 成人av免费在线播放| jizzjizzjizz欧美| 欧美性大战久久久久久久 | 国产精品欧美久久久久无广告| 国产精品美女久久久久aⅴ| 亚洲精品国产精华液| 午夜电影一区二区三区| 麻豆精品久久久| 国产激情视频一区二区在线观看| 国产成人免费高清| 在线一区二区视频| 日韩精品中文字幕在线不卡尤物| 国产女人水真多18毛片18精品视频 | 欧美精品xxxxbbbb| 久久久影视传媒| 亚洲欧美日韩综合aⅴ视频| 视频在线观看一区二区三区| 国内不卡的二区三区中文字幕 | 国产一区二区影院| 91香蕉国产在线观看软件| 欧美精品tushy高清| 国产亚洲午夜高清国产拍精品 | 日本特黄久久久高潮| 国产精品资源站在线| 色视频一区二区| 欧美一级久久久| 国产精品色噜噜| 日韩av网站在线观看| 成人av电影在线| 日韩一级片在线播放| 国产精品国产三级国产普通话蜜臀| 综合电影一区二区三区| 视频一区免费在线观看| 成人免费视频一区| 欧美人xxxx| 中文字幕欧美一区| 久久99热99| 欧美在线一区二区三区| 久久久精品免费网站| 亚洲国产一区二区三区青草影视 | 首页综合国产亚洲丝袜| 国产91精品一区二区麻豆亚洲| 91欧美激情一区二区三区成人| 欧美高清你懂得| 中文字幕一区二区在线观看| 久久机这里只有精品| 色视频一区二区| 国产午夜精品一区二区三区四区 | 99久久久国产精品免费蜜臀| 精品粉嫩超白一线天av| 日韩美女视频一区| 久久精品99久久久| 欧美日本免费一区二区三区| 日韩理论片一区二区| 高清不卡一二三区| 欧美成人激情免费网| 天堂蜜桃一区二区三区| 91看片淫黄大片一级在线观看| 久久无码av三级| 蜜桃一区二区三区四区| 欧美日韩国产色站一区二区三区| 国产三级一区二区| 国产乱色国产精品免费视频| 日韩视频一区二区三区在线播放| 日韩一级免费观看| 亚洲大型综合色站| 亚洲裸体在线观看| 久久精品国产亚洲一区二区三区 | 91蜜桃在线观看| 国产精品亲子伦对白| 国产精品美女久久久久av爽李琼| 成人精品一区二区三区中文字幕| 日韩一区日韩二区| 欧美性大战久久久| 久久99久久99精品免视看婷婷| 久久久久国产免费免费| 不卡影院免费观看| 亚洲视频一区二区免费在线观看| 欧美综合天天夜夜久久| 成人欧美一区二区三区1314| 91一区一区三区| 日日骚欧美日韩| 国产情人综合久久777777| 成人丝袜18视频在线观看| 亚洲午夜久久久| 精品美女在线播放| 成人av网站在线观看| 亚洲午夜影视影院在线观看| 欧美第一区第二区| 9i看片成人免费高清| 日本亚洲视频在线| 日本一区二区三区国色天香 | 丁香桃色午夜亚洲一区二区三区| 亚洲欧美一区二区三区国产精品| 欧美日韩不卡在线| 免费在线观看视频一区| 国产欧美一区二区在线观看| 不卡视频在线观看| 天天综合色天天综合色h| 久久亚洲欧美国产精品乐播| 97se亚洲国产综合自在线观| 免费在线观看一区二区三区| 中文天堂在线一区| 91精品国产综合久久小美女| 成人黄页在线观看| 日韩av一区二区三区四区| 国产精品美女久久久久久久久| 欧美日本在线视频| 成人福利视频在线| 蜜桃精品视频在线观看| 中文字幕av一区 二区| 91精品国产乱码| 国产高清在线精品| 日韩国产精品久久| 久久亚区不卡日本| 欧美精品日日鲁夜夜添| 国产激情视频一区二区在线观看 | 亚洲成人av中文| 国产精品免费网站在线观看| 欧美一二三四区在线| 91香蕉视频mp4| 粉嫩嫩av羞羞动漫久久久| 天天色天天爱天天射综合| 国产精品久久毛片av大全日韩| 欧美一卡2卡三卡4卡5免费| 91年精品国产| 国产成人aaa| 久久99精品国产91久久来源| 亚洲香肠在线观看| 一色屋精品亚洲香蕉网站| 久久久久久久久99精品| 欧美浪妇xxxx高跟鞋交| 日本高清不卡视频| 成人av在线资源网站| 免费观看30秒视频久久| 亚洲综合色成人| 日本一区二区久久| 久久综合色播五月| 日韩午夜精品视频| 91精品啪在线观看国产60岁| 欧美日韩情趣电影| 色噜噜狠狠成人中文综合| 99久久精品免费| 91丨九色丨黑人外教| 91日韩在线专区| 欧美这里有精品| 欧美日本一道本在线视频| 91精品麻豆日日躁夜夜躁| 欧美一区二区播放| 精品卡一卡二卡三卡四在线| 日韩欧美国产不卡| 久久婷婷色综合| 欧美国产视频在线| 一区视频在线播放| 亚洲一区二区三区在线播放| 亚洲成人资源网| 日日摸夜夜添夜夜添亚洲女人| 麻豆91在线播放免费| 国产一区二区三区观看| 成人涩涩免费视频| 色av综合在线|