Avatar billede sth Novice
23. november 2006 - 15:08 Der er 18 kommentarer og
1 løsning

Har bruger afgang til internettet ?

Er der nogen der har en ide til hvordan man tester om en bruger på vores intranet har adgang til internet.

De fleste bruger har adgang men der er enkelte der ikke har og så ska lde ikke have vist links der henvisser til noget uden for huset
Avatar billede loukas Mester
23. november 2006 - 15:39 #1
Du kan prøve lidt med den her, ved ikke om det virker jeg har ikke testet:

Url="www.domain.dk/fil.htm"
Set UrlObj=Server.CreateObject("Scripting.FileSystemObject")
If UrlObj.FileExists(Url) THEN
  Response.Write "OK"
else
  Response.Write "Fejl"
end if

Ellers kan du bruge ASPPing, hvis den er på din server:
http://azero.dk/support/programmering/asp/artikler/aspping/
Avatar billede fennec Nybegynder
23. november 2006 - 15:40 #2
Kan jeg ikke forstille mig kan lade sig gøre i ASP. Det er jo klienten der har "problemet" og derfor skal tjekket laves her (JavaScript). ASP kører på serveren.

Det jeg ville gøre var at ping'e google.com. Hvis den ikke svare, er der ingen internet.
Avatar billede fennec Nybegynder
23. november 2006 - 15:45 #3
Det lader ikke til at JavaScript har en ping funktion, men mon ikke der kan laves noget med AJAX, som jo henter data fra en anden server. Det kan måske bruges til at tjekke, om der kan hentes data fra google.com eller ej (ensbetydende med internet eller ej).

Tror du skal over i den stil.
Avatar billede lund_dk Praktikant
23. november 2006 - 15:59 #4
Hvad hvis du måske laver et tjek på om en given URL findes

Altså lav et tjek om "google.com" findes (er jo altid oppe), og findes "google.com" ikke, så har brugeren højst sandsynlighed heller ikke netadgang.
Avatar billede sth Novice
23. november 2006 - 17:01 #5
lund_dk_ har du et bud på hvordan det gøres ?
Avatar billede thesurfer Nybegynder
23. november 2006 - 18:13 #6
lund_dk & sth> 23/11-2006 15:39:42
Avatar billede thesurfer Nybegynder
23. november 2006 - 18:14 #7
.. & fennec.. :-)
Avatar billede sth Novice
23. november 2006 - 22:54 #8
ok men kan vi ikke være enige om at Loukas fra 23/11-2006 15:39:42 kun viser om serveren har adgang til internet det jeg efter lyser er om den enkelte medarbejder har adgang
Avatar billede thesurfer Nybegynder
23. november 2006 - 23:07 #9
sth> Hmm.. medarbejderen kan jo ikke loade scriptet, hvis han ikke har adgang til internettet.. ellers har du ret..

Du kunne evt kopiere/flytte koden til en .VBS fil..

.VBS filer bruger også VBScript, lige som ASP..


Men ellers tror jeg at du skal bruge noget AJAX, som du selv foreslår..

Ellers:

<img src="http://www.side.dk/billede.jpg" onerror="alert('Billedet kunne ikke loades = ingen internet forbindelse');">

Du kunne evt også bruge: <img ... onload="alert('billedet er loadet = internet forbindelsen er ok'"
Avatar billede thesurfer Nybegynder
23. november 2006 - 23:08 #10
Rettelse:

sth> Hmm.. medarbejderen kan jo ikke loade scriptet, hvis han ikke har adgang til internettet.. ellers har du ret..

Du kunne evt kopiere/flytte koden til en .VBS fil..

.VBS filer bruger også VBScript, lige som ASP..


Men ellers tror jeg at du skal bruge noget AJAX, som du selv foreslår..

Ellers:

<img src="http://www.side.dk/billede.jpg" onerror="alert('Billedet kunne ikke loades = ingen internet forbindelse');">

Du kunne evt også bruge: <img ... onload="alert('billedet er loadet = internet forbindelsen er ok')"
Avatar billede sth Novice
24. november 2006 - 09:05 #11
thesurfer ja du har nok ret, jeg ved bar ikke særlig meget om hverken AJAX eller JavaScript

eks: jeg ville gerne have det så hvis brugeren havde adgang til internet skulle der vises noget hvis ingen adgang så noget andet

men jeg må vel flytte det ovet til dem der ved noget om JavaScript, hvis i andre så smider et svar så kan i del point
Avatar billede fennec Nybegynder
24. november 2006 - 09:32 #12
Jeg har lave dette AJAX script:
<body onload="tjeckForWeb()">
<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
<!--
var xmlHttp

function tjeckForWeb()
{
    xmlHttp=GetXmlHttpObject()
    if (xmlHttp==null)
    {
        alert ("Browser does not support HTTP Request")
        return
    }
    var url="http://www.google.dk/"
    xmlHttp.open("GET",url,true)
    xmlHttp.send(null)
    window.setTimeout("hasWeb()",2000)
}

function hasWeb()
{
    if(xmlHttp.responseText != "")
        alert("Is Online")
    else
        alert("Is Offline")
}

function GetXmlHttpObject()
{
    var objXMLHttp=null
    if (window.XMLHttpRequest)
    {
        objXMLHttp=new XMLHttpRequest()
    }
    else if (window.ActiveXObject)
    {
        objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
    }
    return objXMLHttp
}


//-->
</SCRIPT>

</body>
Avatar billede fennec Nybegynder
24. november 2006 - 09:35 #13
Google har afbrudt AJAX muligheden på google.com, hvorfor jeg har bruge google.dk i stedet. Man kan dog frygte at samme tjek bliver lavet her på et tidspunkt. Du kunne evt tjekke for kundens egen hjemmeside i stedet, så du er sikker på at AJAX ikke er deaktiveret.
Avatar billede thesurfer Nybegynder
24. november 2006 - 09:36 #14
Simpel test:

<img src="http://www.google.dk/images/firefox/fox1.gif" onError="alert('Ingen internet-forbindelse')" onLoad="alert('Der er internet-forbindelse');">

Men det tager ca 20 sekunder (timeout for at se om urlen eksisterer).

- Svar.
Avatar billede sth Novice
27. november 2006 - 16:01 #15
spørgsmålet flyttet til JavaScript
Avatar billede fennec Nybegynder
27. november 2006 - 16:32 #16
Husk at lave et svar og acceptere det, så ?'et bliver lukket.
Avatar billede thesurfer Nybegynder
27. november 2006 - 18:06 #17
fennec> så "spørgsmålstegnet" bliver lukket? ;-)

sth> Du skal lige:
1) Ligge et svar
2) Markere dit navn i boksen til venstre
3) Klikke på Accepter-knappen

HUSK: det skal ske i den rækkefølge, ellers sker der ikke noget! :-)
Avatar billede thesurfer Nybegynder
05. februar 2007 - 11:36 #18
sth> Dette spørgsmål er stadig ikke lukket.. Følg venligst instruktionerne i indlægget 27/11-2006 18:06:16.
Avatar billede sth Novice
24. september 2009 - 13:18 #19
svar
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