找回密码
 加入
搜索
查看: 3922|回复: 8

[网络通信] 使用xmlhttp经常卡死

  [复制链接]
发表于 2013-2-19 18:10:27 | 显示全部楼层 |阅读模式
$oHTTP = ObjCreate("microsoft.xmlhttp")
$oHTTP.Open("post",$url,false)
$oHTTP.setRequestHeader("Cache-Control", "no-cache")
$oHTTP.setRequestHeader("Content-Type","application/x-www-form-urlencoded")   
$oHTTP.setRequestHeader("Referer",$url)
后面是SEND提交数据,然后获取返回结果。

大多数情况下正常,但是经常出现程序卡死的情况,CPU100%,  我猜测是因为以此没有Open成功,有什么方法可以避免吗?
发表于 2013-2-19 21:26:39 | 显示全部楼层
这个对我来说就是天书哦
发表于 2013-2-21 01:08:26 | 显示全部楼层
回复 1# nop


    哥们你用xmlhttp都用来干些什么啊
 楼主| 发表于 2013-2-21 13:34:17 | 显示全部楼层
回复 3# binghc


    注册帐号
发表于 2013-3-1 10:52:05 | 显示全部楼层
建议在提交页面之前,先测试下网络和URL的有效性。


$oHTTP = ObjCreate("microsoft.xmlhttp") 还有其他的兼容的写法。。有的时候是由于系统缺少DLL文件,还是什么的。。具体的百度上可以查找。
 楼主| 发表于 2013-3-5 18:27:27 | 显示全部楼层
就是有效性不好测试啊,因为网站服务器是国外的,不确定性很大,上一秒成功下一秒就可能失败。
发表于 2013-3-23 14:34:52 | 显示全部楼层
被墙了怎么都不好 像论坛一样
发表于 2013-3-23 19:57:34 | 显示全部楼层
建议使用curl.
发表于 2013-3-26 22:48:31 | 显示全部楼层
最近也在写一个有关于post提交信息的东西,microsoft.xmlhttp Msxml2.XMLHTTP Msxml2.ServerXMLHTTP.6.0
都有用过 先说说你选的这个microsoft.xmlhttp 吧这东西和后面两个比起来有一个很大的缺点~~没有超时设定
,如果你把open 的属性设为 False(同步执行) 时 当你send数据后 由于各种原因服务器没有反回信息,那你的responseBody或是 responseText就会一直等在那里~~卡死了
改用异步 自己加入超时判断 或者改用Msxml2.XMLHTTP 或Msxml2.ServerXMLHTTP.6.0 加上SetTimeOuts属性来设定超时 试试
个人比效喜欢用 Msxml2.ServerXMLHTTP.6.0  很好很强大
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-5-3 13:59 , Processed in 0.080036 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表