有没有人知道如何设置ServerXMLHTTP请求超时时的默认操作?我正在使用setTimeouts()根据MSDN site设置超时选项.
理想情况下,我想从头开始再次初始化请求,或者如果超时则刷新页面.
我正在使用经典的asp和jscript.
这是我的要求:
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;
}
}
解决方法:
重要的是找出它为何超时的原因..
远程Url与呼叫页面在同一个应用程序上吗?
如果是这样看看INFO: Do Not Send ServerXMLHTTP or WinHTTP Requests to the Same Server,因为你将面临线程饥饿..
【说明】:本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!