找回密码
 加入
搜索
查看: 7632|回复: 9

[IE类操作] 创建ObjCreate("Msxml2.xmlhttp")之后怎么关闭

  [复制链接]
发表于 2012-9-27 00:44:20 | 显示全部楼层 |阅读模式
悬赏100金钱未解决
本帖最后由 漫反射 于 2012-9-27 09:31 编辑

Global $oHTTP = ObjCreate("Msxml2.xmlhttp")
        $oHTTP.Open("get","http://。。。。)

这样创建之后如何关闭,$oHTTP.close好像不行




--------------------------------------------------------------------
续:
#include <INet.au3>
While 1
        ConsoleWrite(_GetIP()&@CRLF)
        luyouchonglian
        Sleep(5000)
WEnd
Func luyouchonglian()
        Local $User = "admin"
        Local $Passw = "admin"
        Local $Gatew = "192.168.1.1"
        $oHTTP = ObjCreate("Msxml2.xmlhttp")
        $oHTTP.Open("get","http://" & $User & ":" & $Passw & "@" & $Gatew,false)
        $oHTTP.Send()
        $oHTTP.Open("get","http://192.168.1.1/userRpm/StatusRpm.htm?Disconnect=断%20线&wan=1",false)
        $oHTTP.Send()
        Sleep(500)
        $Log = $oHTTP.responseBody
        $oHTTP.Open("get","http://192.168.1.1/userRpm/StatusRpm.htm?Connect=连%20接&wan=1",false)
        $oHTTP.Send()
        $oHTTP = 0
EndFunc
这段代码是TPLINK路由器断开重连,但只有第一次有用,后面都不会实现重连,除非关掉重开,又只有第一次有用,不知是何原因

发表于 2012-9-27 04:54:59 | 显示全部楼层
$oHTTP = null 低版本null把null改成0

评分

参与人数 1金钱 +20 收起 理由
漫反射 + 20 主贴已修改,麻烦看续贴内容

查看全部评分

发表于 2012-9-27 08:40:42 | 显示全部楼层
把对象变量置“空”就行了

评分

参与人数 1金钱 +20 收起 理由
漫反射 + 20 主贴已修改,麻烦看续贴内容

查看全部评分

 楼主| 发表于 2012-9-27 09:33:25 | 显示全部楼层
$oHTTP = null 低版本null把null改成0
komaau3 发表于 2012-9-27 04:54
把对象变量置“空”就行了
liongodmien 发表于 2012-9-27 08:40



续贴内容那这段代码是TPLINK路由器断开重连,但只有第一次有用,后面都不会实现重连,除非关掉重开,又只有第一次有用,不知是何原因
 楼主| 发表于 2012-9-27 09:45:05 | 显示全部楼层
$oHTTP = null 低版本null把null改成0
komaau3 发表于 2012-9-27 04:54

把对象变量置“空”就行了
liongodmien 发表于 2012-9-27 08:40



这段代码是TPLINK路由器断开重连,但只有第一次有用,后面都不会实现重连,除非关掉重开,又只有第一次有用,不知是何原因
 楼主| 发表于 2012-9-27 09:46:24 | 显示全部楼层
本帖最后由 漫反射 于 2012-9-27 09:47 编辑
$oHTTP = null 低版本null把null改成0
komaau3 发表于 2012-9-27 04:54


把对象变量置“空”就行了
liongodmien 发表于 2012-9-27 08:40


这段代码是TPLINK路由器断开重连,但只有第一次有用,后面都不会实现重连,除非关掉重开,又只有第一次有用,不知是何原因
 楼主| 发表于 2012-9-27 09:48:29 | 显示全部楼层
麻烦看续贴内容
发表于 2012-9-27 12:27:06 | 显示全部楼层
是 cookie 问题? 尝试清除之?
 楼主| 发表于 2012-9-27 16:02:24 | 显示全部楼层
清cookie貌似挺麻烦
发表于 2012-9-28 12:43:37 | 显示全部楼层
WINHTTP现在是默认记录COOKIE,用网址后面加随机数的方式来消除,如:
$oHTTP.Open("get","http://192.168.1.1/userRpm/StatusRpm.htm?Disconnect=断%20线&wan=1?=" & Random(0, 9), false)

false 为异步,会不等响应就继续执行下面语句
true 则等待响应后再向下执行

评分

参与人数 2金钱 +50 收起 理由
cvwyg + 10 说反了~! 异步是true 同步是false
漫反射 + 40 学习了

查看全部评分

您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-17 01:59 , Processed in 0.078278 second(s), 22 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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