Global.asax

13/02/2006 - 19:38 por Ricardo Arratia J. | Informe spam
Amigos:

Me dicen que hay que usar Global.asax para obtener la información de cuántos
usuarios conectados hay a una aplicación web en C#.
¿Alguien puede indicarme una idea de cómo?
Soy nuevo en el lenguaje y no lo conozco, muchas gracias a todos...

Ricardo
 

Leer las respuestas

#1 Octavio Hernandez
14/02/2006 - 00:52 | Informe spam
Ricardo,

- En Global.asax hay varios eventos globales que te valdrían para eso.
- Antes que nada, debes repasar los conceptos de Application y Session en
ASP.NET. Busca algún libro o documentación en la web.
- Cada vez que un nuevo navegante ejecuta tu aplicación se inicia para él
una sesión; o sea, que mientras que el objeto Application (que representa a
la aplicación) es uno solo, habrá un objeto Session diferente para cada uno
de los usuarios conectados.
- Tres de los eventos de Global.asax son Application_Start, que se dispara
cuando la aplicación se ejecuta por primera vez (llega el primer visitante),
Session_Start que se lanza cada vez que un nuevo navegante inicia sesión y
Session_End, que se lanza cada vez que una sesión expira.
- A grosso modo, si asignas 0 a una variable en Application_Start, le sumas
uno en Session_Start y le restas uno en Session_End, esa variable en todo
momento indicará cuántas sesiones abiertas (usuarios conectados) hay. ¿Sí?

Generalmente el mejor sitio para alojar esa variable es dentro del propio
objeto Application, por ejemplo Application["contador"]. Encontrarás
ejemplos en la literatura.

Salu2 - Octavio


"Ricardo Arratia J." escribió en el mensaje
news:%
Amigos:

Me dicen que hay que usar Global.asax para obtener la información de
cuántos usuarios conectados hay a una aplicación web en C#.
¿Alguien puede indicarme una idea de cómo?
Soy nuevo en el lenguaje y no lo conozco, muchas gracias a todos...

Ricardo

Preguntas similares