![]() |
|
Модераторы: gambit |
![]()
|
|
| deniska |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 398 Регистрация: 1.7.2005 Где: Троицк Репутация: нет Всего: 0 |
Добрый день. Сразу говорю что новичок, поэтому за формулировки не пинайте.
Разрабатывается небольшая система для облегчения взаимодействия персонала. в систему пользователи входят через стандартную 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 |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 204 Регистрация: 9.5.2008 Репутация: нет Всего: 6 |
|
|||
|
||||
| deniska |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 398 Регистрация: 1.7.2005 Где: Троицк Репутация: нет Всего: 0 |
да собственно главный вопрос: как самым простым способом уведомить пользователя 2 о том, что ему пора бы обновить свою страничку. все остальное - это "рассуждения" новичка в вэб программировании.... то есть если есть другие варианты - велкам |
|||
|
||||
| deniska |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 398 Регистрация: 1.7.2005 Где: Троицк Репутация: нет Всего: 0 |
Подниму тему. Всетаки как правильнее выполнить следующее:
Пользователь "А" вошел в систему, сидит в сессии, чтото делает. Параллельно с ним пользователь "Б" в системе может вносить изменения в БД, связанные с пользователем "А". Об изменениях пользователя "А" система обязана уведомить. Не обязательно уведомлять мгновенно: речь идет о допустимости 3-5 минутной задержки. Как это корректнее реализовать? Спасибо Это сообщение отредактировал(а) deniska - 27.2.2012, 09:11 |
|||
|
||||
| kin |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 204 Регистрация: 9.5.2008 Репутация: нет Всего: 6 |
Привет!
На просторах паутины натыкался на очень интересный код, суть которого в следующем: с помощью функции таймера (javascript) и методов класа ClientScriptManager (ASP.NET), через нужные промежутки времени инициировался PostBack, при котором обновлялось содержимое UpdatePanel. К сожалению, повторно эту статью найти не удалось, но суть приема в принципе понятна, да и код этого дела не сложный... |
|||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Любитель, Mymik, mr.DUDA. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Разработка под ASP.NET | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |