使用XML HTTP傳送超長XML表單資料(轉)
在把大量的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 oDOMSet 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) {
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752019/viewspace-950305/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- XML資料島(XML Data Island) (轉)XML
- http不使用Form表單傳送檔案資料和非檔案資料(上傳篇)HTTPORM
- Java用HttpClient3傳送http/https協議get/post請求,傳送map,json,xml,txt資料JavaHTTPclient協議JSONXML
- 使用XML上傳檔案 (轉)XML
- 利用ASP傳送和接收XML資料的處理方法XML
- 兩種介面傳送資料協議(xml和json)協議XMLJSON
- XML入門指南(17)XML HTTP 請求(轉)XMLHTTP
- 使用 requests 庫傳送多部分表單資料
- php讀取xml資料庫欄位超長處理PHPXML資料庫
- XML入門指南(9)使用XSL來顯示XML資料(轉)XML
- xml資料轉陣列XML陣列
- 把HTML表單提交的資料轉化成XML檔案的補充 (轉)HTMLXML
- 如何在 PHP 中傳送 xml 資料作為請求內容PHPXML
- 使用XML幫助上傳檔案 (轉)XML
- Android中XML格式資料的簡單使用AndroidXML
- XML簡明教程(3)什麼是XML資料島(轉)XML
- 使用XML+XSLT實現業務表單XML
- 使用xml http為網站增加域名查詢功能(轉)XMLHTTP網站
- 檔案上傳用XML (轉)XML
- XML上傳檔案例子(轉)XML
- 資料庫和XML __ 從資料庫中提取xml資料庫XML
- 用XML資料島建立上下文選單 (轉)XML
- XML資料解析XML
- 使用JDOM處理XML資料之PDF篇(二) (轉)XML
- 使用JDOM處理XML資料之PDF篇(一) (轉)XML
- JAVA-使用SAX解析XML資料JavaXML
- 從 XML 到 Java 程式碼的資料繫結(2):從 XML 資料建立類(轉)XMLJava
- 使用JDom從Java後臺給Flex前端傳遞xml資料JavaFlex前端XML
- 使用PHP DOM-XML建立和解析XML檔案 (轉)PHPXML
- XML入門指南(8)使用CSS來顯示XML(轉)XMLCSS
- 使用JDOM處理XML資料之XSLT篇(二) (轉)XML
- 使用JDOM處理XML資料之XSLT篇(一) (轉)XML
- 使用xml檔案,做資料的匯入,匯出 (轉)XML
- 使用正規表示式進行xml資料驗證(轉)XML
- LINQ讀取簡單的XML資料XML
- XML簡明教程(7)什麼是XML文件中的資料型別(轉)XML資料型別
- 使用httpclient傳送http請求HTTPclient
- PHP xml 轉陣列 陣列轉 xml 操作PHPXML陣列