于振海网——于振海的个人博客搜索

vb与服务器通信,获取网页内容并解决乱码问题

发布时间:2011年11月22日  更新时间:2024年6月6日
作者:未知  文章ID:519  浏览:

Function getHTTPPage(MyUrl)
On Error Resume Next
Dim MyHttp as String
Set MyHttp = CreateObject("MSXML2.XMLHTTP")
MyHttp.Open "GET", MyUrl, False
getHTTPPage = MyHttp.Send()
If MyHttp.ReadyState <> 4 Then
MsgBox "无法连接服务器"
Exit Function
End If
getHTTPPage = BytesToBstr(http.responseBody, "GB2312")
Set MyHttp = Nothing
End Function

Function BytesToBstr(body, Cset)
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 = Cset
BytesToBstr = objstream.ReadText
objstream.Close
Set objstream = Nothing
End Function

附:
readyState有五种可能的值:
0 (未初始化): (xml(标准化越来越近了)HttpRequest)对象已经创建,但还没有调用open()方法。
1 (载入):已经调用open() 方法,但尚未发送请求。
2 (载入完成): 请求已经发送完成。
3 (交互):可以接收到部分响应数据。
4 (完成):已经接收到了全部数据,并且连接已经关闭。

发表评论  挑错  文章投稿  联系我
  • 上一篇:几种常用的php抓取网页内容的方法
  • 下一篇:Windows XP禁用每次开机自动检查硬盘方法
  • 【推荐文章】

  • 机遇只偏爱有准备的头脑

    山重水复疑无路,柳暗花明又一村。 众里寻他千百度,蓦然回首,那人却在,灯火阑珊处...

  • 用万用表测定接地电阻

    接地装置安装好之后,严格讲,经过测试,接地电阻小于4欧,方可使用。投入使用后,应...

  • 中国近代科学为什么落后了?

    中国古代有着灿烂的文明,是世界四大文明古国之一,在16世纪以前长达1千多年的时期内...

  • 贾平凹《月迹》赏析、原文

    【赏析】 《月迹》一文按照盼月亮寻月亮议月亮的顺序展开,阅读时不可忽略文题月迹这...

  • [美]弗·达尔《离别的礼物》赏析、原文

    【赏析】 杜牧在千年之前曾有过这样的一句感叹:门外若无南北路,人间始免别离愁。中...

  • 藏书情结

    说起藏书,那可不是件容易的事儿。袁枚曾有一句名言:书非借不能读也。这句话不知苦了...

  • 【最新文章】

  • vb与服务器通信,获取网页内容并解决乱码问题
  • 花落的声音
  • 怎样才能写好人物对话
  • 如何改编课本剧
  • 我不知会遇上你
  • 机遇只偏爱有准备的头脑
  • 《倩女幽魂》电视剧全部配乐
  • 某名牌婴儿洁肤用品最近被曝检出有毒物质,引
  • 磁头数240 255的一点资料
  • 亦画亦诗深情款款——陈志宏《江南瓦》赏析
  • 太空不是天堂
  • 为穷人领奖
  • 风骨
  • 泥土的清香自哪儿来
  • 如果人类也有尾巴