powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как понять какую страницу просматривает пользователь
11 сообщений из 11, страница 1 из 1
Как понять какую страницу просматривает пользователь
    #39413842
Marchuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть локальный сервер на asp.net, IIS, авторизация Windows.
Необходимо понимать, на странице, какие пользователи находятся.
Что-то типа на некоторых сайтах, внизу надпись "Данную страницу просматривают ...." и перечисляют пользователей.
Смысл такой, есть страницы, через которые пользователь заполняет данные, через "ASPxGridView".
Если мне надо накатить новую версию сайта, то все что вбивал пользователь на этой странице, "улетает в трубу", т.к. сайт обновился.
Хочу понять, как смотреть, открыта ли эта страница и у какого-либо пользователя, чтобы предупредить его, или подождать, пока он уйдет со страницу.
Я не представляю даже, в каком направление рыть.
...
Рейтинг: 0 / 0
Как понять какую страницу просматривает пользователь
    #39413877
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MarchukЕсли мне надо накатить новую версию сайта, то все что вбивал пользователь на этой странице, "улетает в трубу", т.к. сайт обновился.

Самый лучший вариант, это поставить балансер минимум на 2 приложения. Обновляешь по-очереди, переводя пользователей с одного приложения на другое в балансере. Автоматизируешь это дело и горя не знаешь.

Если это слишком затратно. Приделай режим обновления, принимать только POST запросы. На все GET пользователи получают страницу режима обслуживания. Какое-то время принимаешь только POST, чтобы пользователи не потеряли ввод данных. Затем обновляешь и отключаешь режим обновления.

Это универсальные решения и не требуют кривых костылей с просмотром кто там на каких страницах сидит -- это вообще отвратительное решение со всех точек зрения.
...
Рейтинг: 0 / 0
Как понять какую страницу просматривает пользователь
    #39414020
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Marchuk,
ну наверное юзер должен слать сообщения с интервалом - типа я тут и никуда не уходил, на у а на сервере проверять
нарушение интервала - его отсутствие
...
Рейтинг: 0 / 0
Как понять какую страницу просматривает пользователь
    #39414823
Marchuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Включил элемент таймер. Он обновляет всю страницу, область обновлять не хочет..

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
<asp:Content ID="BodyContent" ContentPlaceHolderID="MainContent" runat="server">
....

<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
    <ContentTemplate>
        <asp:Label ID="Label3" runat="server" />
        <asp:Timer ID="Timer2" runat="server" Interval="2400" OnTick="UpdateContents"/>
    </ContentTemplate>
    <Triggers>
        <asp:AsyncPostBackTrigger ControlID="Timer2" EventName="Tick" />
    </Triggers>
</asp:UpdatePanel>



Код: vbnet
1.
2.
3.
    Protected Sub UpdateContents()
        UpdatePanel1.Update()
    End Sub



не работает
ссылка
Код: plaintext
Чтобы использовать таймер с частичной визуализацией, поместите обновляемые части страницы в элементы управления UpdatePanel со свойством UpdateMode, установленным в Conditional, и добавьте триггер, который вызывает обновление при каждом запуске таймера:
...
Рейтинг: 0 / 0
Как понять какую страницу просматривает пользователь
    #39414832
Marchuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
он обновляют всю страницу, и если значения введены, говорит "уйти со страницы", значит он не область обновляет, а вообще всю страницу целиком.
По идее он должен выполнить SQL процедуру, которая добавит в таблицу информацию о пользователе, странице и времени.
...
Рейтинг: 0 / 0
Как понять какую страницу просматривает пользователь
    #39414836
Marchuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
тут через AJAX похоже сделано, не не понимаю, как через JAVASCRIPT выполнить SqlDataSource.bind
...
Рейтинг: 0 / 0
Как понять какую страницу просматривает пользователь
    #39414878
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Marchukтут через AJAX похоже сделано, не не понимаю, как через JAVASCRIPT выполнить SqlDataSource.bind

.. чтобы сделать вызов AJAX-ом из ASPX странички, на сервере надо использовать WеbService, в котором и выполнить INSERT в БД ...

пример
http://stackoverflow.com/questions/32266584/ajax-call-web-service-in-asp-net
...
Рейтинг: 0 / 0
Как понять какую страницу просматривает пользователь
    #39420863
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Marchuk,

Не слушайте никого. Накатывайте новое обновление. Без проблем. Так вэб работает. Даже Ваши сессионные кукисы будут сохранены.
...
Рейтинг: 0 / 0
Как понять какую страницу просматривает пользователь
    #39420885
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeMarchuk,

Не слушайте никого. Накатывайте новое обновление. Без проблем. Так вэб работает. Даже Ваши сессионные кукисы будут сохранены.

Угу, пользователи будут благодарны. Особенно те, которые в это время делали POST с кучей введённых значений.
...
Рейтинг: 0 / 0
Как понять какую страницу просматривает пользователь
    #39420902
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt...Угу, пользователи будут благодарны. Особенно те, которые в это время делали POST с кучей введённых значений.
А им-то что? Вопрос: а куда пост-то денется?
...
Рейтинг: 0 / 0
Как понять какую страницу просматривает пользователь
    #39420997
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeА им-то что? Вопрос: а куда пост-то денется?

Unbehaviour. Если повезёт, то дойдёт до приложения. Если не повезёт, пропадёт. Если POST выполнялся со страницы, можно попробовать вернуть состояния кнопкой Back браузера. Если POST выполнялся методом AJAX, аривидерчи.

В общем забота о пользователях проявляется в создании им самых жестоких и непредсказуемых условий
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как понять какую страницу просматривает пользователь
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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