ASP.NET, как обновить страницу при клике на другой странице - PullRequest
2 голосов
/ 13 октября 2011

Я знаю, что вопрос звучит слишком расплывчато, поэтому позвольте мне объяснить, что именно я хочу реализовать.

У меня есть веб-приложение, в которое многие пользователи входят, чтобы отправить запрос. Запрос в моем проекте - это форма, которая принимаетнекоторая информация от пользователя и когда он нажимает кнопку отправить, она отражается на странице администратора.тогда администратор может удовлетворить или отклонить этот запрос.и, конечно, результат должен быть отправлен на страницу «Ожидающие запросы» пользователя.

этот процесс требует времени, поэтому мне нужен чистый и эффективный способ показать администраторам запросы мгновенно и чтобы пользователь могувидеть ответ администратора мгновенно.(вроде как система уведомлений в фейсбуке).

Надеюсь, моя проблема понятна.Я понимаю, что есть много способов реализовать это, и у меня очень мало знаний о них.Но я просто хочу, чтобы вы, ребята, порекомендовали эффективный способ, потому что я уверен, что хорошие способы сделать это ограничены.

Заранее всем спасибо:)

Ответы [ 5 ]

2 голосов
/ 14 октября 2011

Я предлагаю вам взглянуть на SignalR (https://github.com/SignalR/SignalR).. Это платформа, разработанная несколькими разработчиками MS для выполнения длинных опросов / уведомлений с сервера.

Ссылка для прохождения веб-форм - http://www.infinitelooping.com/blog/2011/10/17/using-signalr/.

1 голос
/ 14 октября 2011

Вы также можете изучить использование таймера.Это клиентский элемент управления, который будет вызывать обратную передачу для приложений ASP.NET AJAX.Вот простое руководство

http://ajax.net -tutorials.com / controls / timer-control /

1 голос
/ 13 октября 2011

То, о чем вы говорите, - это «push-уведомление», когда сервер передает уведомление клиенту (браузеру) без запроса клиента.

Это не то, что HTTP естественным образом способениз, однако, прочитайте о Comet - это позволит вам узнать текущее состояние, что возможно.

Вы можете выбрать для создания «сердцебиение» на стороне клиента - опросмеханизм, который запрашивает у сервера каждые x секунд и обновляет страницу при обнаружении нового контента.

1 голос
/ 13 октября 2011

Мне нужен чистый и эффективный способ мгновенно показывать администраторам запросы и чтобы пользователь мог мгновенно увидеть ответ администратора.

Мгновенно является очень сильным термином и обычно не очень масштабируемым.

Для некоторых идей о том, как вы могли бы реализовать это, я рекомендую вам взглянуть на страницу программирования Comet в Википедии

0 голосов
/ 13 октября 2011

Когда пользователь отправляет запросы, я предполагаю, что его запрос сначала сохраняется в базе данных.Таким образом, в административной и пользовательской части вы используете ajax, который периодически обновляет данные из базы данных (для неподтвержденных данных), выполняет поиск в Google по автообновлению ajax или по таймауту Javascript или аналогичной функции.Тот же процесс будет задействован в пользовательской части.

...