Discussions Search    Reviews    Search Aid    Buzzzz    Google@Omgili Add to iGoogle   Bookmark and Share

  Advanced Search



Numero di utenti loggati

On Thu, 3 Jul 2008 02:29:03 -0700, Gianni <...@discussions.microsoft.com

Salve

Come faccio a sapere il numero preciso di utenti collegati al sito al
momento della login di un nuovo utente? (autenticazione Forms)
Dovrei bloccare l'accesso ad un utente se contemporaneamente ci sono un
certo numero di utenti loggati.

Grazie a tutti

 Latest discussions from this group  (microsoft.public.it.dotnet.asp)

ASPX, Perch??!?  
[29 Aug 2008]
On Fri, 29 Aug 2008 19:18:09 +0200, "BluDiesel" <bludesel@despamm ed.com nei vbscript ...
client side accetta la condizione if then solo su una linea e non come blocco???? tipo if...
vi prego aiutatemi  
[29 Aug 2008]
On Fri, 29 Aug 2008 21:41:32 +0200, "BluDiesel" <bludesel@despamm ed.com vi prego datemi...
qualche esempino o non ci dormo. posto che sulla pagina abbia solo due campi (nella realt...
Generics e repeater con classe pagedDataSource  
[29 Aug 2008]
On Fri, 29 Aug 2008 10:10:00 -0700, lucasweb.it Salve ragazzi, mi serve un aiutino sui ...
generici. Devo paginare un repeater con il pagedDataSource e voglio leggere i dati da un ...
More...


On Thu, 3 Jul 2008 12:29:37 +0200, "Matteo Migliore" <...@gmail.com


Se usi le Membership API puoi usare:
---------------------------
Membership.GetNumberOfUsersOnline
---------------------------


Prego! ;-)

--
Matteo Migliore
Blog: http://blogs.ugidotnet.org/matteomigliore

On Thu, 3 Jul 2008 04:55:01 -0700, Gianni <...@discussions.microsoft.com







Purtroppo non le uso.
Come posso fare?
Vedo che molti utilizzano contatori nel global.asax che vengono incrementati
in Session_Start e decrementati in Session_End, ma a quello che mi risulta il
Session_End non è affidabile ed il contatore non verrebbe decrementato.



>

On Thu, 3 Jul 2008 19:26:44 +0200, "Matteo Migliore" <...@gmail.com


Sì, Session_End non è deterministico.

Puoi usare Session_Start per identificare
un nuovo utente e quindi tenere una lista di
tutti quelli connessi, tenendo conto del timeout
della Session.

Ad esempio:
-----------------------------------
protected void Session_Start(object sender, EventArgs e)
{
Dictionary<string, DateTime
if (HttpContext.Current.Cache["ConnectedUsers"] == null)
{
connectedUsers = new Dictionary<string, DateTime HttpContext.Current.Cache["ConnectedUsers"] = connectedUsers;
}
else
{
connectedUsers = (Dictionary<string, DateTimeHttpContext.Current.Cache["ConnectedUsers"];
}

if (!connectedUsers.ContainsKey(Session.SessionID))
{
connectedUsers.Add(Session.SessionID, DateTime.Now);
}

List<string DateTime now = DateTime.Now;

foreach (KeyValuePair<string, DateTime {
if (now.Subtract(connectedUser.Value).TotalMinutes Session.Timeout)
{
offlineUsers.Add(connectedUser.Key);
}
}

offlineUsers.ForEach(userId =
int onlineUsers = connectedUsers.Count;
}
-----------------------------------

--
Matteo Migliore
Blog: http://blogs.ugidotnet.org/matteomigliore

On Fri, 4 Jul 2008 01:09:00 -0700, Gianni <...@discussions.microsoft.com





Grazie per la risposta.
Anche io ho implementato un qualcosa di simile, ma in ogni caso il numero
(onlineUsers) non è mai attendibile perchè si controlla il timeout della
sessione che se non è scaduto, il contatore non viene mai decrementato
dell'utente che si è sloggato o ha chiuso brutalmente il browser. Il problema
rimane sempre il decremento reale del numero di utenti loggati.
Ci ho perso la testa per ore, ma non trovo una soluzione attendibile.





>

On Sun, 6 Jul 2008 13:25:50 +0200, "Matteo Migliore" <...@gmail.com



Leggi questo articolo:
http://blogs.ugidotnet.org/matteomigliore/archive/2008/07/06/asp.net-sistema-re altime-di-rilevamento-degli-utenti-connessi.aspx

In fondo trovi l'applicazione di esempio.

--
Matteo Migliore
Blog: http://blogs.ugidotnet.org/matteomigliore

On Mon, 7 Jul 2008 06:32:04 -0700, Gianni <...@discussions.microsoft.com






Complimenti!!
Una soluzione OTTIMA.

GRAZIE!!

Discussion Title: Numero di utenti loggati
Title Keywords: Numero  utenti  loggati