Avatar billede madeindk Nybegynder
03. juni 2006 - 20:02 Der er 6 kommentarer og
1 løsning

Tjekke om en URL eksisterer?

Hej eksperter!
Er det muligt at lave et ASP script der kan undersøge om siden eksisterer rigtigt? Altså at den laver et tjek og hvis den får et svar tilbage som hedder 404 eller lignede siger den at siden ikke findes?
Avatar billede Slettet bruger
03. juni 2006 - 20:09 #1
Hejsa

ja! Dette er bestemt muligt...

- men er det din egen server du sidder bag eller er det på et webhotel du vil køre scriptet?

- Hvis det er på din egen server... Vil jeg helt klart anbefale dig at du bruger en DNS/ping-komponent til at tjekke det med...

se her: http://www.internext.co.za/stefan/aspdns/

med denne kan du tjekke om der er respons på en bestemt url, og hvilken ip der refereres til...

\Dan
Avatar billede madeindk Nybegynder
03. juni 2006 - 20:10 #2
Hej Dan!

Jeg fandt denne løsning med en søsning på Google :-)

<% 
    ' deliberate typo: 
    url = "http://www.jubii.dk" 

    set xmlhttp = CreateObject("MSXML2.ServerXMLHTTP") 
    on error resume next 
    xmlhttp.open "HEAD", url, false 
    xmlhttp.send "" 
    status = xmlhttp.status
    if err.number <> 0 or status <> 200 then
        if status = 404 then
            Response.Write "Page does not exist (404)."
        elseif status >= 401 and status < 402 then
            Response.Write "Access denied (401)."
        elseif status >= 500 and status <= 600 then
            Response.Write "500 Internal Server Error on remote site."
        else
            Response.write "Server is down or does not exist."
        end if
    else 
        Response.Write "Server is up and URL is available." 
    end if 
    set xmlhttp = nothing 
%>
Avatar billede Slettet bruger
03. juni 2006 - 20:19 #3
- Ja okay... det er så en lidt anden løsning...

men sikkert en OK løsning... hvis du altså ikke vil have noget dns-opslag med...

\Dan
Avatar billede madeindk Nybegynder
03. juni 2006 - 20:28 #4
Jeg er ligeglad med DNS opslag - men tror du det er en holdbar løsning? :-)
Avatar billede madeindk Nybegynder
03. juni 2006 - 20:49 #5
Fandt selv løsning, som kan læses længere oppe.
Avatar billede Slettet bruger
03. juni 2006 - 20:49 #6
Ja det er en holdbar løsning hvis det websted du vil tjekke tillader at du kan hente den header...
- jeg har i flere sammenhænge før hen brugt en lignende løsning, men fandt så ud af at nogle websteder (inklusive mit eget) ikke tillader at man kan lave sådan en test. Dette vil så resultere i at man får en fejl ligegyldigt hvad, selvom webstedet virker fint.

- så derfor vil jeg anbefale dig en DNS-opslag i stedet - idet der er større sandsynlighed for at dette vil "tale sandt"....

\Dan
Avatar billede madeindk Nybegynder
03. juni 2006 - 21:20 #7
Hmm ok - men tror ikke min behøver være så advanceret igen, jeg skal bare bruge den til at tjekke om siden eksisterer, denne løsning fungerer fint.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester