2010-05-05 6 views
1

J'ai un site Web asp.net et je veux connaître le nombre d'utilisateurs qui consultent actuellement mon site. Je suis conscient qu'il existe des logiciels tiers, qui me donneraient la liste des utilisateurs en ligne mais je ne veux pas faire ça.Obtenir le nombre d'instances du site Web asp.net

Est-ce que quelqu'un sait comment cela peut être réalisé dans asp.net? Peut être s'il existe des variables de serveur qui garderait une trace des instances du site Web qui donne le nombre d'utilisateurs qui visitent actuellement le site. Aidez-moi, s'il vous plaît.

Répondre

0

si vous voulez compter les utilisateurs qui utilisent votre site Web au moment où vous pouvez utiliser le code suivant dans votre fichier global.asax:

private int activeUsers = 0; 
protected void Session_Start(Object sender, EventArgs e) 
{ 
    activeUsers++; 
    Context.Items["activeUsers"] = activeUsers; 
} 
protected void Application_BeginRequest(Object sender, EventArgs e) 
{ 
    Context.Items.Add("activeUsers", activeUsers); 
} 
protected void Session_End(Object sender, EventArgs e) 
{ 
    if(activeUsers > 0) 
    activeUsers--; 
} 
protected void Application_End(Object sender, EventArgs e) 
{ 
    activeUsers = 0; 
} 
+0

Merci Mug4n. Cela va certainement m'aider. Mais une question, comme ce serait le cas au niveau de l'application, devrai-je encore utiliser les événements de session? Aussi, comment puis-je accéder à ce numéro sur la page d'accueil. – flopdix

+0

Je pense que cette méthode sera très imprécise et peu fiable. – Bryan

+0

pourquoi pensez-vous que c'est très inexact? – MUG4N

0

J'utiliser les compteurs de performance à la place.

Regardez sous application ASP.NET Compteurs de performance

http://msdn.microsoft.com/en-us/library/fxk122b4.aspx

+0

Merci Raj. Avez-vous un exemple que vous pouvez partager pls? – flopdix

+0

http://stackoverflow.com/questions/161737/what-are-the-best-asp-net-performance-counters-to-monitor et http://authors.aspalliance.com/aspxtreme/webapps /monitoringaspnetapplicationperformance.aspx –