ASP.net Progress Bar, который изменяет текст - PullRequest
3 голосов
/ 25 июля 2011

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

Чтобы объяснить немного больше, я разрабатываю веб-сканер.Таким образом, индикатор выполнения должен отображать текущий URL для сканирования.

Каков наилучший способ сделать это?AJAX или Jquery?Просто нужно быть достаточно простым.Будет ли это поддерживаться существующим элементом управления AJAX, который поставляется с VS?

Заранее спасибо.

Ответы [ 3 ]

2 голосов
/ 25 июля 2011

Вы можете использовать технику Reverse Ajax для этого

Поккейн

1 голос
/ 25 июля 2011

Насколько я знаю, панель загрузки по умолчанию отображается, пока текущий поток заблокирован, пока не получен ответ сервера в браузере клиента.Так что было бы невозможно достичь того, что вы хотите, используя по умолчанию.Но я думаю, что вы должны быть в состоянии сделать пользовательскую реализацию.На вашем месте я бы начал использовать таймер и регулярно проводил опросы на сервере, чтобы получить текущее задание.И вместо отображения панели загрузки по умолчанию вы можете показать результат опроса по таймеру и отобразить его во всплывающем окне div .

1 голос
/ 25 июля 2011

AJAX или Jquery?

Эти два не являются эксклюзивными.Вы можете использовать jQuery для регулярной отправки запросов AJAX на сервер (используя метод window.setInterval ).Сервер, с другой стороны, может обновить ход процесса сканирования в состояние приложения.Поэтому, когда вы запустите процесс сканирования, сервер вернет уникальный идентификатор, связанный с ним.Затем он будет сохраняться в состоянии приложения каждый раз, когда продвигается.Таким образом, можно выполнить опрос и обновить прогресс.

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