Ciao a tutti!
Ho un problema:
ho realizzato oltre al contatore degli utenti connessi al sito, la visualizzazione dei nomi di questi, che naturalmente si sono loggati;
questo è il codice:
LOGINCONTROLLA.ASP
Session("utente")= nickname
Application.Lock
Application("nomeutenti") = Application("nomeutenti")
Application("nomeutenti")=Application("nomeutenti")&"&"&Session("utente")
Application.Unlock
NOMIUTENTI.ASP
response.write Application("collegati")
Dim Users
Dim ArrUsers
Dim Str
Dim Nick
'METTI LA STRINGA IN UNA VARIABILE
Str = Application("nomeutenti")
'NEL CASO CI FOSSERO SPAZI AI LATI RITAGLIARLI
Str = Trim(Str)
arrUsers = Split(Str,"&")
For Each Nick in arrUsers
Response.Write (Nick & " | ")
Next
LOGOUT.ASP
Application.Lock
Application("nomeutenti") = Replace(Application("nomeutenti"),("&"&Session("utente")),"")
Application.Unlock
Session.Abandon
Response.Redirect("http://www.maranellocity.it/default.asp")
GLOBAL.ASA
<SCRIPT LANGUAGE="VBScript" RUNAT="Server">
Sub Application_OnStart
Application.Lock
Application("collegati") = 0
Application.UnLock
End Sub
Sub Session_OnStart
Session.Timeout = 30
Session("Start") = Now
Application.Lock
Application("collegati") = Application("collegati") + 1
Application.UnLock
End Sub
Sub Session_OnEnd
Session("End") = Now
Application.Lock
Application("collegati") = Application("collegati") - 1
Application.UnLock
Application.Lock
Application("nomeutenti") = Replace(Application("nomeutenti"),("&"&Session("utente")),"")
Application.Unlock
End Sub
Sub Application_OnEnd
End Sub
</SCRIPT>
Naturalmente se l'utente fa il logout, il nome scompare dalla lista, ma se la sessione scade senza il logout, il nome non viene tolto, ma solo la | che ho fatto visualizzate prima del nome...

C'è la possibilità di farlo funzionare, o devo per forza utilizzare un Db per poter eliminare il nome anche quando non avviene il logout??


Se non si può mi consigliate la soluzione migliore??
grazie
Simo