用XMLHTTP读取网页源代码教程
作者:佚名 时间:2007-09-26 来源:网络收集
| Empire CMS,phome.net |
<%
set x=server.createObject("Microsoft.XMLHTTP")
x.open "get","http://www.webjx.com",false
x.send
response.write "<xmp>"&x.responseText&"</xmp>"
set x=nothing
%>
不过测试后发现其中的中文全都显示为乱码,去网上搜了一下,实在找不着一个简单的解决办法。不过找到一个responseBody属性,这在第一篇文章中是没有提及的。和responseText属性不同的是,responseBody返回的是一个二进制字符串(responseText返回的是普通字符串),用response.binaryWrite x.responseBody,发现能正常显示中文。于是我们只需编写一个把二进制字符串转换为普通字符串的函数bin2str:
function bin2str(bin)
dim tmp,ustr
tmp=""
for i=1 to LenB(bin)-1
ustr=AscB(MidB(bin,i,1))
if ustr>127 then
i=i+1
tmp=tmp&chr(ustr*256+AscB(MidB(bin,i,1)))
else
tmp=tmp&chr(ustr)
end if
next
bin2str=tmp
end function
关于从二进制字符串中恢复汉字信息请参照以下文章:http://www.ahcit.com/200407/20040752.doc。
有了这个函数,我们就可以很方便地提取指定网址的源代码并赋给变量了:
set x=server.createObject("Microsoft.XMLHTTP")
x.open "get","http://www.webjx.com",false
x.send
str=bin2str(x.responseBody)
response.write "<xmp>"&str&"</xmp>"
set x=nothing
| Empire CMS,phome.net |
中华大观园版权申明:本站部分图片和文章来源于网络。除部分特别声明不要转载,或者授权我站独家播发的文章外,大家可以自由转载我站点的原创文章,但原作者和来自我站的链接必须保留(非我站原创的,按照原来自一节,自行链接)。
转载要求:转载之图片、文件,链接请不要盗链到本站,且不准打上各自站点的水印,亦不能抹去我站点水印。 特别注意:本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
免责声明:本站刊载此文不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。对本文有任何异议,请联络:5000sky@gmail.com我要发表看法
- ※ 评论注意事项:
- 您的评论将在管理员审核后才会显示。
- 不是中华大观园会员或未登陆发表评论,评论人名字显示为匿名。
- 尊重网上道德,遵守中华人民共和国的各项有关法律法规
- 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
- 本站管理人员有权保留或删除评论中的任意内容
- 参与本评论即表明您已经阅读并接受上述条款

