Avatar billede Cars10 Praktikant
21. februar 2005 - 13:42 Der er 5 kommentarer og
1 løsning

Check om side eksistere

Hvordan checker jeg om en side eksistere??? Siden ligger ikke på samme webserver.

Jeg har prøvet at bruge funktionen FileExists, men jeg kan ikke få den til at virke ved andet end filer der ligger lokalt på serveren.
Avatar billede mortency Nybegynder
21. februar 2005 - 13:52 #1
Skal du sjekke om en fil eller domene eksisterer

feks? http://www.domene.no eller http://www.domene.no/minfil.htm
Avatar billede mortency Nybegynder
21. februar 2005 - 14:01 #2
<%
Sub CheckPage(strInput)
    'Dim oServerXMLHTTPRequest,URL,Kilde,Arr_Kilde,Arr_ISP,ISP
    Set oServerXMLHTTPRequest = Server.CreateObject("Msxml2.ServerXMLHTTP")
    URL = strInput
    oServerXMLHTTPRequest.open "GET", URL, False
    oServerXMLHTTPRequest.Send
    Kilde = LCase(oServerXMLHTTPRequest.ResponseText)
   
    'Her kan du lage en check som sjekker hva den returnerer.
    If ..... din kode Then
        Check = "Siden finnes!"
    Else
        Check = "Siden eksisterer ikke!"
    End if
   
    Response.Write(Check)
End Sub

Call CheckPage("http://www.experten.dk/slja.asp")
%>
Avatar billede ldanielsen Nybegynder
21. februar 2005 - 14:01 #3
Du kan bruge winhttp:

Set objWinHttp = Server.CreateObject("WinHttp.WinHttpRequest.5.1")
objWinHttp.Open "GET", strUrl, False
objWinHttp.Send 
result =WinHttpReq.Status
Set objWinHttp = Nothing

Result vil nu indeholde 404 hvis siden ikke findes. Jeg kan ikke huske hvad den er hvis den eksisterer
Avatar billede ldanielsen Nybegynder
21. februar 2005 - 14:03 #4
sorry:
result = objWinHttp.Status

Nå mortency, det var tæt på. WinHttp.WinHttpRequest.5.1 kan alt det Msxml2.ServerXMLHTTP kan, pånær at parse XML, så den vil være det rigtige valg i mange tlfælde
Avatar billede mortency Nybegynder
21. februar 2005 - 14:23 #5
//Idanielsen
Hva er forskjellen? Det fungerer med begge....

<%
Sub CheckPage1(strInput)
    Set oServerXMLHTTPRequest = Server.CreateObject("Msxml2.ServerXMLHTTP")
    URL = strInput
    oServerXMLHTTPRequest.open "GET", URL, False
    oServerXMLHTTPRequest.Send
    result = oServerXMLHTTPRequest.Status
   
    If result = "404" Then
        Check = "&nbsp;<font color=red><b>Offline</b></font>"
    Elseif result = "200" Then
        Check = "&nbsp;<font color=green><b>Online</b></font>"
    End if
   
    Response.Write(strInput & check)
End Sub

Call CheckPage1("http://www.experten.dk/spm/aslm.htm")
%>
<%
Sub CheckPage2(strInput)
    Set objWinHttp = Server.CreateObject("WinHttp.WinHttpRequest.5.1")
    objWinHttp.Open "GET", strInput, False
    objWinHttp.Send 
    result = objWinHttp.Status
    Set objWinHttp = Nothing
   
    If result = "404" Then
        Check = "&nbsp;<font color=red><b>Offline</b></font>"
    Elseif result = "200" Then
        Check = "&nbsp;<font color=green><b>Online</b></font>"
    End if
   
    Response.Write(strInput & check)
End Sub

Call CheckPage2("http://www.sol.no/indexsasas.asp")
%>
Avatar billede mortency Nybegynder
21. februar 2005 - 14:30 #6
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