Publicado el :
Informes CREATION_INTERNE

Generación de una página HTML interactiva con JavaScript

Este código también está disponible en: Deutsch English Français
El script es un SAS© Stored Process diseñado para ejecutarse a través de un servidor web. Produce una página HTML completa que contiene código JavaScript para gestionar la apertura y el cierre de una ventana emergente en respuesta a diversas acciones del usuario (pasar el ratón por encima, clic, doble clic). La propia ventana emergente intenta cargar otro Stored Process. Además, el script decodifica y muestra las cookies HTTP enviadas por el cliente. El conjunto está encapsulado para funcionar en el entorno de los Stored Processes de SAS© 9 o Viya, utilizando el destino de salida _webout.
Análisis de datos

Type : CREATION_INTERNE


El contenido principal (código HTML y JavaScript) se genera directamente en el script a través de un paso DATA _NULL_ con datos en línea (instrucción CARDS4). También utiliza la macrovariable de entorno '_htcook' para recuperar las cookies del cliente, que es una fuente externa proporcionada por el servidor de aplicaciones SAS.

1 Bloque de código
DATA STEP
Explicación :
Este paso DATA _NULL_ utiliza el destino de salida especial '_webout' para comenzar a generar una página HTML. El código HTML y JavaScript, que se lee como datos en línea a través de la instrucción CARDS4, se escribe directamente en el flujo de salida web. El JavaScript incluido gestiona eventos de usuario (clics, movimientos del ratón) para abrir y cerrar una ventana emergente.
¡Copiado!
1DATA _null_ ;
2 INPUT ;
3 file _webout ;
4 put _infile_ ;
5cards4 ;_card_content_;
6;;;;
7RUN ;
2 Bloque de código
DATA STEP
Explicación :
Este segundo paso DATA _NULL_ continúa escribiendo en la salida '_webout'. Añade un título para una sección de cookies, decodifica y muestra el contenido de la macrovariable de Stored Process '_htcook' (que contiene las cookies del navegador), y luego cierra las etiquetas HTML de la página.
¡Copiado!
1DATA _null_ ;
2 file _webout ;
3 put '<h1>Cookies</h1>' ;
4 htcook=htmldecode("&_htcook") ;
5 put htcook ;
6 put '</body>' ;
7 put '</html>' ;
8RUN ;
3 Bloque de código
Macro
Explicación :
Las macros %STPBEGIN y %STPEND son marcadores utilizados por el framework de los SAS Stored Processes para delimitar el código a ejecutar. La línea de código que sigue es una técnica de programación defensiva para asegurar la correcta terminación de las llamadas a macros en cualquier contexto.
¡Copiado!
1%STPBEGIN;
2%STPEND;
3*';*"*/;RUN;
Este material se proporciona "tal cual" por We Are Cas. No hay garantías, expresas o implícitas, en cuanto a la comerciabilidad o idoneidad para un propósito particular con respecto a los materiales o el código contenidos en este documento. We Are Cas no es responsable de los errores en este material tal como existe ahora o existirá, ni We Are Cas proporciona soporte técnico para el mismo.