Автообновление веб-страницы - PullRequest
16 голосов
/ 15 января 2009

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

Ответы [ 10 ]

43 голосов
/ 28 декабря 2010

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

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

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

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

7 голосов
/ 04 декабря 2013

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

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

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

7 голосов
/ 15 января 2009

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

2 голосов
/ 15 января 2009

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

2 голосов
/ 15 января 2009

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

1 голос
/ 15 января 2009

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

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

1 голос
/ 15 января 2009

AJAX с таймером

0 голосов
/ 19 февраля 2017

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

0 голосов
/ 06 июня 2015

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

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

server.httpSuccess("text/html","Refresh: 30\r\n");
0 голосов
/ 15 января 2009

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

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