- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
用VBA抓取网页数据有不少方法,其中一种便是引用XMLHTTP对象。在这里尝试为大家介绍一下这个对象的一些基本属性和方法还有一些应用示例。XMLHTTP对象参考IXMLHTTPRequest提供客户端同http服务器通讯的协议示例以下示例建立一个XMLHTTP对象,并向http服务器发出指定地址的请求,请求返回XML的源文件(XML document),如果服务器不能连通,则返回错误。Dim HttpReq As ObjectSet HttpReq = CreateObject(MSXML2.XMLHTTP.3.0)HttpReq.open GET, http:// ajaxServer.aspx, FalseHttpReq.sendMsgBox HttpReq.responseText说明:第一,二行可以用以下语句代替,但前提是需要在对象里先引用Microsoft XML,v2.6-6.0(msxml2.dll, msxml3.dll, msxml4.dll, msxml5.dll, msxml6.dll)其中之一。Dim HttpReq As New MSXML2.XMLHTTP30备注客户端可以通过XmlHttp对象(MSXML2.XMLHTTP.3.0)向http服务器发送请求并使用微软XML文档对象模型Microsoft? XML Document Object Model (DOM)处理回应。 该对完全象集成了Microsoft XML Core Services (MSXML),支持直接发送请求,并用MSXML DOM分析响应。由于集成了对Extensible Stylesheet Language (XSL)的支持,XMLHTT对象组件提供一个很简易的途径向HTTP服务器发送一个结构化查询,并支持用多种形式有效显示结果。通常的使用顺序是,先用open 方法,再用send方法发送请求,然后用setRequestHeader方法设置自定义头信息,最后查看四种以不同形式返回的响应结果。XMLHTTP对象支持Microsoft Internet Explorer (IE) 5.0 及以上版本,只要你的网页浏览器指定一种语言进行浏览。更详细的信息请查看Explorer的帮助文件关于To specify another language for Web page content 的部份。版本MSXML 2.0及以上版本先决条件如果不用CreateObject方法创建对象,则需要先引用以下任意一个版本的文件: msxml3.dll, msxml2.lib (MSXML 3.0)msxml4.dll, msxml2.lib (MSXML 4.0)msxml5.dll, msxml2.lib (MSXML 5.0 for Microsoft Office Applications)msxml6.dll, msxml2.lib (MSXML 6.0)Header and IDL files: msxml2.h, msxml2.idlXMLHttp成员属性
onreadystatechange*
指定当readyState属性改变时的事件处理句柄。只写. 每个状态改变时都会触发这个事件处理器
readyState
返回当前请求的状态,只读.
responseBody
将回应信息正文以unsigned byte数组形式返回.只读
responseStream
以Ado Stream对象的形式返回响应信息。只读
responseText
将响应信息作为字符串返回.只读
responseXML
将响应信息格式化为Xml Document对象并返回,只读
status
返回当前请求的http状态码.只读
statusText
返回当前请求的响应行状态,只读
* 表示此属性是W3C文档对象模型的扩展.在VBA中不能直接调用
方法
abort
取消当前请求
getAllResponseHeaders
获取响应的所有http头
getResponseHeader
从响应信息中获取指定的http头
open
创建一个新的http请求,并指定此请求的方法、URL以及验证信息(用户名/密码)
send
发送请求到http服务器并接收回应
setRequestHeader
单独指定请求的某个http头
readyState属性
返回XMLHTTP请求的当前状态
此属性只读,返回值为4字节的长整型(具体值请看备注)
当XMLHttp对象把一个HTTP请求发送到服务器时将经历若干种状态:一直等待直到请求被处理;然后,它才接收一个响应。这样以来,脚本才正确响应各种状
您可能关注的文档
- 舜水中学第四十六期少年团校考试模拟卷.doc
- 硕士博士论文写作讲座.ppt
- 硕士研究生大学英语演讲英语论文什么是幸福快乐.ppt
- 私募基金李泽刚寻找10倍股票的秘密.doc
- 私人银行业务综述(一)私人银行业务与传统业务的对比.doc
- 思想政治工作人员专业职务申报表.doc
- 四.7279可编程数码管╱键盘串行接口芯片.ppt
- 四级作文讲座十二句作文法.doc
- 四年级数学思维训练导引第13讲至第24讲.doc
- 四书五经全文解释.doc
- 重庆市江津区(2024年)七年级下学期期末检测地理试卷(A.docx
- 浙教版数学七年级上册第二章 有理数的运算单元测试卷(含答案)(2024年)新版教材.docx
- 作业16 形容词、不定代词-2024年英语七年级暑假作业(牛津译林版)(含解析).docx
- 有理数的乘除综合练习 北师大版七年级数学上册(含答案)(2024年)新版教材.docx
- 浙江省宁波市奉化区(2024年)七年级下学期期末考试英语试题(含答案+听力原文 无听力音频).docx
- 【优质公开课】Unit 3 Family ties Developing ideas课件(含音视频)新教材外研版七年级上册.pptx
- 云南省曲靖市2023~2024学年七年级下学期期末考试生物试题卷(含答案).docx
- 作业05 感叹句的用法-2024年英语七年级暑假作业(外研版)(含解析).docx
- 浙江省宁波市海曙区2023--2024学年七年级下学期历史与社会期末试卷.docx
- 作业11 数词-2024年英语七年级暑假作业(外研版)(含解析).docx
最近下载
- 绩效考核方案(经典通用~).doc
- 最新版国有企业因公临时出国(境)管理办法.docx VIP
- 建筑工程图集 07J205:玻璃采光顶.pdf VIP
- 2024年长沙中考作文“考试的背后”审题指导+立意素材+范文8篇.docx
- 中医护理年度工作总结PPT.pptx
- 高考语文思辨类作文写作全面指导写作指导:二元思辨性作文速成模板及示例.pdf VIP
- 项目部安全隐患排查治理制度.docx
- 售楼处保洁服务标准-完整版.pdf VIP
- 《双减背景下小学语文高效课堂和有效教学模式研究》科研课题结题报告.docx
- 【精选 】高一年级(6)班《告别假努力,学会真自律》主题班会(28张PPT)课件.pptx
文档评论(0)