Come determinare se richiesta Web è l'indirizzo IP interno di script ASP?

April 2

Come determinare se richiesta Web è l'indirizzo IP interno di script ASP?


Rilevare un indirizzo IP aiuta gli sviluppatori di determinare se un visitatore dal Web sta leggendo le pagine, o se si tratta di un dipendente interno. Il framework ASP.NET ha una funzione interna che permette di rilevare l'indirizzo IP del visitatore Web. Questo indirizzo IP viene confrontato con l'intervallo di rete interna di indirizzi IP per determinare se si tratta di un client interno Questo è utile quando si accede ai visitatori e determinare la quantità di traffico è in realtà clienti esterni.

istruzione

1 Creare una variabile per tenere il vostro indirizzo IP. L'indirizzo IP viene salvato in una variabile, in modo che possa essere paragonato a sottorete rete interna. Il codice seguente crea una variabile:

stringa ipAddress = "";

2 Recuperare l'indirizzo IP del visitatore Web. Questo codice viene generalmente collocato nella manifestazione "Load" nel codice ASP. L'evento "Page_Load" viene eseguito non appena l'utente apre la pagina Web, in modo da poter afferrare il IP ogni volta che l'utente accede a una pagina. Il seguente codice recupera l'indirizzo IP del visitatore:

ipAddress = Request.ServerVariables ( "REMOTE_ADDR");

3 Confrontare l'indirizzo IP recuperato sottorete per la rete. In questo esempio, la sottorete per la rete interna è "192.168.0", che è una piccola gamma comune di rete IP sottorete. Il seguente "if" determina se l'indirizzo IP è da un computer interno:

if (ipAddress.Contains ( "192.168.0"))
{
Response.Write ( "Computer interno");
}
altro
{
Response.Write ( "Visitor esterno");
}

Questo codice restituisce "Computer interno" se la pagina Web viene visitato da un computer dei dipendenti. In caso contrario, "Visitor esterna" viene stampato sulla pagina.