2009-01-15 19 views
14

Tengo una página web que permite al usuario llevar a cabo diversas operaciones que a su vez modifican la base de datos. Además, esta aplicación web necesita realizar un seguimiento de varios campos en la base de datos que siguen cambiando con el tiempo. ¿Actualiza la página cada pocos segundos de la mejor manera posible para implementar esto? Por ejemplo, si hay una lista larga en la página que requiere desplazamiento, es difícil ver la lista, ya que la página continúa reiniciando debido a la actualización. Lo sé, hay maneras de mantener la posición del rollo. Pero, ¿podría usar algo más eficiente?Auto actualización de la página web

Respuesta

7

Usa AJAX con temporizador. Usando esto podemos actualizar la parte en particular en la página.

2

La respuesta corta es NO. Puede usar ajax para actualizar los componentes necesarios. Esto reduce el tiempo de carga y evita que su página se reinicie.

0

Eso suena como una funcionalidad que sería más adecuado en una aplicación de Flash o Silverlight. Usar una solución elaborada de AJAX puede ser un poco más eficiente que tu, pero la realidad es que las páginas web son un medio terrible para contenido en vivo.

+1

páginas web son un excelente medio para contenido en vivo. cometa, ajax, etc. – mainsocial

1

Sin entrar en demasiados detalles, en general, es posible que desee considerar la generación de su HTML de forma dinámica, utilizando Javascript, al estilo Ajax. Es mucho más difícil hacer las cosas bien, pero es la forma correcta de ir desde la perspectiva de la experiencia del usuario.

Echa un vistazo a Yahoo user-interface library para obtener orientación y ayuda: hace las cosas mucho más fáciles que intentar hacer todo a mano.

+0

Ya no utilizaría nada con la palabra "Yahoo". ;) –

2

Creo que necesita algo similar a Reverse AJAX ahora popularmente conocido como Comet. Es el servidor que envía los datos al cliente en lugar de que el buscador controle los datos del servidor/base de datos. http://en.wikipedia.org/wiki/Comet_(programming) tiene una buena introducción. Ya hay muchos marcos (por ejemplo, DWR, ICEFaces) que admiten este patrón.

34

colocarlo bajo etiqueta de la cabeza

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

Esto actualizará la página cada 5 segundos después.

Por otra opción se refiere link text

6

Esta tarea es muy fácil uso siguiente código HTML en la sección de encabezado

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

Será actualizar la página después de 30 segundos.

0

Creo que la siguiente es una buena solución con el comando de actualización en el encabezado.

Cuando se llama a la función httpSuccess tratar de usar esto:

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

si quieres AUTOREFRESH toda la página, utilice la etiqueta html meta en la página header.but mejor a autoresh la parte específica de la página utilizando AJAX para evitar la elasticidad del tiempo de carga

Cuestiones relacionadas