ServerXMLHTTP的setTimeouts超时设置
2012-02-13 21:53
211 查看
在跨域获取数据的时候就要用到服务器端的对象,以前一直用的是Msxml.XMLHTTP。但是问题太多了,特别严重的就是你在获取数据的时候 不知道对方服务器的状态,如果对方挂了那客户端只能傻傻的等待着。今天重点解决了一下,搜了一箩筐关于这方面的信息,终于找到了我朝思暮想的 Msxml2.ServerXMLHTTP,它具有一个setTimeouts的属性,默认响应超时时间竟然是1小时。
解决这个问题就是用对象Msxml2.ServerXMLHTTP,并给她设置操作的超时时间。来看看这个对象的属性setTimeouts都有那些参数。
参数:Parameters
1、解析响应时间:resolveTimeout,数据类型:长整型。
简单地说就是程序对目标主机的名字解析解析的一个过程时间。默认值是无限制,就是意味着不会超时。
2、连接响应时间:connectTimeout,数据类型:长整型。
程序和目标服务器socket建立一个通讯。默认超时时间为60秒。
3、发送请求数据响应时间:sendTimeout,数据类型:长整型。
发送数据包给目标服务器,一个大的数据包通常被分割成若干个小的数据包来一个个的发送,程序发送各个数据包的发送响应超时时间。默认值是5分钟。
接受数据响应时间:receiveTimeout,数据类型:长整型。
从目标服务器返回的数据包。一个大的数据包通常被分割成若干个小的数据包来一个个的发送,程序从服务器接受各个数据包的响应超时时间。默认为60分钟。
使用方法:
1、Javascript:
2、ASP:
解决这个问题就是用对象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
相关文章推荐
- ServerXMLHTTP的超时设置(setTimeouts)参数含义 转帖
- ServerXMLHTTP的setTimeouts超时设置
- 为ServerXMLHTTP对象的HTTP请求设置超时时间
- 为ServerXMLHTTP对象的HTTP请求设置超时时间
- 为ServerXMLHTTP对象的HTTP请求设置超时时间
- 为ServerXMLHTTP对象的HTTP请求设置超时时间
- 为ServerXMLHTTP对象的HTTP请求设置超时时间
- ASP.NET 页面请求超时时间设置 Server.ScriptTimeout executionTimeout
- python TCPServer, StreamRequestHandler设置超时时间timeout
- Java设置Client Socket链接Server超时时间
- dhclient在连不上dhcp server的时候,超时时间太长了如何设置
- Java设置Client Socket链接Server超时时间
- php同时作为server端和client端(soapclient)的超时时间设置小结
- 备忘-Sql server Timeout expired 超时时间已到. 达到了最大池大小 错误及Max Pool Size设置
- Window2003 server的一些优化设置(摘记)
- Struts2 拦截器 及如何获得 servlet 请求对象 以及Struts 基本配置 &&Session 超时设置
- CSocket超时(Time-Out)功能的设置及其局限性
- MySql设置远程登录-1130:Host ... is not allowed to connect to this MySQL server
- server 2008常用优化设置
- Centos7远程桌面 vnc/vnc-server的设置