Вопрос

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

Это было полезно?

Решение

Используйте AJAX с timer.Используя это, мы можем обновить определенную часть на странице.

Другие советы

Поместите его под заголовок тега

<meta http-equiv="refresh" content="5">

Это обновит страницу каждые 5 секунд.

Для другого варианта см. текст ссылки

Эта задача очень проста, используйте следующий код в разделе заголовка html

<head> <meta http-equiv="refresh" content="30" /> </head>

Он обновит вашу страницу через 30 секунд.

Короткий ответ - НЕТ. Вы можете использовать ajax для обновления необходимых компонентов. Это сокращает время загрузки и предотвращает сброс вашей страницы.

Я думаю, вам нужно что-то похожее на Reverse AJAX, теперь широко известное как Comet. Это сервер, отправляющий данные клиенту, а не браузер, запрашивающий данные с сервера / базы данных. http://en.wikipedia.org/wiki/Comet_(programming) имеет хорошее введение. Уже есть много сред (например, DWR, ICEFaces), которые поддерживают этот шаблон.

AJAX с таймером

Не вдаваясь в подробности, в целом вы можете рассмотреть возможность динамической генерации HTML с использованием Javascript в стиле Ajax.Гораздо сложнее поступить правильно, но это правильный путь с точки зрения пользовательского опыта.

Проверьте библиотека пользовательского интерфейса Yahoo за руководство и помощь — это действительно значительно упрощает задачу, чем пытаться сделать все вручную.

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

Я думаю, что следующее - хорошее решение с командой обновления в заголовке.

Когда вы вызываете функцию httpSuccess, попробуйте использовать это:

server.httpSuccess("text/html","Refresh: 30\r\n");

если вы хотите автоматически обновить всю страницу, используйте мета-тег html в заголовке страницы. но лучше автоматически обновить указанную часть страницы с помощью AJAX, чтобы избежать эластичности времени загрузки

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top