NOTA: este ejemplo es sólo para un programador novato (NO para programadores expertos ASP)
1) Ir a Global.asax.cs archivo e identificar la función de inicio de la aplicación y luego añadir una variable de contador Sesión. Así ...
void Application_Start(object sender, EventArgs e)
{
// Code that runs on application startup
Application.Add("NOF_USER_SESSION", 0);
2) Luego, en el mismo torreón archivo Global.asax.cs añadir/reducción de los recuentos de usuario en Sesión de inicio y la función de sesión EndUp respectivamente ... así ...
void Session_Start(object sender, EventArgs e)
{
// Code that runs when a new session is started
Application["NOF_USER_SESSION"] = (int)Application["NOF_USER_SESSION"] + 1;
..
..
void Session_End(object sender, EventArgs e)
{
// Code that runs when a session ends.
// Note: The Session_End event is raised only when the sessionstate mode
// is set to InProc in the Web.config file. If session mode is set to StateServer
// or SQLServer, the event is not raised.
Application["NOF_USER_SESSION"] = (int)Application["NOF_USER_SESSION"] - 1;
..
..
3) A continuación, utilice esta variable de nivel de aplicación (int)Application["NOF_USER_SESSION"]
siempre que sea posible dentro de su programa.
La propiedad Count se utiliza para obtener el número de elementos en la colección de estado de sesión. –
el objeto de sesión también contiene algunas sesiones de asp.net, no solo las que ha colocado. ¿Por qué no pones un salto de línea (tecla de acceso directo: F9) y ves el conteo? – iamserious
A veces abrir en 2 ventanas en el mismo navegador (no contará como dos sesiones.A veces incluso desde un navegador diferente puede ocurrir el mismo problema. Abra la página web desde dos sistemas (no estoy seguro; lo siento) – tamilnad