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。


猜你喜欢
- if exists (select * from dbo.sysobjects where id = object_id(N'[db
- python库-密码学库pynacl什么是pynacl官方: https://pynacl.readthedocs.io/en/latest
- 用Python实现出来的机器学习算法都是什么样子呢? 前两期线性回归及逻辑回归项目已发布(见文末链接),今天来讲讲BP神经网络。BP神经网络
- 目录简介js 中的迭代器是什么样子的迭代协议可迭代协议迭代器协议迭代过程迭代总结自定义迭代传统写法生成器函数写法简介迭代器是一种设计模式,可
- list解析先看下面的例子,这个例子是想得到1到9的每个整数的平方,并且将结果放在list中打印出来>>> power2
- 字符串就是一个话题中心。给字符串编号在很多很多情况下,我们都要对字符串中的每个字符进行操作(具体看后面的内容),要准确进行操作,必须做的一个
- 出错信息为: sys.servers 中找不到服务器 'BBB'。请验证指定的服务器名称是否正确。如果需要,请执行存储过程
- 有个简单的方法,使用display:table, display:table-row and display:table-cell 就可以实
- 1、Python中self的含义self,英文单词意思很明显,表示自己,本身。此处有几种潜在含义:1.这里的自己,指的是,实例Instanc
- MySQL中的锁锁是为了解决并发环境下资源竞争的手段,其中乐观并发控制,悲观并发控制和多版本并发控制是数据库并发控制主要采用的技术手段(具体
- 一、值的类型 早在介绍JS的数据类型的时候就提到过基本类型和引用类型
- php遍历一个文件夹内的所有文件和文件夹,并删除所有文件夹和子文件夹下的所有文件的代码,通过递归方式实现达到清空一个目录的效果,代码简单实用
- 通过设置Keras的Tensorflow后端的全局变量达到。import osimport tensorflow as tfimport k
- 1、获取插入数据的主键idimport pymysqldatabase = pymysql.connect( host=&quo
- 前言现如今我们生活在一个二维码的时代,生活中处处都是二维码,支付要使用二维码,微信加好友要使用二维码,乘坐公共交通要使用二维码,那么,如果要
- 一、数据库操作1、创建model表基本结构:#coding:Utf8from django.db import modelsclass us
- JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,它使得人们很容易的进行阅读和编写。同时也方便了
- 前言三种场景:多个同字段的excel文件合并成一个excel多个不同字段的excel文件拼接成一个excel一个excel的多个sheet合
- MybatisPlus处理Mysql的json类型1、在数据库表定义JSON字段;2、在实体类加上@TableName(autoResult
- 本文实例讲述了Symfony2框架表单用法。分享给大家供大家参考,具体如下:对于一个Web开发者来说,处理HTML表单是一个最为普通又具挑战