| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Разработка под 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 |
| Привет! Наверное не правильно, 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. К сожалению, повторно эту статью найти не удалось, но суть приема в принципе понятна, да и код этого дела не сложный... |