Avatar billede cthun Nybegynder
21. februar 2005 - 22:11 Der er 8 kommentarer og
2 løsninger

Check urls online status

Jeg vil gerne checke om et link virker eller ej

Hvordan gøres dette i asp?

Har tænkt på noget med noget xml get, men kunne ikke helt finde en løsning..

Problemet er at jeg har en masse links i en tabel, men vil kunne have vist dem der virker!

</cthun>
Avatar billede ldanielsen Nybegynder
22. februar 2005 - 09:44 #1
Du kan bruge winhttp:
Dim objWinHttp, strUrl, lngResult
strUrl = "http://www.jubii.dk/"
Set objWinHttp = Server.CreateObject("WinHttp.WinHttpRequest.5.1")
objWinHttp.Open "GET", strUrl, False
objWinHttp.Send 
lngResult = WinHttpReq.Status
Set objWinHttp = Nothing

Result vil nu indeholde 200 hvis siden findes og er i orden.
Avatar billede mortency Nybegynder
22. februar 2005 - 09:58 #2
<%
Sub CheckPage(strInput)
    Set oServerXMLHTTPRequest = Server.CreateObject("Msxml2.ServerXMLHTTP")
    URL = strInput
    oServerXMLHTTPRequest.open "GET", URL, False
    oServerXMLHTTPRequest.Send
    result = oServerXMLHTTPRequest.Status
   
    'Se http://msdn.microsoft.com/library/default.asp?url=/library/en-us/xmlsdk/html/xmprostatusserverxmlhttp.asp
    'for alle status beskjeder
    If result = "404" Then'Not found
        Check = "&nbsp;<font color=red><b>Offline</b></font>"
    Elseif result = "200" Then'OK
        Check = "&nbsp;<font color=green><b>Online</b></font>"
    End if
   
    Response.Write(strInput & check)
End Sub

'Sjekker url som er skrevt inn
Call CheckPage("http://www.experten.dk")
'Denne sjekker hvis du har url i en streng
'Call CheckPage(strURLToCheck)
%>
Avatar billede ldanielsen Nybegynder
22. februar 2005 - 10:37 #3
Hej igen morten, ja genbrug er godt. desværre kom jeg til at kopiere min egen slåfejl fra før, så her kommer det korrekt

Dim objWinHttp, strUrl, lngResult
strUrl = "http://www.jubii.dk/"
Set objWinHttp = Server.CreateObject("WinHttp.WinHttpRequest.5.1")
objWinHttp.Open "GET", strUrl, False
objWinHttp.Send 
lngResult = objWinHttp.Status
Set objWinHttp = Nothing
Avatar billede cthun Nybegynder
22. februar 2005 - 12:17 #4
Det er noget i den stil jeg leder efter...

Problemet her er bare, at hvis jeg skriver en url, der ikke findes. f.eks. http://aspaspaspasp.dk, vil der komme en fejl

Hvordan får jeg den fejl til at vise server som offline??
Avatar billede mortency Nybegynder
22. februar 2005 - 12:35 #5
Du skriver inn On error resume next og legger til en else...

Se her...

<%
Sub CheckPage1(strInput)
    On Error Resume Next
    Set oServerXMLHTTPRequest = Server.CreateObject("Msxml2.ServerXMLHTTP")
    URL = strInput
    oServerXMLHTTPRequest.open "GET", URL, False
    oServerXMLHTTPRequest.Send
    result = oServerXMLHTTPRequest.Status
   
    'Se http://msdn.microsoft.com/library/default.asp?url=/library/en-us/xmlsdk/html/xmprostatusserverxmlhttp.asp
    'for alle status beskjeder
    If result = "404" Then'Not found
        Check = "&nbsp;<font color=red><b>Offline</b></font>"
    Elseif result = "200" Then'OK
        Check = "&nbsp;<font color=green><b>Online</b></font>"
    Else
        Check = "&nbsp;<font color=red><b>Invalid URL eller finnes ikke!</b></font>"
    End if
   
    Response.Write(strInput & check)
End Sub

Call CheckPage1("http://www.sdfsadasads.dk")
%>
Avatar billede ldanielsen Nybegynder
22. februar 2005 - 13:05 #6
Jeg har da også et bud på det :o)


Dim objWinHttp, strUrl
strUrl = "http://www.jubii.dk"
Set objWinHttp = Server.CreateObject("WinHttp.WinHttpRequest.5.1")
objWinHttp.Open "GET", strUrl, False
on error resume next
objWinHttp.Send
if err or objWinHttp.Status <> 200 then Response.Write "Fejl"
on error goto 0
Set objWinHttp = Nothing
Avatar billede mortency Nybegynder
22. februar 2005 - 13:07 #7
//Idanielsen

;o) he he
Avatar billede ldanielsen Nybegynder
22. februar 2005 - 13:11 #8
Helt alvorligt, hvis du laver on error resume next, så synes jeg bestemt det skal efterfølges af on error goto 0, ellers kan koden jo løbe helt af sporet.
Avatar billede cthun Nybegynder
22. februar 2005 - 13:13 #9
Kanon boys.. takker mange gange

</cthun>
Avatar billede ldanielsen Nybegynder
22. februar 2005 - 13:37 #10
selv tak
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