AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / Desarrollar una aplicación o un sitio web / Controles, ventanas y páginas / Página / Páginas y sitios AWP
  • Presentación
  • ¿Cómo proceder?
  • Implementar la gestión de los contextos de AWP a través de las cookies:
  • Implementar la gestión de los contextos AWP en disco:
  • Funciones del lenguaje WL para la gestión de contextos AWP
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
Presentación
Para conservar el valor de las variables globales al pasar de una Page a otra, el modo AWP propone una gestión de contextos.
Hay dos modos disponibles para gestionar los contextos:
  • Gestión de los contextos a través de cookies: el valor de las diferentes variables se almacena en el navegador del usuario a través de un Cookie. Este modo de gestión presenta varios inconvenientes:
    • las cookies deben estar soportadas por el navegador del usuario de la Web
    • el tamaño de las cookies no puede superar los 4 KB
    • la seguridad de la información almacenada en el Cookie no está garantizada.
  • Gestión de los contextos en el disco: el valor de las diferentes variables se almacena en un archivo en el servidor. Se utiliza un identificador de contexto para recuperar el contexto almacenado.. Este identificador puede almacenarse a través de una Cookie en la el equipo del usuario de la web o transmitirse en la URL. Este identificador garantiza la seguridad de los datos almacenados.
Observación: Si se encuentran varios contextos AWP en el mismo dominio, estos contextos son totalmente independientes. El identificador del contexto AWP es único por dominio y por sitio.
¿Cómo proceder?

Implementar la gestión de los contextos de AWP a través de las cookies:

  1. Utilice ConfigurarAWPContext para especificar el modo de gestión del contexto AWP. Esta función debe utilizarse en la inicialización Process del proyecto. De hecho, el modo seleccionado no puede modificarse al iniciar la sesión..
    Para utilizar la gestión de contextos a través de cookies, se puede utilizar la siguiente Line de código:
    ConfigureAWPContext(ctxCookie)
  2. Utilice DeclareAWPContext para almacenar o get el valor de las variables deseadas. Esta función debe utilizarse en el código de inicialización del proyecto (para las variables del proyecto) y/o en el código de inicialización de los Page s (para las variables Page). En la mayoría de los casos, esta función debe ser utilizada en la Process donde las variables son declaradas e inicializadas.
Observaciones: En este modo de operación:
  • DeclareAWPContext utiliza las cookies HTTP. Los valores de las variables no serán restaurados si las cookies HTTP son ignoradas por el navegador utilizado en el ordenador actual.
  • El tamaño total de los valores de las diferentes variables no puede exceder los 4KB. Si el tamaño de estos valores es demasiado importante, estos valores serán truncados (falta de Variable y/o contenido truncado).
  • DeclareAWPContext no se recomienda para los datos sensibles (contraseña de usuario, por ejemplo). De hecho, los datos fluyen a través del navegador. Esta función NO debe utilizarse, por ejemplo, para almacenar una conexión de usuario.
  • Si se guardan dos Variable con el mismo nombre (uno en el proyecto y el otro en una página, por ejemplo), sólo se guardará el primer Variable.
  • La función DeclareAWPContext devuelve False si no se restauró una de las variables.
  • Sólo las variables pasadas a DeclareAWPContext durante una visualización Page serán recuperadas durante la siguiente visualización. Las variables que se han pasado anteriormente no se vuelven a guardar automáticamente.
  • Sólo se soportan las variables simples (entero, cadena, ....).
  • Un control Upload de varios archivos no puede utilizarse con los contextos AWP cuyo tipo es Cookie.

Implementar la gestión de los contextos AWP en disco:

  1. Utilice ConfigurarAWPContext para especificar el modo de gestión del contexto AWP. Esta función debe utilizarse en la inicialización Process del proyecto. De hecho, el modo seleccionado no puede modificarse una vez iniciada la sesión..
    Para utilizar la gestión de contextos en disco, se puede utilizar la siguiente Line de código:
    ConfigureAWPContext(ctxDisk)

    Observación: ConfigurarAWPContext también puede utilizarse para definir el modo de transmisión del identificador de contexto. Este identificador puede ser transmitido:
    • Por URL y Cookie durante el primer inicio, luego con el mejor modo posible (por Cookie si el navegador acepta Cookie s). Este modo es el modo Default.
    • Sólo por Cookie. En este caso, la gestión de las cookies debe estar habilitada en el navegador del usuario
    • By URL only. En este caso, el identificador siempre aparecerá en la URL de las páginas.
  2. Utilice DeclareAWPContext para almacenar las variables deseadas. Esta función debe utilizarse en el código de inicialización del proyecto (para las variables del proyecto) y/o en el código de inicialización de los Page s (para las variables Page). En la mayoría de los casos, esta función debe ser utilizada en la Process donde las variables son declaradas e inicializadas.
    Observaciones: En este modo de operación:
    • DeclareAWPContext utiliza los contextos en disco. Los valores de las variables siempre se restauran.
    • El tamaño total de los valores de las diferentes variables no está limitado.
    • DeclareAWPContext puede utilizarse para los datos sensibles (la contraseña del usuario, por ejemplo).
    • Si se guardan dos variables con el mismo nombre (una en el proyecto y otra en una Page, por ejemplo), las dos variables se guardan independientemente.
    • La función DeclareAWPContext devuelve False si no se restauró una de las variables.
    • Todas las variables pasadas a DeclareAWPContext durante una visualización Page pueden recuperarse durante la siguiente visualización. Las variables que se pasaron de antemano se guardan automáticamente de nuevo.
    • Se soportan las variables simples (entero, cadena, ...) así como las variables de estructura, clase, array o asociativas array. La arrays fija, la arrays asociativa de las estructuras locales y los miembros globales de las clases no están soportados.
    • Los controles de carga de varios archivos sólo pueden utilizarse con los contextos de AWP en el disco.
  3. Para eliminar una Variable específica del contexto, tiene la posibilidad de utilizar Cancelar el contexto deAWPC.
  4. Identificar el contexto deAWPC se utiliza para averiguar el identificador de contexto de Active WEBDEV Page.
Observación: El administrador de WEBDEV permite configurar la duración de la validez de los contextos AWP ("Duración de los contextos AWP" en la pestaña "Configuración"). Tan pronto como se exceda la duración especificada, y si no se ha realizado ninguna nueva solicitud, se elimina el archivo de contexto.
Liberar el contexto en el disco
El Servidor de Aplicación WEBDEV protege automáticamente cada contexto de AWP de los accesos concurrentes :
  • En cualquier momento, se permite una única llamada AWP para manipular un contexto AWP determinado.
  • Las otras llamadas de AWP que quieren manipular este contexto (lo que significa las otras llamadas del mismo cliente/navegador) esperan que la primera llamada termine:
    • Eech call puede acceder a los últimos valores.
    • El modo de funcionamiento global es equivalente al modo de funcionamiento de las sesiones WEBDEV estándar.
  • El contexto de AWP se libera automáticamente (para la próxima llamada) después de la ejecución de la última WLanguage Process.
En algunos casos, este modo de funcionamiento no es óptimo.
Por ejemplo, una página de Active WEBDEV para la descarga de archivos seguirá manteniendo el bloqueo del contexto durante toda la ejecución de FileDisplay. Este bloqueo bloquea las demás llamadas del cliente a la aplicación (descargando un segundo archivo en paralelo, por ejemplo).
En este caso, AWP: Gestión de contextos indica que el contexto AWP ya no será utilizado, por lo que puede ser liberado.
Funciones del lenguaje WL para la gestión de contextos AWP
Las siguientes funciones de WLanguage se utilizan para gestionar los contextos de AWP:
CancelAWPContextElimina del contexto de AWP una Variable que fue añadida por DeclararAWPContext.
ConfigureAWPContextConfigura el modo de funcionamiento del contexto AWP.
DeclareAWPContextUsed to declare a list of variables whose value will be persistent between the successive displays of Active WEBDEV Pages.
FreeAWPContextLibera el contexto de AWP por adelantado (en disco) para permitir que la otra llamada en el mismo contexto de AWP sea procesada en paralelo.
IdentifierAWPContextDevuelve el identificador del contexto de AWP.
Versión mínima requerida
  • Versión 12
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 27/01/2023

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