ServerXMLHTTP的setTimeouts超时设置

来源:asp之家 时间:2010-01-02 20:38:00 

这个问题困扰了我很长很长的时间,在跨域获取数据的时候就要用到服务器端的对象,以前一直用的是Msxml.XMLHTTP。但是问题太多了,特别严重的就是你在获取数据的时候不知道对方服务器的状态,如果对方挂了那客户端只能傻傻的等待着。今天重点解决了一下,搜了一箩筐关于这方面的信息,终于找到了我朝思暮想的Msxml2.ServerXMLHTTP,它具有一个setTimeouts的属性,默认响应超时时间竟然是1小时。

解决这个问题就是用对象Msxml2.ServerXMLHTTP,并给她设置操作的超时时间。来看看这个对象的属性setTimeouts都有那些参数。

参数:Parameters

1、解析响应时间:resolveTimeout,数据类型:长整型。

简单地说就是程序对目标主机的名字解析解析的一个过程时间。默认值是无限制,就是意味着不会超时。

2、连接响应时间:connectTimeout,数据类型:长整型。

程序和目标服务器socket建立一个通讯。默认超时时间为60秒。

3、发送请求数据响应时间:sendTimeout,数据类型:长整型。

发送数据包给目标服务器,一个大的数据包通常被分割成若干个小的数据包来一个个的发送,程序发送各个数据包的发送响应超时时间。默认值是5分钟。

接受数据响应时间:receiveTimeout,数据类型:长整型。

从目标服务器返回的数据包。一个大的数据包通常被分割成若干个小的数据包来一个个的发送,程序从服务器接受各个数据包的响应超时时间。默认为60分钟。

使用方法:

1、Javascript:

var XMLhttp= Server.CreateObject("Msxml2.ServerXMLHTTP");
XMLhttp.setTimeouts(10000,10000,10000,30000);//顺序按上面依次排列,单位毫秒 

2、ASP:

Function Get_Str(GetUrl)
 On Error Resume Next
 Set objXML = server.CreateObject("MSXML2.ServerXMLHTTP")
 objXML.SetTimeOuts 10000,10000,10000,30000
 objXML.open "GET",url,false
 objXML.send()
 If objXML.ReadyState = 4 And objXML.Status = 200 then 
  Get_Str = objXML.ResponseBody
 End If
 Set objXML = Nothing
 If Err.number <> 0 Then Err.Clear 
End Function 

如果参数里的某一个参数超时那将返回超时,返回的COM异常错误码是0x80072EE2。

标签:XMLHTTP,超时,setTimeouts
0
投稿

猜你喜欢

  • 巧制可全屏拖动的图片

    2008-05-09 19:34:00
  • 在Oracle PL/SQL中游标声明中表名动态变化的方法

    2009-02-28 10:39:00
  • ASP 读取MP3文件帧的信息比特率,采样频率,播放时间

    2010-06-04 12:22:00
  • DTS构建组件及其如何完成数据转换服务

    2009-01-20 15:37:00
  • 装了 Access 2003 安全更新 (KB981716) 之后 Access 打不开

    2010-12-09 19:59:00
  • Asp 日期格式化问题

    2011-03-31 10:47:00
  • MySQL数据库中CHAR与VARCHAR之争

    2011-05-05 16:33:00
  • 学习ASP.NET八天入门:第三天

    2007-08-07 13:30:00
  • asp如何实现无组件上传二进制文件?

    2010-06-03 10:09:00
  • asp分类算法要解决的问题

    2009-09-10 16:49:00
  • ASP中的301跳转和302跳转

    2008-08-06 18:40:00
  • 理解JavaScript中的事件 Event

    2008-03-19 11:16:00
  • JS中实现JAVA的hashCode算法

    2008-08-03 17:00:00
  • 价值3亿美元的按钮[译]

    2009-03-18 19:39:00
  • mysql 修改表结构 判断并添加column

    2010-10-25 20:07:00
  • 百度的图片轮换JS代码,支持FF

    2007-11-16 16:24:00
  • 了解WEB页面工具语言XML(二)定义

    2008-09-05 17:18:00
  • 不同分辨率下的自适用宽度

    2008-11-24 12:58:00
  • 18个超棒的Web和移动应用开发框架

    2011-03-31 17:04:00
  • XSL学习教程:运算符和函数

    2008-01-22 18:24:00
  • asp之家 网络编程 m.aspxhome.com