- 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
- 5.3.1函数的单调性(教学课件)--高中数学人教A版(2019)选择性必修第二册.pptx
- 部编版道德与法治2024三年级上册 《科技提升国力》PPT课件.pptx
- 2.7.2 抛物线的几何性质(教学课件)-高中数学人教B版(2019)选择性必修第一册.pptx
- 人教部编统编版小学六年级上册道德与法治9 知法守法 依法维权(第一课时)课件.pptx
- 三年级上册品德道德与法治《学习伴我成长》.pptx
- 部编版小学道德与法治六年级上册6 人大代表为人民 课件.pptx
- 部编版小学道德与法治六年级上册1感受生活中的法律第一课时课件.pptx
- 2.5.2圆与圆的位置关系(教学课件)-高中数学人教A版(2019)选择性必修第一册.pptx
- 2.5.1直线与圆的位置关系-(教学课件)--高中数学人教A版(2019)选择性必修第一册.pptx
- 14.1.1 同底数幂的乘法(教学课件)-初中数学人教版八年级上册.pptx
文档评论(0)