ASP 求助 XMLHTTP.Open "GET",URL,False 出错问题.
在ASP中:
<%
URL = "http://www.woodeye.net/ "
Set XMLHTTP = Server.CreateObject( "Microsoft.XMLHTTP ")
XMLHTTP.Open "GET ",URL,False
XMLHTTP.Send
%>
如果URL地址不存在.
哪么XMLHTTP.Send就会出错.
有什么好的解决方法没?
[解决办法]
xmlhttp执行send操作后,会得到http status的返回值
你可以查一下http status的值列表,进行详细的错误处理。
对于配置了ssl通道的网站,客户端访问是需要有数字证书的,没有证书可能就不能访问网站
to楼上的,你把xmlhttp换成serverxmlhttp试试。两者有区别,前者是用inet,后者是创建http client
[解决办法]
var sts = (xmlhttp.status==200)
if(!sts)
alert( 'url不存在! ')
[解决办法]
可以先使用Microsoft.XMLHTTP中的XMLHTTP.open( "HEAD ",url,false)来获取status值判断网络链接是否存在。
function checkStatus(url)
{
XMLHTTP = new ActiveXObject( "Microsoft.XMLHTTP ")
XMLHTTP.open( "HEAD ",url,false)
XMLHTTP.send()
return XMLHTTP.status==200
}