欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

asp中使用MSXML2.ServerXMLHTTP实现异步请求例子

程序员文章站 2022-04-15 10:14:49
asp使用msxml2.serverxmlhttp异步发送请求时,需要注意判断msxml2.serverxmlhttp对象的readystate是否为4,如果不判断直接获取...

asp使用msxml2.serverxmlhttp异步发送请求时,需要注意判断msxml2.serverxmlhttp对象的readystate是否为4,如果不判断直接获取对象的属性,如responsetext会出现如下错误:

复制代码 代码如下:

msxml3.dll 错误 '8000000a'

完成该操作所需的数据还不可使用。

/a.asp,行 18

asp使用msxml2.serverxmlhttp异步发送请求源代码:

复制代码 代码如下:

<%
if request.querystring("dc")="1" then'xhr请求则输出当前时间并停止继续执行
  response.write now
  response.end
end if
dim xmlserverhttp
set xmlserverhttp = server.createobject("msxml2.serverxmlhttp")
xmlserverhttp.open "get", "http://root.jb51.net/a.asp?dc=1", true'发起异步请求
xmlserverhttp.send
 
while xmlserverhttp.readystate <> 4'注意这里要判断xhr对象的状态,如果不为4则等待1000ms,要不最下面那句会报上面贴出来的错误
    xmlserverhttp.waitforresponse 1000
wend
 
response.contenttype = "text/html"
response.write "receiver page: " & xmlserverhttp.responsetext & "<br/>"
%>