индикатор выполнения во время ожидания сервера - PullRequest
1 голос
/ 03 августа 2009

Некоторые операции являются дорогостоящими и занимают много времени в ожидании их завершения. Иногда происходит тайм-аут. Я хочу использовать индикатор выполнения в реальном времени, поэтому я хочу показать статус пользователю, а также я хочу предотвратить тайм-аут. Какие технологии я должен использовать? JS, Ajax, многопоточный или оба? и как я могу это реализовать? Пожалуйста, совет.

Ответы [ 4 ]

4 голосов
/ 03 августа 2009
1 голос
/ 03 августа 2009

Самая простая вещь, о которой я могу подумать, - это реализовать переменную прогресса, связанную с сеансом (или уникальным идентификатором), которая часто обновляется скриптом медленной загрузки. Затем вы можете иметь 2-ю страницу, которая возвращает текущее содержимое этой переменной. Запросите переменную состояния через ajax каждые несколько секунд, чтобы обновить индикатор выполнения.

Кроме того, вы можете использовать этот метод без AJAX. По сути, вы сбрасываете скрипт, который отображает в браузере индикатор выполнения с медленной страницы. Когда страница продолжает загружаться, она периодически сбрасывает вызовы javascript update () для обновления панели.
http://devirtu.com/2008/10/16/making-progress-bar-of-page-loading/

1 голос
/ 03 августа 2009

Я бы порекомендовал использовать такую ​​библиотеку, как jquery.

Вот несколько ссылок:

Наслаждайтесь.

0 голосов
/ 03 августа 2009

Если вы используете javascript и ajax, вы можете вызвать / запустить процесс (на сервере) из java-скрипта, используя ajax-вызов. Вы можете показать пользователю загрузочное изображение, пока не получите ответ от сервера. www.ajaxload.info позволяет создавать собственные загружаемые изображения. посмотри @ это. если вы используете jquery, все будет намного проще.

Проверьте эти ссылки

http://docs.jquery.com/Ajax/load

http://www.shawngo.com/gafyd/index.html

Приветствия

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