标题:为什么执行有时行有时不行。。。
只看楼主
ysf0181
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:55
帖 子:914
专家分:2385
注 册:2006-10-4
结帖率:76.71%
已结贴  问题点数:20 回复次数:2 
为什么执行有时行有时不行。。。
Function GetBody(URL)
    on error resume next
    Set Retrieval = Server.CreateObject("MSXML2.XMLHTTP")
    'Set Retrieval = Server.CreateObject("MSXML2.ServerXMLHTTP")
    'Set Retrieval = Server.CreateObject("MsXml2.XmlHttp5.0") 'MsXml2.XmlHttp5.0
    With Retrieval
        .Open "Get",URL,False,"",""
        .setTimeouts 10000,10000,10000,30000
        .SetRequestHeader "Referer","AL_HTML" '将HTTP头中来源页变为AL_HTML
        .Send
        if .readystate<>4 then
           Response.Write("链接  config1.asp --- getbody 失败!")
          ' Response.End()
        end if
        GetBody = .ResponseBody '获得未经解码的二进制数据
    End With
   
    'response.write 1111111111
    'response.end
   
    GetBody = BytesToBstr222(GetBody,"GB2312") '调用解码函数
    'response.write GetBody
    'response.end
    Set Retrieval = Nothing
End Function
Function BytesToBstr222(Body,Cset)
        set Objstream = Server.CreateObject("Adodb.Stream")
        Objstream.Type = 1
        Objstream.Mode =3
        Objstream.Open
        Objstream.Write body
        Objstream.Position = 0
        Objstream.Type = 2
        Objstream.Charset = Cset
        BytesToBstr222 = Objstream.ReadText
        Objstream.Close
        set Objstream = nothing
End Function


有时没有返回参数啊,奇怪了。就是有时可以得到返回值,有时不能。网络没问题,相应的网站可以的。
排除网站,我不是用域名来而是用IP:例如;192.168.1.211:8080来连接的。
搜索更多相关主题的帖子: 10000 next False 
2012-07-16 14:50
ysf0181
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:55
帖 子:914
专家分:2385
注 册:2006-10-4
得分:0 
没人知道吗

ASP讨论QQ群:251346273
2012-07-16 15:35
netlin
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:24
帖 子:544
专家分:4308
注 册:2012-4-9
得分:14 
路过,帮忙顶一顶!

做自己喜欢的事!
2012-07-18 14:11



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-373502-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.054152 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved