XMLHTTP介绍

xml

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)
%>

整个步骤很明显:建立、打开、发送和接受。

时间: 2024-11-15 22:39:32

XMLHTTP介绍的相关文章

偷也是门技术——浅谈XMLHTTP应用:新闻小偷[转]

xml 本文参考互联网整理而成(在此感谢资料奉献者).希望本文尽量系统,尽量易懂. 偷,即无劳而获.在网络上,诸如某大型权威站点发布了新闻,而自己的小小站点也想与时俱进,和人家一样同步更新,多N啊.于是,偷就是最好的办法了.偷是不道德的,不鼓励偷,但又不提倡不偷,都是技术惹的祸,扯远了~! 小偷程序是什么? 其实是通过XML中的XMLHTTP对象调用其它网站上的网页,甚至可以将接受的HTML代码进行过滤以获得需要内容(比如提取某某气象站,不可能是将整站提取显示,而只是需要显示天气的那部分). 其

Microsoft的XMLHTTP对象介绍

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.CreateOb

XMLHTTP的一些相关技术资料总结

xmlHTTP技术: ---------------------------------------------------------- 一.数据库远程管理技术 基于互联网的广域网现代应用中的一个重要环节是数据库远程监控.首先简单回顾一下互联网上的数据库远程管理技术的发展过程和方式: 早期通过编写CGI-BIN程序模块进行数据库远程管理.但CGI-BIN的运行速度慢,维护很不方便,现在已经基本被弃用. 这几年使用组件对象模型(Component Object Model, COM)的应用非常多

利用XMLHTTP无刷新自动实时更新数据.

xml|数据|刷新|无刷新 前些时间写了几篇关于XMLHTTP运用的实例. (可以到http://dev.csdn.net/user/wanghr100看之前的几编关于XMLHTTP的介绍.) 近来看论坛上经常有人提问关于如何无刷新,自动更新数据. 传统上,我们浏览网页,如果加入最新的数据.只能是等我们重新向服务器端请求时才能显示出来. 但是,对于一些时效性很强的网站.传统的这种做法是不能满足的. 我们可以让程序自动刷新.定时向服务器请求数据.5秒取一次数据,10秒取一次数据. 利用XMLHTT

利用XMLHTTP无刷新获取数据.

xml|数据|刷新|无刷新 客户端和服务器端数据的交互有几种方法.1.提交,通过<form></form>提交到服务器端.也称"有刷新"吧.2.通过XMLHTTP无刷新提交到服务器端,并返回数据.也称"无刷新"吧.利用XMLHTTP我们可以实现很多很强大的应用.这文章主要介绍它的一些简单的应用. 附:因为XMLHTTP是IE5.0+支持的对象.所以你必须要有IE5.0+才能看到效果. client.htm <script languag

XMLHTTP应用教程:应用详解及参数说明

xml|教程|详解 XMLHTTP应用教程   Xmlhttp 是一种浏览器对象,可用于模拟http 的GET 和POST 请求.配合JavaScript 可以实现页面数据在无刷新下的定时数据更新,如果应用在聊天室.文字直播上可以取得较好的视觉效果.   一.使用步骤: 1.  创建XMLHTTP对象 2.  打开与服务端的连接,同时定义指令发送方式,服务网页(URL)和请求权限等.客户端通过Open命令打开与服务端的服务网页的连接.与普通HTTP指令传送一样,可以用"GET"方法或&

利用Xmlhttp 分块上传文件

xml|上传 编写思路:把本地文件在客户端通过base64编码以后发送目的地.测试过程中,上传文件过大,导致超时不成功.后来经过改善.把编码分段发送.测试20M成功 编写目的:在传统的解决方案里面,一次一次选取上传可以.但是在碰到把数据库里文件路径读出来,并把这些文件上传到一个地方的时候就比较麻烦.如果得到路径一个一个去找到用ftp当然也是可以的,但每次找这些文件我看都会比较费时.这里编写这个主要就是为了通过数据库里的文件路径取得文件.把文件一次批量上传到一个地方.其主要目的还是为了锻炼一下自己

AJAX介绍--上手篇

ajax From MoztwWiki本文章为 Mozilla Developer Center 的 javascript:void(0);">AJAX:Getting Started (http://developer.mozilla.o... 的翻译.原文的作者与编修历史可在它的历史页 (http://developer.mozilla.o... action=history)上看到. 这篇文章说明 javascript:void(0);">AJAX 相关技术的基础,并

XMLHTTP: 网站超级粘合剂

xml 导 读:文章介绍了如何利用XMLHTTP与服务器端进行通信的方法,并介绍了一些具体的应用. -------------------------------------------------------------------------------- XML介绍之二十八:XMLHTTP: 网站超级粘合剂 翻译:Batman 简介 许多ASP开发者都希望在自己的网站中能够使用到微软提供的支持XML 的新功能.其中,有些人发现可以使用XML来装饰网站,但是,如果仅仅 是只使用XMLDOM的