MSXML2.ServerXMLHTTP
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对象
abort 取消当前请求 getAllResponseHeaders 获取响应的所有http头 getResponseHeader 从响应信息中获取指定的http头
setRequestHeader 单独指定请求的某个http头
以下是一个简单的例子:类似新闻小偷
<%
Set objXML = Server.CreateObject("MSXML2.ServerXMLHTTP")
objXML.open "GET","http://www.alexa.com",false
objXML.send()
response.write(objXML.responseText)
%>
整个步骤很明显:建立、打开、发送和接受。
MSXML2.ServerXMLHTTP相关推荐
- MSXML2.ServerXMLHTTP HTTPS 证书过期 — msxml3.dll '80072f05'
昨天测试一个几天前写的一个应用,时不时的报错: msxml3.dll '80072f05' The date in the certificate is invalid or has expired ...
- Msxml2.XMLHTTP Microsoft.XMLHTTP new XMLHttpRequest
客户端调用XMLHTTP的过程很简单,只有5个步骤: 1.创建XMLHTTP对象 2.打开与服务端的连接,同时定义指令发送方式,服务网页(URL)和请求权限等. 客户端通过Open命令打开与服务端的服 ...
- MSXML2.XMLHTTP.4.0对象
一.使用步骤: 1.创建XMLHTTP对象 //需MSXML4.0支持 2.打开与服务端的连接,同时定义指令发送方式,服务网页(URL)和请求权限等.客户端通过Open命令打开与服务端的服务网页的连接 ...
- 支付宝接口使用文档说明 支付宝异步通知
支付宝接口使用文档说明 支付宝异步通知(notify_url)与return_url. 现支付宝的通知有两类. A服务器通知,对应的参数为notify_url,支付宝通知使用POST方式 B页面跳 ...
- 带进度条的ASP无组件断点续传下载代码
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%> <%Option Explicit%> <% '= ...
- 警惕ASP网站Global.asa导致网站被挂马或转向
近几天帮朋友处理一个比较有难度的问题,网站输入域名访问正常打开,但从搜索引擎厚度或是Google之类的打开,就会跳转到某些色情网站上去. 根据经验,可以推断出来应该是asp程序根据网页的来路,即HTT ...
- ASP编程常用的函数function集合
<% '************************************* '防止外部提交 '****************************** ...
- sqlserver使用存储过程发送http请求
本文主要向大家介绍了SQLServer数据库访问发送Http请求,通过具体的内容向大家展现,希望对大家学习SQLServer数据库有所帮助. -- 通用读取获取数据存储过程 --开启Sql Serve ...
- mysql autoenlist默认_javascript code all (2) (转转)
1. οncοntextmenu="window.event.returnvalue=false" 将彻底屏蔽鼠标右键 可用于Table 2. 取消选取.防止复制 3. οnpas ...
最新文章
- TCP服务端收到syn但是不回复syn ack问题分析
- TransactionTemplate和@Transactional注解的区别
- How to trouble shoot if there is no entityset available when creating a tile
- cs架构用什么语言开发_我为什么建议Python开发者将ES6作为第二语言
- World Wind Java开发之十三——加载Geoserver发布的WMS服务(转)
- 【7005】二叉树的遍历问题2
- 虚拟机备份克隆导致SQL SERVER 出现IO错误案例
- 串口通信(232,485,422)以及常见问题
- 2021春招美团算法笔试题
- react hooks子给父传值
- 怎样用c语言预测股票价格,如何根据时间和价格的波动来预测股票走势
- Java大鱼吃小鱼简单_10分钟用scratch写一个大鱼吃小鱼的小游戏
- 如何写好一个2Take1 Lua - 搭建Lua环境
- 这样处理,Java中的注释代码也会执行
- 日常工作中,软件测试人员如何避免“背锅”
- 根据GPS定位得到的经纬度调用百度地图API在地图上标注
- marlin固件烧录教程_i3型3D打印机制作详解――Marlin固件介绍
- 【语音控制SU-03T的使用】
- MATLAB中cell(元胞)数组的基本用法
- AI顶会ACL发榜,腾讯30篇论文入选