如何判断网络上某个文件是否存在?
数据库中有一批网址,http://www.xxx.com/xxx.zip 这类的,文件扩展名有zip/swf/htm等等。
能否:
1、我在asp页面显示的时候asp自动判断一下这个文件是否存在?如果存在就显示这个文件的连接,如果不存在了,就显示“地址失效啦”文字。
2、或者如何写个程序?我在本地运行,定期判定一下这些地址中有哪些失效了,然后人工处理。
最重要是效率,不能用下载这个文件来判断,因为文件有些都好几M大小,有没有什么办法啊?
问题点数:100、回复次数:3Top
1 楼net_lover(【孟子E章】)回复于 2006-03-03 15:04:08 得分 0
Function IsExi(url)
IsExi = False
Set x = Server.CreateObject("Microsoft.xmlhttp")
x.Open "HEAD",url,false
x.send
IsExi = (x.status = 200)
ENd Function
REsponse.Write IsExi("http://www.xxx.com/xxx.zip")Top
2 楼net_lover(【孟子E章】)回复于 2006-03-03 15:13:29 得分 80
<%
Function IsExi(url)
On Error Resume Next
IsExi= False
Set x = Server.CreateObject("Microsoft.xmlhttp")
x.Open "HEAD",url,false
x.send
IsExi= (x.status = 200)
End Function
Response.Write IsExi("http://www.zjcxedu.net/zjcxedu/Documents/sy/IE6SP1.zip")
%>Top
3 楼KimSoft(革命的小酒天天醉-http://blog.csdn.net/kimsoft/)回复于 2006-03-03 15:13:40 得分 20
楼上真快,找到一个javascript版的。
预判断一下链接URL是否可用
<script language="javascript">
function getURL(url)
{
var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
xmlhttp.open("GET",url,false);
xmlhttp.send();
if (xmlhttp.readyState==4)
alert((xmlhttp.Status==200)?"存在":"不存在");
}
//user like this:
getURL("http://localhost/1.asp")
</script>Top




