Avatar billede falslev Nybegynder
24. november 2003 - 14:20 Der er 10 kommentarer og
1 løsning

Kode der kan sende en videre hvis side/server er nede

Jeg søger noget kode som kan indgå i en IF sætning og kontrollere om en side på en server er oppe og hvis ikke redirecte til en anden.
EKS:

IF http://www.eksperten.dk/forside.htm=True THEN
  Reponse.Redirect "http://www.eksperten.dk/forside.htm"
ELSE
  Response.Redirect"http://www.eksperten-backup.dk/forside.htm"

END IF
Avatar billede grunken Nybegynder
24. november 2003 - 14:49 #1
hehe, kan se du ordentligt bliver sendt rundt i kategorierne :o)

men dette er nok et af de problemer man ikke lige løser med javascript :o), men jeg har vist et hjemmelavet aspscript liggende :o)

og eftersom jeg kan se, så er det da osse asp du i forvejen har gang i :o)
Avatar billede falslev Nybegynder
24. november 2003 - 14:52 #2
Det ville være dejligt.
Har prøvet et ASP med det virkede ikke :(
Avatar billede grunken Nybegynder
24. november 2003 - 15:01 #3
prøv den her :

<%
Function testHTTP (url)
dim objXMLHTTP, resultat, html

Set objXMLHTTP = Server.CreateObject("MSXML2.ServerXMLHTTP")
objXMLHTTP.Open "GET", URL, false 
  On Error Resume Next
  objXMLHTTP.Send

  If Not err.number <> 0 Then
    resultat = 1
  Else
    resultat = 0
  End If

  Set objXMLHTTP = Nothing
  testHTTP = resultat
End Function


If testHTTP(request.querystring("http")) = 1 Then
  response.redirect request.querystring("http")
Else
  response.redirect "http://www.newz.dk"
End If
%>

gem ovenstående i en fil, eks:
checkside.asp

kald den vha. et link fra en anden side som følger:
<a href="checkside.asp?http=http://www.eksperten.dk">Test</a>

Sidste ting der kan anbefales er at du lige anmelder dit eget spørgsmål, og så vil en co'admin rykke det over i aspkategorien :)
Avatar billede falslev Nybegynder
24. november 2003 - 15:07 #4
Det gør jeg lige.

Kan man også få den til at checke om en side kan hentes eller er det kun om serveren er oppe der checkes?
Avatar billede grunken Nybegynder
24. november 2003 - 15:13 #5
eftersom at eks. eksperten automatisk videresender fejlsider til forsiden, vil ovenstående ikke kunne checke på undersider!

men hvis siden, ikke har de der automatiske videresendelser af fejlfiler, så vil det fungere rigtigt osse med undersider....!

men ellers ikke :o)
Avatar billede falslev Nybegynder
24. november 2003 - 15:18 #6
Nej det er så rigtigt :)

Men http://www.ht.dk/virkerikke.htm giver ingen fejl f.eks.
Avatar billede falslev Nybegynder
24. november 2003 - 15:21 #7
ARhh på den måde. Tror jeg er med så langt.

Men kan man få den til at checke om en side kan vises/loades?
Avatar billede falslev Nybegynder
24. november 2003 - 15:42 #8
Har undersøgt lidt nærmere og det kan man vel gøre ved at bruge denne funktion:
objXMLHTTP.ResponseBody som måler hvor stor siden der henvises til er.

Poster lige koden når jeg er færdig med den.
Mange tak for hjælpen grunken.
Avatar billede falslev Nybegynder
24. november 2003 - 15:43 #9
Hov grunken laver du lige et svar så du kan få point?
Avatar billede falslev Nybegynder
24. november 2003 - 16:07 #10
Dette virker 100%

<%
'''URL PÅ DET BILLEDE DER SKAL KALDES
PicUrl="https://www.gatetradenet.dk/dgh/pic/mainLogo.jpg"


'''Str. I BYTES PÅ BILLEDET DER KALDES
PicSize=10269


Set objXMLHTTP = Server.CreateObject("Microsoft.XMLHTTP")
objXMLHTTP.Open "GET", PicUrl, False

On Error Resume Next
objXMLHTTP.Send
bytLength = LenB(objXMLHTTP.ResponseBody)
Set objXMLHTTP = Nothing


'''VISER OG FINDER STATUS
IF NOT err.number<>0 THEN
  IF bytLength=PicSize THEN
    Response.Write "Status: Siden er oppe"
  ELSE
    Response.Write "Status: Siden er nede"
  END IF
ELSE
  Response.Write "Status: Domæne findes ikke"
END IF
%>
Avatar billede grunken Nybegynder
24. november 2003 - 16:42 #11
kanon :)

Jeg var lige optaget andetsteds :), men det ser jo så ud til at virke til dit behov :)
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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