powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Подсчет посетителей сайта в текущий момент
7 сообщений из 7, страница 1 из 1
Подсчет посетителей сайта в текущий момент
    #34014066
hilsoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подсчет количества посетителей сайта в текущий момент я произвожу по следующему алгоритму:
1) Как только на сайте появляется посетитель, я запоминаю его сессию (идентификатор) в специальный файл на диске (назовем его "Сессии")
2) Для подсчета текущего количества посетителей я делаю так: count= 0;
Становлюсь у конца файла "Сессии".
while (имеется очередная запись с конца файла "Сессии") {
читается очередная запись с конца файла "Сессии";
sessid= идентификатор очередной сессии из файла;
if (this.Session[sessid] != null)
count++;
}



3) Но в итоге count всегда получается равным 1,
хотя на сайте в это время бывают несколько посетителей.

ПОЧЕМУ так происходит?
Можно ли что-то исправить в этом алгоритме?
...
Рейтинг: 0 / 0
Подсчет посетителей сайта в текущий момент
    #34015461
hilsoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
up
...
Рейтинг: 0 / 0
Подсчет посетителей сайта в текущий момент
    #34015952
Chai_nik!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подсчет количества посетителей сайта в текущий момент я произвожу по следующему алгоритму:
1) Как только на сайте появляется посетитель, я запоминаю его сессию (идентификатор) в специальный файл на диске (назовем его "Сессии")
2) Для подсчета текущего количества посетителей я делаю так:  count= 0;
  Становлюсь у конца файла "Сессии".
  while (имеется очередная запись с конца файла "Сессии") {
     читается очередная запись с конца файла "Сессии";
     sessid= идентификатор очередной сессии из файла;
     if (this.Session[sessid] != null)
         count++;
  }



3) Но в итоге count всегда получается равным 1,
хотя на сайте в это время бывают несколько посетителей.

ПОЧЕМУ так происходит?
Можно ли что-то исправить в этом алгоритме?

Почему читаешь с конца и в каком направлении потом перемещаешь указатель в файле? Мождет в этом проблема? Прочитал последнюю запись и переместил указатель в файле не на предпоследнюю запись, а за пределы файла, следовательно, зкончил проверку и получил в рез-те 1?
...
Рейтинг: 0 / 0
Подсчет посетителей сайта в текущий момент
    #34016819
hilsoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можно читать и не с конца.

Через Debug я вижу, что действительно последовательно сканируются все записи, но значение Session[sessid] отличным от null бывает почему-то только у сессии текущей, из которой дается команда замера числа посетителей.
...
Рейтинг: 0 / 0
Подсчет посетителей сайта в текущий момент
    #34016878
rz3ajd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У каждого пользователя своя сессия.

Сессионные переменные установленные под одним пользователем не видны всем остальным.
...
Рейтинг: 0 / 0
Подсчет посетителей сайта в текущий момент
    #34016974
Фотография vladgrig
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hill - не страдай, держи соломинку!!!
P.S. если хочешь замылю адрес одной очень умной книги по ASP.NET (правда по FW 1.1 и всё же лучше чем ничего ;)
...
Рейтинг: 0 / 0
Подсчет посетителей сайта в текущий момент
    #34017303
hilsoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Соломинку получил. Она, вроде бы, работает. Буду мыслить, спасибо.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Подсчет посетителей сайта в текущий момент
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]