Msxml2.XMLHTTP Microsoft.XMLHTTP new XMLHttpRequest用法

来源:asp之家 时间:2010-03-30 09:43:00 

客户端调用XMLHTTP的过程很简单,只有5个步骤:
1、创建XMLHTTP对象
2、打开与服务端的连接,同时定义指令发送方式,服务网页(URL)和请求权限等。
客户端通过Open命令打开与服务端的服务网页的连接。与普通HTTP指令传送一样,可以用"GET"方法或"POST"方法指向服务端的服务网页。
3、发送指令。
4、等待并接收服务端返回的处理结果。
5、释放XMLHTTP对象

定义XMLHTTP对象:

Set objXML = CreateObject(Msxml2.XMLHTTP) 或
Set objXML = CreateObject(“Microsoft.XMLHTTP”) (vbs)
var xml = new ActiveXObject("Microsoft.XMLHTTP"(javascript)
' Or, for version 3.0 of XMLHTTP, use:
Set xml = Server.CreateObject(MSXML2.ServerXMLHTTP)

XMLHTTP方法:

open(bstrMethod, bstrUrl, varAsync, bstrUser, bstrPassword)
bstrMethod: 数据传送方式,即GET或POST。用"POST"方式发送数据,可以大到4MB,也可以换为"GET",只能256KB。
bstrUrl: 服务网页的URL。
varAsync: async: 一个布尔标识,说明请求是否为异步的。如果是异步通信方式(true),客户机就不等待服务器的响应;如果是同步方式(false),客户机就要等到服务器返回消息后才去执行其他操作

bstrUser: 用户名,可省略。
bstrPassword:用户口令,可省略。

send(varBody)
varBody:指令集。可以是XML格式数据,也可以是字符串,流,或者一个无符号整数数组。也可以省略,让指令通过Open方法的URL参数代入。 发送数据的方式分为同步和异步两种。在异步方式下,数据包一旦发送完毕,就结束Send进程,客户机执行其他的操作;而在同步方式下,客户机要等到服务器返回确认消息后才结束Send进程。

setRequestHeader(bstrHeader, bstrValue)
bstrHeader:HTTP 头(header)
bstrValue:HTTP 头(header)的值
如果Open方法定义为POST,可以定义表单方式上传:
xmlhttp.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"

abort
取消当前 HTTP 请求

getAllResponseHeaders
从响应信息中检索所有的标头字段

getResponseHeader
从响应信息正文中获得一个 HTTP 标头值

标签:XMLHTTP,ServerXMLHTT,Msxml2
0
投稿

猜你喜欢

  • Asp中Server.ScriptTimeOut脚本超时属性需要注意的一点

    2008-10-18 14:53:00
  • 网购中的商品评价与口碑传播-译

    2010-07-09 13:44:00
  • 《色彩解答》系列之一 色彩层次

    2008-02-17 14:26:00
  • 友情连接地址代码-线线表格

    2010-07-01 16:26:00
  • IE对CSS样式表的限制和解决方案

    2008-04-28 12:27:00
  • JS数组方法汇总

    2009-08-03 14:06:00
  • 可刷新的Div+CSS+JS二级下拉树型菜单

    2007-10-09 19:14:00
  • Firefox插件推荐:CSS Usage

    2009-10-26 18:44:00
  • 详解ASP中断开记录集的使用方法

    2008-02-13 08:35:00
  • 如何用ASP建立Index Server查询对象并为其参数赋值?

    2010-06-11 19:59:00
  • DSN和DSN-Less两种数据库连接方式哪一种更好?

    2009-10-28 18:26:00
  • SQL SERVER数据库开发之触发器的应用

    2008-06-23 13:09:00
  • ASP使用xmlhttp定时触发事件

    2008-08-19 18:09:00
  • 客户端模板的应用

    2007-05-11 16:50:00
  • SQL和Oracle对数据库事务处理的差异性

    2009-10-14 09:43:00
  • 教你使用SQL Server数据库进行网络链接

    2009-01-13 13:41:00
  • 如何设计具可用性的网页表单?

    2010-03-20 21:57:00
  • jQuery 取得 background-position 的值

    2009-04-05 16:02:00
  • SQL 查询性能优化 解决书签查找

    2012-10-07 10:23:56
  • asp模块化分页源码

    2008-04-13 07:02:00
  • asp之家 网络编程 m.aspxhome.com