Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
ASP.NET 2.0 / 3.5 / 4.0
Global.asax
venerdì 26 dicembre 2008 - 15.35
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
86Marco
Profilo
| Expert
889
messaggi | Data Invio:
ven 26 dic 2008 - 15:35
Salve, nella mia applicazione WEB ho provato ad impoostare una procedura per il conteggio degli utenti connessi alla applicazione web tramite i seguenti codici all'interno del file global.asax.
Vi ricopio l'intero codice del file asax
Sub Application_Start(ByVal sender As Object, ByVal e As EventArgs)
' Codice eseguito all\'avvio dell\'applicazione
Application("ContUtenti") = 0
End Sub
Sub Application_End(ByVal sender As Object, ByVal e As EventArgs)
' Codice eseguito all\'arresto dell\'applicazione
End Sub
Sub Application_Error(ByVal sender As Object, ByVal e As EventArgs)
' Codice eseguito in caso di errore non gestito
End Sub
Sub Session_Start(ByVal sender As Object, ByVal e As EventArgs)
' Codice eseguito all\'avvio di una nuova sessione
Application("ContUtenti") = Application("ContUtenti") + 1
End Sub
Sub Session_End(ByVal sender As Object, ByVal e As EventArgs)
' Codice eseguito al termine di una sessione.
' Nota: l\'evento Session_End viene generato solo quando la modalità sessionstate
' è impostata su InProc nel file Web.config. Se la modalità è impostata su StateServer
' o SQLServer, l\'evento non viene generato.
Application("ContUtenti") = Application("ContUtenti") - 1
End Sub
Poi mi incollo il valore della variabile ContUtenti nella pagina con la sintassi Response.Write(Application("ContUtenti").ToString).
Il tutto mi funziona perfettamente, nel senso che mi viene conteggiato sempre il valore +1 nel momento in cui mi connetto al mio sito da computer diversi, quello che pero non funziona è il - 1. Cioè nel momento in cui esco dal browser automaticamente aggiornando le pagine mi dovrebbe sottrarre una unità dal conteggio, questo invece non succede. Il contyeggio va sempre aumentando mai diminuendo, ma xche?
Che sapete dirmi?
Grazie
rossimarko
Profilo
| Guru
1.173
messaggi | Data Invio:
ven 26 dic 2008 - 16:22
Ciao
considera che la sessione di default scade dopo 20 minuti di inattività e non quando l'utente chiude il browser. Per forzare l'abbandono della sessione devi inserire nella tua pagina un pulsante che faccia Session.Abandon (
http://msdn.microsoft.com/en-us/library/ms524310.aspx
), ma di solito gli utenti non lo utilizzano.
-----------------------------------------
Rossi Marco
http://blogs.dotnethell.it/rossimarko
86Marco
Profilo
| Expert
889
messaggi | Data Invio:
ven 26 dic 2008 - 16:24
ok grazie.
Ho provato a configurare anche il timeout delle sezione a 5, in modo tale da rednere la scadenza della sessione a 5 minuti, questo puo avere riscontri negativi nel resto dall'applicazione?
rossimarko
Profilo
| Guru
1.173
messaggi | Data Invio:
ven 26 dic 2008 - 16:27
L'unico problema è che se l'utente tiene aperta la pagina per 5 minuti senza fare niente la sessione scade, e quindi tutto quello che c'era memorizzato al suo interno viene perso. Quindi dipende dalle informazioni che memorizzi. Se non ne hai neanche una allora non ci sono problemi, altrimenti è da valutare in base al loro significato
-----------------------------------------
Rossi Marco
http://blogs.dotnethell.it/rossimarko
86Marco
Profilo
| Expert
889
messaggi | Data Invio:
ven 26 dic 2008 - 16:28
ah perfetto ok. accetto la risposta e chiudo tutto. Grazie :)
Torna su
Stanze Forum
Elenco Threads
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?
Dopo esserti registrato potrai chiedere
aiuto sul nostro
Forum
oppure aiutare gli altri
Consulta le
Stanze
disponibili.
Registrati ora !