Je suis confronté à un vieux problème qui m'a fait beaucoup me tromper. J'ai donc besoin de vos conseils pour m'assurer que j'ai bien utilisé. Ma demande est de compter le nombre de visiteurs sur mon site, donc je l'ai codé dans le fichier Global.asax:Quelle est la bonne façon de compter le nombre total de visiteurs sur un site web?
void Application_Start(object sender, EventArgs e)
{
// Get total visitor from database
long SiteHitCounter = 0;
int CurrentUsers = 0;
SiteHitCounter = MethodToGetTotalVisitorFromDatabase();
Application["SiteHitCounter"] = SiteHitCounter;
Application["CurrentUsers"] = CurrentUsers;
}
void Application_End(object sender, EventArgs e)
{
// Update total visitor to database when application shutdown
MethodToUpdateTotalVisitorToDatabase((long)Application["SiteHitCounter"]);
}
void Session_Start(object sender, EventArgs e)
{
// Increase total visitor and online user
Application["SiteHitCounter"] = (long)Application["SiteHitCounter"] + 1;
Application["CurrentUsers"] = (int)Application["CurrentUsers"] + 1;
}
void Session_End(object sender, EventArgs e)
{
// Decrease online user
Application["CurrentUsers"] = (int)Application["CurrentUsers"] - 1;
}
Ensuite, je demande la variable [ « SiteHitCounter »] et l'application [CurrentUsers "] dans Un autre C# derrière le fichier de code pour les montrer sur la page Web Le problème que je suis confronté est que le site Web ne peut pas montrer juste le nombre total de visiteur comme dans ma base de données quand je le publie à l'hôte partagé.
Merci, Tien
Utilisez juste http://www.google.com/analytics/ et laissez-les résoudre le problème :) –