ASP.net ajax: нужны лучшие практики - обновление шагов на странице - PullRequest
0 голосов
/ 03 марта 2011

У меня есть веб-страница ASP.NET, которая отображает шаги, которые должны быть выполнены на стороне сервера.Эти шаги должны быть выполнены в указанном порядке, и предыдущий шаг должен быть выполнен до начала следующего.Например, следующие шаги:

1) Выполнение действия A: Завершено 2) Выполнение действия B: Выполняется 3) Выполнение действия C: Ожидание 4) Выполнение действия D: Ожидание

Когдашаг завершен, соответствующий статус (Завершено, Выполняется или Ожидание) должен быть обновлен на странице.Итак, как бы вы, ребята, сделали это?

Вот что я имею в виду: страница вызывает веб-метод, который выполняет действия на стороне сервера.Когда один шаг завершен, этот веб-метод обновляет переменную сеанса, которая содержит номер шага и его состояние.Затем, каждые 5 секунд или около того, страница вызывает другой веб-метод, который проверяет переменную сеанса и возвращает завершенные номера шагов.В javascript обновите статус шагов

Может быть, есть более простой способ?

1 Ответ

0 голосов
/ 03 марта 2011

Если возможно, что человек может закрыть свой браузер, и шаги не должны повторяться, я рассмотрел бы использование вашей БД или куки для хранения шагов и их соответствующего статуса.

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

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