首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >设置ServerXMLHTTP请求的超时时间

设置ServerXMLHTTP请求的超时时间
EN

Stack Overflow用户
提问于 2010-10-14 04:42:18
回答 2查看 21.6K关注 0票数 6

有人知道如何在ServerXMLHTTP请求超时时设置默认操作吗?我使用setTimeouts()根据MSDN site设置超时选项。

理想情况下,我希望从头开始再次初始化请求,或者在页面超时时刷新页面。

我用的是经典的asp和jscript。

这是我的要求:

代码语言:javascript
复制
function serverXmlHttp(url) {
    var serverXmlHttp;
    serverXmlHttp = Server.CreateObject("Msxml2.ServerXMLHTTP.6.0");

    // set time out options
    serverXmlHttp.setTimeouts(15000,15000,15000,15000);

    // does not work
    // serverXmlHttp.ontimeout(Response.Write("page has timed out"));

    serverXmlHttp.open("GET", url, false);
    serverXmlHttp.send();

    if (serverXmlHttp.readyState == 4) {
        return serverXmlHttp.responseText;
    }
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-10-14 22:47:24

我想通了。我只需要使用try/catch语句。

代码语言:javascript
复制
function serverXmlHttp(url) {

    try {
        var serverXmlHttp;
        serverXmlHttp = Server.CreateObject("Msxml2.ServerXMLHTTP.6.0");

        // set time out options
        serverXmlHttp.setTimeouts(15000,15000,15000,15000);

        serverXmlHttp.open("GET", url, false);
        serverXmlHttp.send();

        if (serverXmlHttp.readyState == 4) {
            return serverXmlHttp.responseText;
        }
    catch(error) {
        // whatever I want to happen if there's an error
        Response.Write("Sorry, your request has timed out");
    }

}
票数 4
EN

Stack Overflow用户

发布于 2010-10-14 04:55:39

重要的是找出它超时的原因。

远程Url是否与调用页位于同一应用程序中?

如果是这样,请看一下,因为您将面临线程匮乏。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3927825

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档