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对象 
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相关推荐

  1. MSXML2.ServerXMLHTTP HTTPS 证书过期 — msxml3.dll '80072f05'

    昨天测试一个几天前写的一个应用,时不时的报错: msxml3.dll  '80072f05' The date in the certificate is invalid or has expired ...

  2. Msxml2.XMLHTTP Microsoft.XMLHTTP new XMLHttpRequest

    客户端调用XMLHTTP的过程很简单,只有5个步骤: 1.创建XMLHTTP对象 2.打开与服务端的连接,同时定义指令发送方式,服务网页(URL)和请求权限等. 客户端通过Open命令打开与服务端的服 ...

  3. MSXML2.XMLHTTP.4.0对象

    一.使用步骤: 1.创建XMLHTTP对象 //需MSXML4.0支持 2.打开与服务端的连接,同时定义指令发送方式,服务网页(URL)和请求权限等.客户端通过Open命令打开与服务端的服务网页的连接 ...

  4. 支付宝接口使用文档说明 支付宝异步通知

    支付宝接口使用文档说明 支付宝异步通知(notify_url)与return_url. 现支付宝的通知有两类.  A服务器通知,对应的参数为notify_url,支付宝通知使用POST方式  B页面跳 ...

  5. 带进度条的ASP无组件断点续传下载代码

    <%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%> <%Option Explicit%> <% '= ...

  6. 警惕ASP网站Global.asa导致网站被挂马或转向

    近几天帮朋友处理一个比较有难度的问题,网站输入域名访问正常打开,但从搜索引擎厚度或是Google之类的打开,就会跳转到某些色情网站上去. 根据经验,可以推断出来应该是asp程序根据网页的来路,即HTT ...

  7. ASP编程常用的函数function集合

    <%       '*************************************      '防止外部提交      '****************************** ...

  8. sqlserver使用存储过程发送http请求

    本文主要向大家介绍了SQLServer数据库访问发送Http请求,通过具体的内容向大家展现,希望对大家学习SQLServer数据库有所帮助. -- 通用读取获取数据存储过程 --开启Sql Serve ...

  9. mysql autoenlist默认_javascript code all (2) (转转)

    1. οncοntextmenu="window.event.returnvalue=false" 将彻底屏蔽鼠标右键 可用于Table 2. 取消选取.防止复制 3. οnpas ...

最新文章

  1. TCP服务端收到syn但是不回复syn ack问题分析
  2. TransactionTemplate和@Transactional注解的区别
  3. How to trouble shoot if there is no entityset available when creating a tile
  4. cs架构用什么语言开发_我为什么建议Python开发者将ES6作为第二语言
  5. World Wind Java开发之十三——加载Geoserver发布的WMS服务(转)
  6. 【7005】二叉树的遍历问题2
  7. 虚拟机备份克隆导致SQL SERVER 出现IO错误案例
  8. 串口通信(232,485,422)以及常见问题
  9. 2021春招美团算法笔试题
  10. react hooks子给父传值
  11. 怎样用c语言预测股票价格,如何根据时间和价格的波动来预测股票走势
  12. Java大鱼吃小鱼简单_10分钟用scratch写一个大鱼吃小鱼的小游戏
  13. 如何写好一个2Take1 Lua - 搭建Lua环境
  14. 这样处理,Java中的注释代码也会执行
  15. 日常工作中,软件测试人员如何避免“背锅”
  16. 根据GPS定位得到的经纬度调用百度地图API在地图上标注
  17. marlin固件烧录教程_i3型3D打印机制作详解――Marlin固件介绍
  18. 【语音控制SU-03T的使用】
  19. MATLAB中cell(元胞)数组的基本用法
  20. AI顶会ACL发榜,腾讯30篇论文入选

热门文章

  1. 旅行青蛙破解 无限复活草+抽奖+diy
  2. 【scrapy爬虫】了解Scrapy+爬虫豆瓣电影Top250信息
  3. Linux书签(05)用linux more命令查看日志文件
  4. 怎样得到 显示器所有能支持的分辨率 (显示器分辨率范围)
  5. [蓝桥杯2022初赛] 砍竹子
  6. 2008年12月大小非解禁股一览表
  7. oracle 并行查询
  8. 【2020HBU天梯赛训练】7-17 PTA使我精神焕发
  9. 六度分离 ( floyd )
  10. [QWB2021 Quals]陀那多/托纳多