Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Подсчет посетителей сайта в текущий момент
|
|||
|---|---|---|---|
|
#18+
Подсчет количества посетителей сайта в текущий момент я произвожу по следующему алгоритму: 1) Как только на сайте появляется посетитель, я запоминаю его сессию (идентификатор) в специальный файл на диске (назовем его "Сессии") 2) Для подсчета текущего количества посетителей я делаю так: count= 0; Становлюсь у конца файла "Сессии". while (имеется очередная запись с конца файла "Сессии") { читается очередная запись с конца файла "Сессии"; sessid= идентификатор очередной сессии из файла; if (this.Session[sessid] != null) count++; } 3) Но в итоге count всегда получается равным 1, хотя на сайте в это время бывают несколько посетителей. ПОЧЕМУ так происходит? Можно ли что-то исправить в этом алгоритме? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2006, 22:46 |
|
||
|
Подсчет посетителей сайта в текущий момент
|
|||
|---|---|---|---|
|
#18+
up ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2006, 12:48 |
|
||
|
Подсчет посетителей сайта в текущий момент
|
|||
|---|---|---|---|
|
#18+
Подсчет количества посетителей сайта в текущий момент я произвожу по следующему алгоритму: 1) Как только на сайте появляется посетитель, я запоминаю его сессию (идентификатор) в специальный файл на диске (назовем его "Сессии") 2) Для подсчета текущего количества посетителей я делаю так: count= 0; Становлюсь у конца файла "Сессии". while (имеется очередная запись с конца файла "Сессии") { читается очередная запись с конца файла "Сессии"; sessid= идентификатор очередной сессии из файла; if (this.Session[sessid] != null) count++; } 3) Но в итоге count всегда получается равным 1, хотя на сайте в это время бывают несколько посетителей. ПОЧЕМУ так происходит? Можно ли что-то исправить в этом алгоритме? Почему читаешь с конца и в каком направлении потом перемещаешь указатель в файле? Мождет в этом проблема? Прочитал последнюю запись и переместил указатель в файле не на предпоследнюю запись, а за пределы файла, следовательно, зкончил проверку и получил в рез-те 1? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2006, 14:49 |
|
||
|
Подсчет посетителей сайта в текущий момент
|
|||
|---|---|---|---|
|
#18+
Можно читать и не с конца. Через Debug я вижу, что действительно последовательно сканируются все записи, но значение Session[sessid] отличным от null бывает почему-то только у сессии текущей, из которой дается команда замера числа посетителей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2006, 18:14 |
|
||
|
Подсчет посетителей сайта в текущий момент
|
|||
|---|---|---|---|
|
#18+
У каждого пользователя своя сессия. Сессионные переменные установленные под одним пользователем не видны всем остальным. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2006, 18:28 |
|
||
|
Подсчет посетителей сайта в текущий момент
|
|||
|---|---|---|---|
|
#18+
hill - не страдай, держи соломинку!!! P.S. если хочешь замылю адрес одной очень умной книги по ASP.NET (правда по FW 1.1 и всё же лучше чем ничего ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2006, 18:57 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=34016819&tid=1389162]: |
0ms |
get settings: |
8ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
50ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
26ms |
get tp. blocked users: |
1ms |
| others: | 253ms |
| total: | 359ms |

| 0 / 0 |
