Я столкнулся со старой проблемой, которая заставила меня смутить очень много. Поэтому мне нужен ваш совет, чтобы убедиться, что я правильно использую. Моего спроса подсчитать количество посетителей на моем сайте, так что я закодирован в Global.asax файл:Каков правильный способ подсчета общего количества посетителей на веб-сайте?
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;
}
Затем я использовал переменную Application [ «SiteHitCounter»] и применение [CurrentUsers "] в другой C# за кодом файла, чтобы показать их на веб-странице. Проблема, с которой я сталкиваюсь, заключается в том, что на веб-сайте не может отображаться правильный общий номер посетителя, как в моей базе данных, когда я публикую его на общем хосте.
Мне нужен ваш консультации по этому вопросу.
Thanks, Tien
Просто используйте http://www.google.com/analytics/ и позвольте им разобраться с проблемой :) –