2010-07-23 5 views
0

J'essaye de créer un écran d'administration qui me donnera des détails sur toutes les sessions ouvertes dans une application/site. J'aimerais aussi savoir combien d'objets de session sont actifs pour chacun d'euxComment trouver des informations sur toutes les sessions pour une application web/site

L'objet Session me donne des informations sur ma session en cours. Comment puis-je trouver des informations sur toutes les sessions ouvertes? Combien de séances sont actives, etc.

Merci,

SK

Répondre

1

En supposant que vous voulez faire dans votre code ASP.Net, et non à l'aide d'un outil de serveur web, vous pouvez incrémenter un compteur dans une variable Application (ou Cache) sur Session_Start, et décrémentez-le sur Session_End dans Global.asax.

Si vous voulez en savoir plus que le nombre d'utilisateurs actifs, vous pouvez accumuler des informations utilisateur dans une collection, un List<T> d'objets Utilisateur, peut-être.

est ici un code pour vous aider à démarrer avec cette approche:

protected void Session_Start(object sender, EventArgs e) 
    { 
     Application.Lock(); 
     Application["SessionCount"] = Convert.ToInt32(Application["SessionCount"]) + 1; 
     Application.UnLock(); 
    } 

    protected void Session_End(object sender, EventArgs e) 
    { 
     Application.Lock(); 
     Application["SessionCount"] = Convert.ToInt32(Application["SessionCount"]) - 1; 
     Application.UnLock(); 
    } 
+0

Cela ressemble plus à me dire le nombre total d'utilisateurs simultanés sur mon site. Ok ... c'était la partie facile. Mais j'aimerais aussi savoir combien d'objets de session sont actifs pour chacun d'entre eux. – Sash

+0

Vous voudrez peut-être modifier votre question afin qu'elle indique quelles informations vous recherchez réellement. Vous ne mentionnez pas d'objets de session là-bas. – DOK

Questions connexes