2010-06-30 2 views
6

Мне было интересно, есть ли у кого-нибудь простой способ подключить обработчики событий javascript к событиям, происходящим на стороне сервера. У меня долгий процесс, который включает в себя множество шагов и хотел бы, чтобы клиент постоянно обновлялся с новой информацией в качестве перехода к этапу. Будет ли это включать какой-то механизм опроса?Событие сервера ASP.net обработано на стороне клиента

+0

Удалось ли вам решить эту проблему? Вам все еще нужна помощь? – jcolebrand

ответ

0

можно ли использовать панель обновления для этого, возможно, с таймером? это как бы я это сделал.

Конечно, это зависит от того, что вы делаете уже. Я предполагаю, что вы используете формы ...

+0

UpdatePanels немного тяжелы для регулярного опроса; особенно когда есть много Viewstate. Я бы пошел на страницу PageMethods. – Yellowfog

+0

@Yellowfog - Я согласен, что они тяжелые, как я уже сказал, это зависит от того, какой эффект он добивается. Но я забыл о PageMethods ... – jcolebrand

3

Отправляйте запрос AJAX или JSON от клиента каждый раз, так часто запрашивая status.xml. Затем, на сервере, когда что-то изменится, просто быстро напишите новую строку до status.xml так же, как и на консоли. Вы можете использовать setInterval(function, timeBetweenRuns) в Javascript, чтобы делать это регулярно.

+0

Почему бы не использовать состояние сеанса вместо файла? – Pierreten

+0

Не стесняйтесь. Реализация орехов и болтов зависит от вас. –

+0

Но не будет опроса службы, в то время как он синхронно блокируется с длительным запуском процесса не работает? – Pierreten

0

Ajax, вызывающий веб-сервис, как это сделать.

Смежные вопросы