We need you!

We're working hard on the next version of Developer Fusion. Let us know what you think we should be up to!

Members

Technology Zones

Articles

Hosted By

MaximumASP

Info

Rated
Read 37,111 times

Related Categories

Determine whether a url exists

We've offered you several different solutions for determining whether files exist. Each one comes with its own particular limitations or ideal-use conditions. The MSWC.Tools object is a good choice if you're checking for the existence of a file within the context of your own local root Web site. The FileSystemObject object, on the other hand, is good for checking for a file located anywhere on your physical file system (or in shares available to the Web user). We've also shown you a quick client-side approach for determining whether image files exist on any Web server, but the technique is intended for the client computer and applies, for the most part, just to images. Suppose you want to check for the existence or availability of a Web page on any arbitrary server. For instance, you might want to create an ASP page of your favorite links, but you want to make sure, on the server, programmatically, that each one exists and is currently available before you show it to your end users. The following code snippet demonstrates how you can use the MSXML library's ServerXMLHTTP object to carry out this task. Note: You'll need version 3.0 or later of the MSXML library to use this code.

<%
'Timeout values in milliseconds
lngResolveTimeout = 500
lngConnectTimeout = 500
lngSendTimeout = 500
lngReceiveTimeout = 500

strTestUrl = "http://www.microsoft.com/nonexistingpage.html"

Set objHttpRequest = CreateObject("MSXML2.ServerXMLHTTP")
With objHttpRequest
   .SetTimeouts lngResolveTimeout, lngConnectTimeout, lngSendTimeout,
lngReceiveTimeout
   .Open "GET", strTestUrl
   .Send
   Select Case .Status
      Case 200 'No problem!
         Response.Write strTestUrl & " is a valid, available URL"
      Case 404 'Not found
         Response.Write strTestUrl & " could not be found (404 Error)"
      Case Else 'Some other problem
         Response.Write "An unexpected HTTP Status value was returned: " &
.Status
   End Select
End With
Set objHttpRequest = Nothing
%>

© 2001 Element K Journals, a division of Element K Press LLC ("Element K"). Element K and the Element K logo are trademarks of Element K LLC

Comments

  • Install the msxml?

    Posted by eltupac on 22 Sep 2005

    I downloaded the msxml 4 and I think it install, but the code still gave me errors. I wanted to know if I have to declare the variables used in your code.
    thanks.

  • checking whether url exists using .NET

    Posted by yootaeho on 01 Dec 2004

    Hi,

    I read your question about checking whether url exists using .NET.
    Have you found a solution? If you could shard, it would be greate. I am doing the same thing.

    Thanks

  • missing library

    Posted by theBlaze74 on 13 Feb 2003

    "You'll need version 3.0 or later of the MSXML library to use this code."

    My web server must not have this library. This only works on my home machine. Does anyone know another way?

  • What is its equivalent in .Net

    Posted by skollip2 on 07 Feb 2003

    Hi,

    I am using .Net and although I am net getting a timeout exception I am not getting the complete data. I am using a httpwebrequest and setting the timeout value to 500000. Is there anyother way...

  • What if the URL address doesn't display a 404.asp

    Posted by anthjhoc on 31 Jan 2003

    We have our 404.asp designed to fit our site and when you get a 404.asp the url shows the pages you requested but in the body it states that the Page was not found.

    So if I run the code you supplie...