Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Кононов Алексей
Зарегистрирован: 17.05.2002 Сообщения: 17
|
Добавлено: Ср Июл 10 2002 15:26 Заголовок сообщения: Еще одна проблемма!! |
|
|
Доброго времени суток Вам уважаемые знатоки Internet-технологий!
Подскажите есть ли возможность реализовать следующую задачу на ASP:
Нужно каким-то образом отследить когда пользователь покидает страницу (либо завис компьютер, либо просто закрыл броузер либо еще что-нибудь, т.е. завершил работу с сайтом не принудительно) Это необходимо, чтобы в базе данных обновить запись, показывающую Online Пользователь или нет.
Данная задача решена у меня, т.е. событие повешено на кнопку выхода из системы, но как мне отследить что пользователь ушел если он не нажал на нужную кнопку?
Подскажите пожалуйста! |
|
Вернуться к началу |
|
|
Valera Гость
|
Добавлено: Чт Июл 11 2002 03:11 Заголовок сообщения: Да, никак , наверное. (+) |
|
|
Сам логически подумай. Есть клиент есть сервер, клиент спрашивает, сервер отвечает. Разве что сам сервер напишешь. Тогда по закрытию сокета остледить можно будет. |
|
Вернуться к началу |
|
|
ilya Гость
|
Добавлено: Чт Июл 11 2002 08:47 Заголовок сообщения: Re: Еще одна проблемма!! |
|
|
проверять Response.IsClientConnected. Кстати, слишком часто вызывать не рекомендуется. |
|
Вернуться к началу |
|
|
edi
Зарегистрирован: 09.07.2002 Сообщения: 15 Откуда: Челябинск
|
Добавлено: Чт Июл 11 2002 10:29 Заголовок сообщения: Re: Еще одна проблемма!! |
|
|
Можно сделать очень просто: заведи файл, в который заносишь, всех кто в онлайне когда пользователь идентифицируется, в этот файл кидаешь строку, скажем такую: пользователь : дата-время. когда пользователь делает логаут, выкидываешь соответствующую строчку. когда пользователь что-то делает, обновляешь соответствующую дата-время. ну и периодически чекаешь все строки этого файла на предмет тайм-аута: скажем если 1 час от пользователя небыло никаких действий, стало быть он по каким-либо причинам отвалился. |
|
Вернуться к началу |
|
|
Dmitry.Karpov http://www. Гость
|
Добавлено: Чт Июл 11 2002 12:49 Заголовок сообщения: Задача решается только частично |
|
|
Событие "юзер нажал кнопку 'выйти'" отслеживается тривиально - кнопка вызывает скрипт на сервере. Событие "юзер закрыл окно" можно отследить через JavaScript или другой язык HTML-программирования (Web-программирования на стороне клиента). Событие "комп завис/выключился" не отслеживается никак, кроме проверки времени неактивности (но тогда юзер будет вылетать из системы после некоторого времени ничегонеделания). |
|
Вернуться к началу |
|
|
|