Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка под ASP.NET > Обмен данными между пользователями


Автор: deniska 18.10.2011, 15:28
Добрый день. Сразу говорю что новичок, поэтому за формулировки не пинайте.
Разрабатывается небольшая система для облегчения взаимодействия персонала. в систему пользователи входят через стандартную ASP.net форму аутентификации. что нужно: 
пользователь 1 вносит в таблицу бд некоторые изменения, связаные с пользователем 2.
как самым простым способом уведомить пользователя 2 о том, что ему пора бы обновить свою страничку, а конкретно GridView на ней, что бы увидеть новые данные для него. 

Первое что пришло на ум - создать маленькую вспомогательную табличку непросмотреных изменений, в которой хранить только 2 поля: логин пользователя для которого предназначены изменения и ID реальной записи с этими изменениями. периодически пользователи (по таймеру, вроде есть такое в ASPnet) дергают эту маленькую табличку на предмет наличия изменений для данного пользователя. если изменения есть - гденить на страничке начинать моргать какимнибудь "светофором" с кнопочкой обновить записи. насколько понимаю, (скажите правильно ли) для этого лучше всего подойдет ajax updatepanel - если это так - то что к ней еще понадобится, и как установить ajax компоненты к VS2005. пытался установить с оф сайта, но не удалось - запуск из под среды даже пустого сайта приводить к ошибке в web.config "Could not load file or assembly 'System.Web.Extensions, Version=1.0.61025.0"

В общем нужен дельный совет, хотябы в какую сторону копать, чего прочитать и скачать по этому поводу.

Заранее спасибо

Автор: kin 19.10.2011, 08:53
Цитата(deniska @  18.10.2011,  15:28 Найти цитируемый пост)
насколько понимаю, (скажите правильно ли) для этого лучше всего подойдет ajax updatepanel... 
 Привет! Наверное не правильно, updatepanel обновляет содержимое элементов, которые находятся внутри нее,  при ближайшем PostBack-е. А у тебя задача - этот PostBack инициировать..., и вообще, глупый вопрос, а "стоит ли овчина выделки..." 

Автор: deniska 19.10.2011, 08:59
Цитата

и вообще, глупый вопрос, а "стоит ли овчина выделки..." 


да собственно главный вопрос: как самым простым способом уведомить пользователя 2 о том, что ему пора бы обновить свою страничку.

все остальное - это "рассуждения" новичка в вэб программировании....

то есть если есть другие варианты - велкам

Автор: deniska 27.2.2012, 08:53
Подниму тему. Всетаки как правильнее выполнить следующее:
Пользователь "А" вошел в систему, сидит в сессии, чтото делает. 
Параллельно с ним пользователь "Б" в системе может вносить изменения в БД, связанные с пользователем "А". 
Об изменениях пользователя "А" система обязана уведомить. Не обязательно уведомлять мгновенно: речь идет о допустимости 3-5 минутной задержки.

Как это корректнее реализовать?
Спасибо

Автор: kin 29.2.2012, 23:16
Привет!
На просторах паутины натыкался на очень интересный код, суть которого в следующем: с помощью функции таймера (javascript) и методов класа ClientScriptManager (ASP.NET), через нужные промежутки времени инициировался PostBack, при котором обновлялось содержимое UpdatePanel. К сожалению, повторно эту статью найти не удалось, но суть приема в принципе понятна, да и код этого дела не сложный...       

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)