Как веб-страница получает уведомление о завершении серверного процесса - ASP.NET - PullRequest
1 голос
/ 09 мая 2011

У меня есть веб-страница, где пользователи отправляют задание, которое выбирается процессом Windows (который проверяет таблицу SQL, если какие-либо элементы обработали flag = false). После обработки флаг устанавливается в значение true. Мне нужно обновить обработанный статус на веб-странице. Какой самый эффективный способ сделать это? (Я понимаю, что один из способов сделать это - запускать ajax-запросы каждые несколько секунд)

Ответы [ 3 ]

1 голос
/ 09 мая 2011

Comet - это интересный подход к обновлению браузера для отображения прогресса.Единственный другой вариант на данный момент (о котором я знаю) - это опрос, однако, как вы предложили

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

0 голосов
/ 09 мая 2011

Комета, или передача данных с веб-сервера в браузер, а не опрос из браузера на сервер, может быть тем, что вы ищете.

Извлечение http://www.aaronlerch.com/blog/2007/07/08/creating-comet-applications-with-aspnet/

0 голосов
/ 09 мая 2011

Поскольку веб-дизайн не поддерживает push, а вместо этого использует данные, AJAX является наиболее подходящим способом.
Вы также можете принять участие в каком-то скрытом iframe с периодическим обновлением хакерских программ, но это просто тьфу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...