ASPcenter.net

15 febbraio 2010

Leggere i nickname degli utenti connessi con ASP

Archiviato in: Contatori e Statistiche — Tag:, , — lukeonweb @ 10:34

Abbiamo precedentemente visto come stampare a video il numero di utenti connessi con ASP. Vediamo adesso come recuperare i nomi degli utenti connessi al nostro sito, ovvero le username.

Vediamo come.

Iniziamo col corredare il file Global.asa col seguente codice:

<script language="VBScript" runat="server">
    Sub Application_OnStart
        Application("nomi") = ""
    End Sub
    Sub Session_OnEnd
        Dim n
        n = Replace(Application("nomi") , Session("nome") & "|" ,"")
        Application.Lock
        Application("nomi") = n
        Application.UnLock
    End Sub
</script>

Passiamo alla pagina di login; una volta creata la sessione, ovvero nel caso in cui la procedura di autenticazione sia andata a buon fine, aggiungiamo queste poche righe di codice ASP al codice della pagina di login stessa:

If InStr(1, Application("nomi"), Session("nome") & "|" ) = 0 Then
    Application.Lock
    Application("nomi") = Application("nomi") & Session("nome") & "|"
    Application.UnLock
End If

Si abbia però cura di chiamare Session(“nomi”) la variabile di sessione creata all’atto dell’autenticazione, oppure cambiare in Session(“username”) le variabili di sessione dell’esempio di questo articolo, a seconda di come si preferisce.

Passiamo alla fase di stampa a video dei nomi degli utenti connessi al proprio sito:

<p>
<b>Utenti connessi:</b><br><br>
<%
    Dim nomi, i
    nomi = Split(Application("nomi"), "|")
    i = 0
    For i = 0 To UBound(nomi)
        Response.Write nomi(i) & " - "
    Next
%>
</p>

Recuperiamo le variabili di ambiente, le filtriamo con un array di stringa ed effettuiamo un ciclo per stampare a video i singoli risultati.

Nessun commento »

Non c'è ancora nessun commento.

RSS feed dei commenti a questo articolo. TrackBack URL

Lascia un commento

ASPcenter.net è il blog italiano su ASP, ASP.Net, VB.Net, C# e Visual Studio - Funziona con WordPress