2009-08-03 3 views
1

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

+0

Заполните, пожалуйста, ваш вопрос. Индикатор выполнения для веб-страницы? – Macarse

+1

AJAX и JS для Интернета ;-) – Shoban

ответ

1

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

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

0

Если вы используете Javascript и Ajax, вы можете позвонить/инициировать процесс (сервер) из Java-скрипт с использованием Ajax call.You может показать пользователю изображение загрузки, пока вы получите ответ от сервер. www.ajaxload.info позволяет создавать собственные загрузочные изображения. Посмотрите @ это. Если вы используете jquery, все будет намного проще.

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

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

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

Приветствия

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