 |
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
|
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 Mon, 7 Jul 2008 06:32:04 -0700, Gianni <...@discussions.microsoft.com
Complimenti!!
Una soluzione OTTIMA.
GRAZIE!!
|
|
|