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

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

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

Это универсальные решения и не требуют кривых костылей с просмотром кто там на каких страницах сидит -- это вообще отвратительное решение со всех точек зрения.
...
Рейтинг: 0 / 0
04.03.2017, 08:19
    #39414020
Где-то в степи
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как понять какую страницу просматривает пользователь
Marchuk,
ну наверное юзер должен слать сообщения с интервалом - типа я тут и никуда не уходил, на у а на сервере проверять
нарушение интервала - его отсутствие
...
Рейтинг: 0 / 0
06.03.2017, 15:48
    #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
06.03.2017, 15:58
    #39414832
Marchuk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как понять какую страницу просматривает пользователь
он обновляют всю страницу, и если значения введены, говорит "уйти со страницы", значит он не область обновляет, а вообще всю страницу целиком.
По идее он должен выполнить SQL процедуру, которая добавит в таблицу информацию о пользователе, странице и времени.
...
Рейтинг: 0 / 0
06.03.2017, 16:01
    #39414836
Marchuk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как понять какую страницу просматривает пользователь
тут через AJAX похоже сделано, не не понимаю, как через JAVASCRIPT выполнить SqlDataSource.bind
...
Рейтинг: 0 / 0
06.03.2017, 16:53
    #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
16.03.2017, 15:16
    #39420863
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как понять какую страницу просматривает пользователь
Marchuk,

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

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

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

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

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


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