建站极客
网页制作 XML/XSLT 正文
Microsoft的XMLHTTP对象介绍
所属分类:
网页制作 / XML/XSLT
阅读数:
518
收藏 0
赞 0
分享
MSXML中提供了Microsoft.XMLHTTP对象,能够完成从数据包到Request对象的转换以及发送任务。 创建XMLHTTP对象的语句如下:
Set objXML = CreateObject("Msxml2.XMLHTTP") 或 Set objXML = CreateObject("Microsoft.XMLHTTP") 'Or for version 3.0 of XMLHTTP, use: 'Set objXML = Server.CreateObject("MSXML2.ServerXMLHTTP")
对象创建后调用Open方法对Request对象进行初始化,语法格式为:
objXML.open http-method,url,async,userID,password Open方法中包含了5个参数,前三个是必要的,后两个是可选的(在服务器 需要进行身份验证时提供)。参数的含义如下所示:http-method: HTTP的通信方式,比如GET或是POST url: 接收XML数据的服务器 的URL地址。通常在URL中要指明ASP或CGI程序 async: 一个布尔标识,说明请求是否为异步的。如果是异步通信方式(true),客户机就不等待服务器 的响应;如果是同步方式(false),客户机就要等到服务器 返回消息后才去执行其他操作 userID: 用户ID,用于服务器 身份验证 password: 用户密码,用于服务器 身份验证 XMLHTTP对象的Send方法 用Open方法对Request对象进行初始化后,调用Send方法发送XML数据:
objXML.send()
Send方法的参数类型是Variant,可以是字符串、DOM树或任意数据流。 发送数据的方式分为同步和异步两种。在异步方式下,数据包一旦发送完毕,就结束Send进程,客户机执行其他的操作;而在同步方式下,客户机要等到服务器 返回确认消息后才结束Send进程。XMLHTTP对象中的readyState属性 其能够反映出服务器 在处理请求时的进展状况。客户机的程序可以根据这个状态信息设置相应的事件处理方法。属性值及其含义如下表所示:
值 说明 0 Response对象已经创建,但XML文档上载过程尚未结束 1 XML文档已经装载完毕 2 XML文档已经装载完毕,正在处理中 3 部分XML文档已经解析 4 文档已经解析完毕,客户端可以接受返回消息 客户机处理响应信息,客户机接收到返回消息后,进行简单的处理,基本上就完成了C/S之间的一个交互周期。 客户机接收响应是通过XMLHTTP对象的属性实现的:responseText: 将返回消息作为文本字符串; responseBody: 将返回消息作为HTML文档内容;responseXML: 将返回消息视为XML文档,在服务器 响应消息中含有XML数据时使用; responseStream: 将返回消息视为Stream对象 以下是一个简单的例子:类似新闻小偷
<% Set objXML = Server.CreateObject("MSXML2.ServerXMLHTTP") objXML.open "GET","http://www.alexa.com",false objXML.send() response.write(objXML.responseText) %>
整个步骤很明显:建立、打开、发送和接受。
详解XML中的标签与元素的使用 这篇文章主要介绍了XML中的标签与元素的使用,是XML入门学习中的基础知识,需要的朋友可以参考下
评论 0
收藏 0
赞 0
分享
XML中的属性学习教程 这篇文章主要介绍了XML中的属性学习教程,包括使用属性将数据存储在子元素中的例子,需要的朋友可以参考下
评论 0
收藏 0
赞 0
分享
详解XML中的代码注释书写方法 这篇文章主要介绍了详解XML中的代码注释书写方法,文章中总结了注释使用的一些注意点,比如XML不支持嵌套注释等,需要的朋友可以参考下
评论 0
收藏 0
赞 0
分享
深入解析XML中的字符实体与字符数据 这篇文章主要介绍了XML中的字符实体与字符数据,文中所说的CDATA片段即是指字符数据即不由解析器解析的文本块,需要的朋友可以参考下
评论 0
收藏 0
赞 0
分享
解析XML对代码中的空白处理 这篇文章主要介绍了XML对代码中的空白处理,文中介绍到了XML书写中的有效空白与无效空白的区分,需要的朋友可以参考下
评论 0
收藏 0
赞 0
分享
简单了解XML中的处理指令 这篇文章主要介绍了XML中的处理指令,处理指令在XML中并不常用,稍作了解即可,需要的朋友可以参考下
评论 0
收藏 0
赞 0
分享
浅谈XML代码编写的编码与验证问题 这篇文章主要介绍了XML代码编写的编码与验证问题,与HTML类似,XML文件的编码也能在序言部分被指定,需要的朋友可以参考下
评论 0
收藏 0
赞 0
分享
详解XML编程中的模式定义XSD 这篇文章主要介绍了详解XML编程中的模式定义XSD,讲解了如何在XML文档中声明模式及定义类型等内容,需要的朋友可以参考下
评论 0
收藏 0
赞 0
分享
查看更多