Количество посетителей, посещающих сайт
Как получить подсчет посетителей,посещающих сайт, не имея взаимодействия с базой данных
Смотреть здесь:
http://www.aspdotnetfaq.com/Faq/How-to-show-number-of-online-users-visitors-for-ASP-NET-website.aspx[^]
Писать код в глобальные.эйсакс файл, который взаимодействует со всем приложением.
Пример кода приведен ниже:
void Application_OnStart(Object Sender, EventArgs E) { Application["CurrentUsers"] = 0; } void Session_OnStart(object Sender, EventArgs E) { Application.Lock(); Application["CurrentUsers"] = System.Convert.ToInt32(Application["CurrentUsers"]) + 1; Application.UnLock(); } void Session_OnEnd(object Sender, EventArgs E) { Application.Lock(); Application["CurrentUsers"] = System.Convert.ToInt32(Application["CurrentUsers"]) - 1; Application.UnLock(); }
я хочу эту треску для silverlight, вы можете мне помочь?
Здравствуйте Сандип Мевара Сэр,
У меня есть один вопрос для этого поста, когда я использую этот код на своем локальном веб-сайте и запускаю этот код, и всякий раз, когда session_end event fire after session_start event second time fire и счетчик снова увеличивается, так что я могу сделать для этой проблемы?, любое предложение? пожалуйста, дайте мне знать ..
Спасибо и с уважением,
Ашиш Ратод
использование Google Analytics или счетчиков производительности ??
для этого вы можете использовать файл global.asax, например
void Application_Start(object sender, EventArgs e) { // Code that runs on application startup Application["Users"]=0; }
void Session_Start(object sender, EventArgs e) { // Code that runs when a new session is started Session["suer"] =Convert.ToInt32( Application["Users"])+ 1; Application["Users"] = Session["suer"]; }
Response.Write(Session["suer"].ToString());
Существует ли какое-либо конкретное требование использовать сеанс для хранения подсчета. Я думаю, что переменной приложения достаточно.