AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Ayuda / Conceptos WEBDEV / Parte 4 - Conceptos avanzados
  • ¿Por qué configurar el botón "Atrás"? Veamos un ejemplo sencillo...
  • Etapa 1: Visualización de la lista de proveedores
  • Etapa 2: Clic en el enlace "Customers"
  • Etapa 3: Clic en el botón "Atrás"
  • ¿Cómo configurar el botón "Atrás"?
  • Ejemplo de configuración del botón "Atrás"
WINDEV
WindowsLinuxJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac Catalyst
Otros
Procedimientos almacenados
13. Ventaja de seguridad: Botón "Atrás"
Página anteriorTabla de contenidoPágina siguiente
Los navegadores permiten navegar por las distintas páginas de un sitio utilizando los botones "Adelante" y "Atrás".
Cada vez que se muestra una nueva página de tipo Sesión en el navegador, se crea una sesión de página específica en el servidor.
Cuando se utiliza la misma página de tipo Sesión para mostrar datos diferentes (página con un control Tabla basado en un archivo de datos, Loopers o página que contiene "formularios con navegación", etc.), la sesión de la página se actualiza en el lado del servidor con los datos mostrados.
Cuando el usuario hace clic en el botón "Atrás", el navegador no le envía ninguna solicitud de actualización al sitio o al servidor. El navegador vuelve a la página anterior con la última información de sesión actualizada en el servidor.
No se requiere ninguna operación específica al hacer clic en el botón "Atrás" para volver a una página.
Sin embargo, se requiere una operación específica cuando la misma página de tipo Sesión muestra datos diferentes.
¿Por qué configurar el botón "Atrás"? Veamos un ejemplo sencillo...
Veamos un ejemplo sencillo en el que no se ha configurado el botón Atrás: Una página de tipo Sesión que muestra una lista de proveedores y clientes.

Etapa 1: Visualización de la lista de proveedores

La sesión contiene la lista de proveedores que se muestra en el control Tabla.

Etapa 2: Clic en el enlace "Customers"

La lista de clientes aparece. La sesión de la página se actualiza en el servidor. La sesión contiene la lista de elementos que se muestran en el control Tabla (lista de clientes).

Etapa 3: Clic en el botón "Atrás"

La página de tipo Sesión que se muestra en el navegador corresponde a la página que se muestra en la etapa 1. Sin embargo, el navegador no envió ninguna solicitud de actualización al servidor después de que el usuario hizo clic en el botón "Atrás". La sesión de la página en el lado del servidor sigue siendo la de la lista de clientes.
Si el usuario selecciona un elemento (un proveedor) en el control Tabla, éste corresponderá a los datos de sesión del lado del servidor (es decir, un cliente). La página que se muestra en el navegador no está sincronizada con la sesión de la página en el servidor. El motor WEBDEV detecta esta desincronización.
Por eso se debe configurar el botón Atrás.
¿Cómo configurar el botón "Atrás"?
Para configurar el botón "Atrás", puede utilizar:
  • el código de sincronización de la página en modo Sesión. Este código se ejecuta si se produce un problema de sincronización.
  • un control Campo de entrada oculto (o invisible) para identificar el registro que se muestra en el navegador.
  • la opción "Llamar al proceso de sincronización de la página si el usuario hizo clic el botón Atrás del navegador" en los botones y/o enlaces (pestaña "Avanzado" de la descripción del botón).
Puede elegir y combinar cualquiera de estas opciones según el tipo de acción que se pueda realizar en la página en modo Sesión.
Ejemplo de configuración del botón "Atrás"
Puede utilizar páginas dinámicas para navegar por los diferentes productos de un sitio web. Estas páginas pueden contener los siguientes botones:
  • Volver al menú principal
    Para esta acción, no es necesario configurar el botón "Atrás". Este botón no utiliza archivos de datos. Por lo tanto, la desincronización entre la sesión en el lado del servidor y la página no tiene ningún efecto.
  • Eliminar el producto actual
    La acción "Eliminar el producto actual" manipula un archivo de datos. Es importante que el registro eliminado corresponda al registro que ve el usuario.
    Para configurar el botón "Atrás", se recomienda usar:
    • un control oculto en la página dinámica. Este control contendrá el identificador del registro que realmente se muestra en el navegador.
    • el código de sincronización. Este código actualiza la sesión (busca el registro que se muestra al usuario).
Las siguientes acciones se ejecutarán en el código de sincronización:
  1. Lectura del registro que corresponde al identificador almacenado en el control oculto.
  2. Si no se encuentra el registro, se muestra una página de error y no se ejecuta el código del botón "Eliminar".
  3. Si se encuentra el registro, la sesión de la página se actualiza automáticamente en el servidor y se ejecuta el código del botón "Eliminar".
¡Seguridad total!
Página anteriorTabla de contenidoPágina siguiente
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 25/09/2024

Señalar un error o enviar una sugerencia | Ayuda local