婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 使用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表單數據的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美日本韩国一区二区三区视频| 亚洲欧美综合在线精品| 亚洲精品中文在线观看| 欧美精品99久久久**| 成人免费视频网站在线观看| 日欧美一区二区| 亚洲精品高清视频在线观看| 一个色综合av| 国产日韩精品一区二区浪潮av| 欧美激情一区二区三区不卡| 99视频国产精品| 51精品秘密在线观看| 一区二区中文视频| 亚洲二区在线视频| 亚洲三级在线观看| 国产视频一区在线观看| 欧美片在线播放| 99久久精品国产麻豆演员表| 国产精品99久久久久久久vr| 美女视频黄免费的久久| 日韩精彩视频在线观看| 午夜在线成人av| 91成人在线观看喷潮| 国产成a人无v码亚洲福利| 欧美精品九九99久久| 91精品国产综合久久久蜜臀图片 | 日韩高清不卡一区二区| 久久av资源网| 在线免费观看成人短视频| 91最新地址在线播放| 7777精品伊人久久久大香线蕉最新版 | 91视频www| 日韩久久久久久| 国产精品欧美一区二区三区| 美女一区二区视频| 色综合久久久久网| 久久久久88色偷偷免费| 毛片基地黄久久久久久天堂| 欧美性色综合网| 亚洲欧美激情小说另类| 91色九色蝌蚪| 国产99久久久精品| 国产91精品露脸国语对白| 欧美精品欧美精品系列| 日韩综合一区二区| 欧美成人在线直播| 99久久婷婷国产综合精品| 久久久久亚洲蜜桃| 麻豆freexxxx性91精品| 精品毛片乱码1区2区3区| 久久国产精品第一页| 成人av手机在线观看| 精品久久久久久久久久久久包黑料| 一区二区三区资源| www.激情成人| 亚洲精品美腿丝袜| 97久久超碰国产精品电影| 日韩精品一区二区在线| 日韩精品福利网| 欧美狂野另类xxxxoooo| 欧美日韩一区不卡| 视频一区免费在线观看| 久久亚洲春色中文字幕久久久| 免费欧美高清视频| 欧美挠脚心视频网站| 九一久久久久久| 亚洲欧洲中文日韩久久av乱码| 91美女视频网站| 视频一区二区欧美| 欧美一区二区三区视频免费| 国产一区二区女| 日韩久久一区二区| 亚洲毛片av在线| 91美女在线视频| 秋霞成人午夜伦在线观看| 欧美一区二区福利视频| 国内一区二区在线| 综合激情网...| 日韩一区二区在线看片| 激情综合网最新| 日韩欧美一级片| 亚洲另类春色国产| 日韩av网站免费在线| 成人精品免费网站| 在线观看免费成人| 国产尤物一区二区| 一区二区三区在线免费播放| 国产精品天干天干在观线| 91一区二区三区在线播放| 波多野结衣的一区二区三区| 激情五月婷婷综合| 视频一区免费在线观看| 亚洲.国产.中文慕字在线| 一区二区三区中文在线观看| 中文字幕的久久| 欧美成人高清电影在线| 91麻豆精品一区二区三区| 国产凹凸在线观看一区二区| 日本欧美一区二区在线观看| 亚洲精品菠萝久久久久久久| 国产精品天干天干在线综合| 国产精品的网站| 国产亚洲一区字幕| 精品日韩在线一区| 精品久久久久一区| 中文字幕不卡在线播放| 中文字幕一区视频| 亚洲一区二区不卡免费| 婷婷六月综合亚洲| 国产一区 二区 三区一级| 国产精品99久久久久久似苏梦涵| 国产精品一品视频| 欧美中文字幕一区二区三区亚洲| 欧美一级欧美一级在线播放| www一区二区| 亚洲综合清纯丝袜自拍| 男人的j进女人的j一区| 高清不卡在线观看| 91高清视频在线| 欧美成人三级在线| 亚洲图片欧美激情| 在线观看91精品国产入口| 精品91自产拍在线观看一区| 国产精品青草综合久久久久99| 综合久久国产九一剧情麻豆| 免费的国产精品| 99久久综合99久久综合网站| 欧美一区二区三区精品| 久久久青草青青国产亚洲免观| 久久综合久久综合久久综合| 中文字幕日韩一区| 国产一区二区三区精品欧美日韩一区二区三区 | 日韩三级高清在线| 中文字幕亚洲综合久久菠萝蜜| 免费成人深夜小野草| 欧美午夜片在线看| 国产精品久久久久久一区二区三区 | 91精品国产综合久久香蕉麻豆| 成人欧美一区二区三区白人| 国内精品伊人久久久久av一坑| 欧美日韩在线精品一区二区三区激情| 精品国产污网站| 国产在线乱码一区二区三区| 欧美日本在线看| 午夜精品爽啪视频| 6080午夜不卡| 五月天婷婷综合| 欧美精品久久久久久久久老牛影院| 国产精品久久久久久一区二区三区| 国产伦精一区二区三区| 久久久久久9999| 国产麻豆精品久久一二三| 国产亚洲一本大道中文在线| 丁香婷婷深情五月亚洲| 亚洲黄色免费网站| 一区二区三区精品在线观看| 日韩综合小视频| 成人美女在线视频| 欧美丰满少妇xxxxx高潮对白| 亚洲国产精品二十页| 国产成人在线免费观看| 欧美成人精品高清在线播放| 综合久久久久综合| 日韩av一二三| 一本一道综合狠狠老| 欧美精品一区二区三区高清aⅴ | 日本中文字幕不卡| 成人动漫一区二区三区| 久久久久久久久久久黄色| 日韩亚洲欧美一区二区三区| 亚洲国产成人高清精品| 亚洲精品一线二线三线无人区| 日韩和欧美一区二区| 日韩女优视频免费观看| 毛片不卡一区二区| 欧美精品第一页| 欧美日韩成人高清| 久久视频一区二区| 成人性色生活片免费看爆迷你毛片| 一区二区理论电影在线观看| 欧美性极品少妇| 成人三级在线视频| 日日夜夜免费精品| 亚洲欧美综合网| 国产片一区二区三区| 国产毛片精品视频| 看国产成人h片视频| 欧美日韩国产综合视频在线观看| 久久夜色精品一区| 99re66热这里只有精品3直播 | 欧日韩精品视频| 国产成人自拍高清视频在线免费播放| 亚洲女同ⅹxx女同tv| 久久人人超碰精品| 91精品国产综合久久久蜜臀图片 | 成人一区在线看| 国产精品一线二线三线| 激情综合五月婷婷| 欧美美女激情18p| 中文字幕不卡的av|