当前位置:首页 > 日记 > 正文

利用XMLHTTP发送超长的XML格式的数据

利用XMLHTTP发送超长的XML格式的数据
你的帖子数据IIS部分发送大量XML时,如在ASP形成文本,你可能会得到一些意想不到的结果。当数据被处理,你可以结束了一个错误,因为在你处理数据的方式不同。原因是,当你提交的数据后,在邮政领域的大小限制。这样做的目的是为了防止潜在的入侵者发送的拒绝服务(DoS)数据量大的额外攻击。
这个限制也束缚你的能力。但是有一个方法来解决这个问题。如果你不局限于只通过形式发送数据,你可以使用XMLHTTP对象(在XML DOM对象)发送所需的XML。

无功oxmlhttp =新的ActiveX对象(微软。XMLHTTP );
OXMLHTTP.open(后
OXMLHTTP.send(xml_to_send);

因为请求对象实现IStream接口,可以加载XML,您想通过负载()提交的DOMDocument对象的方法。

昏暗的奥多姆
把奥多姆= server.createobject(MSXML2. DOMDocument )
odom.load请求

如果你被限制只能使用表单提交,你可以跨越这个限制提交多个文本或输入。前两个可以集结在一起时,他们收到的表格数据。

无功maxlen = 90000;
无功oform = document.createelement(形式);
oform.method = 后;
oform.action =xml_handler .asp;
oform = document.body.appendchild(oform);
var = document.someform.txtxml.value;
如果(s.length > maxlen){
而(s.length > maxlen){
var o = document.createelement(输入);
o.type =隐藏;
o.name =txtxml ;
o.value = s.substr(0,maxlen);
oform.appendchild(O);
S = s.substr(maxlen);
}
var o = document.createelement(输入);
o.type =隐藏;
o.name =txtxml ;
o.value = s.substr(0,maxlen);
oform.appendchild(O);
{人}
var o = document.createelement(输入);
o.type =隐藏;
o.name =txtxml ;
o.value = S;
oform.appendchild(O);
}

这段代码创建了一个新的表单元素,处理数据的提交和把它变成身体的元素。然后,它检查XML,需要提交的长度。这个XML驻留在一个文本内部形式称为txtxml。
如果XML是maxlen大于90000个字符,所以此代码将创建多个隐藏的input(输入)为90000个字符的XML元素和属性的设置,或设置一个值的XML的结束,因此,数据分为多个部分,如果XML的大小小于maxlen,代码将只创建一个输入和设置相应的值。数据并进行处理。

你可能已经注意到我指定相同的名称,txtxml,以新形式的各个领域,这将有助于XML数据从其他可能的数据,可以提交单独的,和重组XML数据提供了一种简单的方法,当重组数据,你需要一个简单的回路连接字段中的数据:

昏暗的STR,FLD
在要求每个FLD。形式(txtxml )
STR = STR FLD
下一个

既然你已经创建了一个字段设置为每个表单元素,您可以重复相同的名字的领域。只要你创造适当的顺序在客户端的表单元素,你不必担心的领域被遍历的顺序。这可以很容易地通过appendChild实现()方法的形式。

从左到右,从上到下,在客户端提交数据,所以当您在表单元素尾部添加输入元素时,您总是在服务器上以相同的顺序接收数据。

如果你正在寻求实施大数据解决方案,如发送大量的数据从客户端机器上,那么你应该重新考虑你是否需要使用表单提交,或在逻辑上把数据分成更小的部分,因为你不能使用文件输入元素,最有创意的解决方案是将本地数据转换成XML,然后提交XML数据,将数据保存到需要进一步处理。

当然,也许有一个更好的方法来处理这个问题,但是当你没有很多时间的时候,你需要的是一个快速,可用的解决方案。

相关文章

Mozilla与三星联合开发下一代浏览

Mozilla与三星联合开发下一代浏览

浏览器,引擎,伺服系统,电脑软件,Mozilla,4月4日初,Mozilla宣布星期三将与三星合作开发北京的下一代浏览器引擎,Servo。 作为一项研究项目,Mozilla去年开始开发伺服引擎。星期三,Mozilla宣布将与三星合作开发伺服系统。 伺服是用Mozilla的铁锈…

谷歌的客户服务远远落后于苹果

谷歌的客户服务远远落后于苹果

客户服务,落后,电脑软件,虽然谷歌最近推出了很多用户;一个非常诱人的产品,还是有很多人都在抱怨谷歌的缺点用户。近日,有网友连续;谷歌的客户服务(以下简称客服)太差;这个问题是一种谴责。很多谷歌用户声称,谷歌比苹果,和客户服务太差了;这是一个最大…

中国呼吁日本放弃化学武器在中国的

中国呼吁日本放弃化学武器在中国的

中国,化学武器,日本,电脑软件, 中国常驻禁止化学武器组织代表张军大使11月30日在荷兰海牙开幕的《禁化武公约》第十四届缔约国大会上发表讲话指出,尽早、安全、彻底销毁日本遗弃在华化学武器是公约的核心目标之一,也是中国作为缔约国应享…

明星梦女孩转向网络网络模式,月薪10

明星梦女孩转向网络网络模式,月薪10

网络,月薪,模式,转向,女孩,“现招聘网络麻豆,要求年龄18至25岁,身高158厘米以上,美丽大方、身材苗条,皮肤较好,相貌端正,最好为在校漂亮女大学生。&;记者近日在某网站上看到了这样的信息。近年,由于淘宝网等服装类、首饰类网上店铺增多,交易火…

让Windows7更新,不再重新启动系统

让Windows7更新,不再重新启动系统

系统,重新启动,电脑软件,系统更新是windows系统中非常重要的功能。它是在Windows7也不例外。它可以让你的电脑更新和安装安全补丁和修复最新漏洞的安全。虽然功能可以让你的电脑远离任何正常的威胁,但它也带来了一些麻烦,尤其是当它固执地让…

什么是吸引互联网的灵感

什么是吸引互联网的灵感

灵感,互联网,电脑软件,你能上网吗 有什么错误吗(周星星的语气) 即使是最先进的技术也很难吸引到互联网,但如果突然出现了一个亮点!这样你就可以画出一幅最能解释互联网的画面——就像整个世界都在一个房子里,互联网充满了空气。 artwelove,devian…

Windows7问题阶梯记录器使用技巧

Windows7问题阶梯记录器使用技巧

记录器,阶梯,使用技巧,电脑软件,作为IT管理人员,尤其是奋战在生产第一线的系统和网络管理人员,经常会面临这样的问题:公司同事或者IT系统最终用户常常打电话诉说了好长时间,仍没有把问题描述清楚。问题不清楚,如果物理距离较近,还好说,上下楼就可…

asp高级教程vi:留言簿在线删除

asp高级教程vi:留言簿在线删除

在线,删除,教程,留言簿,高级,还记得我们在第三章中作删除留言的事么?为了删掉那条往你脸上抹黑的留言,我们当时唯一能用上的方法竟然只有直接在留言上进行查找和删除。(而即使是学习了第七章之后,我们也仅仅只能繁锁地先通过“留言管理”的密码…

住在谢娜和张杰的婚姻何炅住眼泪

住在谢娜和张杰的婚姻何炅住眼泪

眼泪,婚姻,电脑软件,谢娜,张杰,经过5年的爱情长跑,七夕节的浪漫婚姻的26天,张杰和Sheenah在香格里拉普达措国家森林公园,何炅,苏有朋,吴奇隆,李宇春,小沈阳,近30位明星朋友,1721万新浪微博祝福,让这场婚礼成为26大娱乐焦点。 U3000 U3000 Jana的天性…

最简单的方法来更新win7图标缓存没

最简单的方法来更新win7图标缓存没

缓存,图标,没有任何,最简单,方法来,很多朋友仍然不习惯使用酷酷的桌面软件,而不是在桌面上放上很多快捷图标。事实上,没有什么东西和它对你的习惯有什么好处,但是使用酷点软件确实让桌面看起来干净整洁。 当桌面上有成堆的图标时,朋友们可能经…

搜狐新闻客户端荣获AppStore应用最

搜狐新闻客户端荣获AppStore应用最

新闻客户端,消息,搜狐,最好的,电脑软件,近日,苹果公司发布了2012年度应用排行榜,将重点放在代表今年应用和游戏发展趋势的主导产品上,该榜单的应用产品拥有优秀的内容和良好的用户体验,在业界和用户中享有广泛的口碑。 在列表中作为唯一的新闻…

24淑女舞蹈队首次亮相巴黎

24淑女舞蹈队首次亮相巴黎

首次,巴黎,淑女,舞蹈,电脑软件,参加舞会的众多名媛的合影 澳门赌王何鸿燊的外孙女艾瑞儿·何 戴安娜王妃的侄女姬蒂·史宾莎   11月29日,24位来自12个国家的名媛齐聚巴黎。她们身着品牌设计师量身打造的华服,戴着高级定制的珠…