Juliet: мониторинг работы: различия между версиями
Материал из Вики проекта PascalABC.NET
Перейти к навигацииПерейти к поиску
Juliet (обсуждение | вклад) Нет описания правки |
|||
Строка 25: | Строка 25: | ||
== Разобраться == | == Разобраться == | ||
=== LINQ: язык интегрированных запросов === | === LINQ: язык интегрированных запросов === | ||
== Для обсуждения == | |||
=== Публикация === | |||
Как все-таки сделать публикацию, чтобы и не сложно, и абы что не публиковали? Что-то думать, или оставлять, как есть? |
Версия от 15:13, 28 сентября 2009
Сделано
Статистика посещаемости
Посещаемость отслеживается в двух таблицах:
- sessionCounterTable
Имеет единственное поле value, которое инкрементируется при каждом посещении. - sessionCommonStatisticsTable
Таблица sessionCommonStatisticsTable имеет следующую структуру:
visitID — идентификатор посещения (самоинкрементирующееся поле) ip — строковое представление IP-адреса пользователя sessionCreationTime — время посещения
При каждой новой сессии счетчик sessionCounterTable увеличивается, а в sessionCommonStatisticsTable добавляется новая запись.
При каждой загрузке страницы считывается значение счетчика sessionCounterTable, которое записывается в метку общего количества посещений, а также посылается запрос к БД, результатом которого является количество посещений текущего дня. Формат запроса имеет вид:
select count(*) as day from sessionCommonStatisticsTable where sessionCreationTime >= <сегодняшняя_дата> and sessionCreationTime < <завтрашняя_дата>
Сделать
БД публикующихся файлов
При публикации файла в таблицу БД filePublicationTable записывается некоторая информация о нем:
fileID — идентификатор файла fileName — имя файла fileDescription — описание файла authorIP — строковое представление IP-адреса пользователя, опубликовавшего файл authorName — имя пользователя (Guest для гостя) publicationTime — время публикации
Разобраться
LINQ: язык интегрированных запросов
Для обсуждения
Публикация
Как все-таки сделать публикацию, чтобы и не сложно, и абы что не публиковали? Что-то думать, или оставлять, как есть?