webForumDet fria alternativet

Se online/offline m.h.a IP lr liknande?

ASP

5 svar · 386 visningar · startad av bigsky

Medlem sedan maj 2002821 inlägg
Frågan#1

Kan man på något sätt med ASP göra en applikation som beroende på om ens dator är på eller inte, skickar besökarna till två olika sidor? En för om man är online (datorn påslagen) och en för om man är offline (datorn avslagen). Att man i koden försöker kontakta sitt IP nummer lr liknande.

Medlem sedan feb. 200112 078 inlägg
#2

Det finns en bra komponent på https://www.serverobjects.com som heter ASP Ping, under förutsättning att du kan installera komponter på din server.

Redigerat: Hittade länken: http://www.serverobjects.com/comp/aspping.zip

Medlem sedan maj 2002821 inlägg
#3

Installerade komponenten och det gick bra. Om jag fattat rätt så visas sidan som innehåller koden nedan om IP kan hittas.

<%  Set Pinger = Server.CreateObject("AspPing.Conn")
    Pinger.RemoteHost = "IP SKRIVS HÄR"
    Pinger.PingCount = 2
    Response.Write "<pre>" & Pinger.Ping & "</pre>"
    Set Pinger = Nothing %>

Det skrivs dock inte ut något mellan pre-taggarna. Är det en felaktig IP adress skrivs det dock ut. Hur ska man nu anpassa koden ovan så att man skickas till online/offline sidorna beroende på om IP kan kontaktas eller inte? Om IPn hittas skulle man ju kunna ha sidan ovan som online sida, lr? Och skicka besökarna till offline sidan med en IF-sats kanske. Hur skulle den se ut då? Eller är jag helt fel ute här?

Medlem sedan apr. 20022 743 inlägg
#4

Samma för mig, inget skrivs om ip:t funkar men om det inte funkar så skrivs det ut.. alltså så funkar denna kod (iallafall för mig)

<%
Set Pinger = Server.CreateObject("AspPing.Conn")

Pinger.RemoteHost = "www.webforum.nu"
Pinger.PingCount = 2

If Len(Pinger.Ping) Then
	Response.Write "Offline"
Else
	Response.Write "Online"
End If

Set Pinger = nothing
%>
Medlem sedan maj 2002821 inlägg
#5

Bra, om man säger att man skulle vilja testa flera url:er på en gång, kanske upp till 5 stycken. Hur ska man göra då? Måste det till en ändring i dll:en, klistrar man in koden 5 ggr eller kör den 5 ggr? Jag tar gärna ett förslag även på detta.

Medlem sedan mars 20015 287 inlägg
#6

Inte för att jag vet, men kanske typ något likt detta:

<%

url = "www.webforum.nu,[url]www.solbulle.com,www.hotmail.com[/url]"

arrayurl = Split(url, ",")

Set Pinger = Server.CreateObject("AspPing.Conn")

For i = 0 to ubound(url)

Pinger.RemoteHost = arrayurl(i)
Pinger.PingCount = 2

If Len(Pinger.Ping) Then
	Response.Write arrayurl(i) & " är Offline<br>"
Else
	Response.Write arrayurl(i) & " är Online<br>"
End If
Next
Set Pinger = nothing
%>
255 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)