加入收藏 | 设为首页 | 会员中心 | 我要投稿 银川站长网 (https://www.0951zz.com/)- 云通信、基础存储、云上网络、机器学习、视觉智能!
当前位置: 首页 > 站长学院 > Asp教程 > 正文

XMLHttp ASP远程取得网页内容代码

发布时间:2023-05-20 12:39:16 所属栏目:Asp教程 来源:
导读:XMLHttp ASP远程取得网页内容代码:代码如下:url="http://www.csdn.net/"wstr=getHTTPPage(url)start=Newstring(wstr,"资源精选<!-- 下载 -->")over=Newstring(wstr,"<div class=""friendlink"">")body=mid(wstr,200

XMLHttp ASP远程取得网页内容代码:

代码如下:

url="http://www.csdn.net/"

wstr=getHTTPPage(url)

start=Newstring(wstr,"资源精选<!-- 下载 -->")

over=Newstring(wstr,"<div class=""friendlink"">")

body=mid(wstr,200,500)

response.write body

Function getHTTPPage(url)

dim objXML

set objXML=createobject("MSXML2.XMLHTTP")'定义

objXML.open "GET",url,false'打开

objXML.send()'发送

If objXML.readystate<>4 then '判断文档是否已经解析完,以做客户端接受返回消息

exit function

End If

getHTTPPage=bBytesToBstr(objXML.responseBody)'返回信息,同时用函数定义编码

set objXML=nothing'关闭

if err.number<>0 then err.Clear

End Function

Function Newstring(wstr,strng)

Newstring=Instr(lcase(wstr),lcase(strng))

if Newstring<=0 then Newstring=Len(wstr)

End Function

Function bBytesToBstr(body)

dim objstream

set objstream = CreateObject("adodb.stream")

objstream.Type = 1

objstream.Mode =3

objstream.Open

objstream.Write body

objstream.Position = 0

objstream.Type = 2

objstream.Charset = "gb2312"

'转换原来默认的UTF-8编码转换成GB2312编码,否则直接用XMLHTTP调用有中文字符的网页得到的将是乱码

bBytesToBstr = objstream.ReadText

objstream.Close

set objstream = nothing

end Function

Function BytesToBstr(body)

dim objstream

set objstream = CreateObject("adodb.stream")

objstream.Type = 1

objstream.Mode =3

objstream.Open

objstream.Write body

objstream.Position = 0

objstream.Type = 2

objstream.Charset = "utf-8"

'转换原来默认的UTF-8编码转换成GB2312编码,否则直接用XMLHTTP调用有中文字符的网页得到的将是乱码

BytesToBstr = objstream.ReadText

objstream.Close

set objstream = nothing

end Function

(编辑:银川站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章