使用xmlhttp经常卡死
$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成功,有什么方法可以避免吗? 这个对我来说就是天书哦 回复 1# nop
哥们你用xmlhttp都用来干些什么啊 回复 3# binghc
注册帐号 建议在提交页面之前,先测试下网络和URL的有效性。
$oHTTP = ObjCreate("microsoft.xmlhttp") 还有其他的兼容的写法。。有的时候是由于系统缺少DLL文件,还是什么的。。具体的百度上可以查找。 就是有效性不好测试啊,因为网站服务器是国外的,不确定性很大,上一秒成功下一秒就可能失败。 被墙了怎么都不好 像论坛一样 建议使用curl. 最近也在写一个有关于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很好很强大
页:
[1]