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!
data _null_ ;
input ;
file _webout ;
put _infile_ ;
cards4 ;_card_content_;
;;;;
run ;
1
DATA _null_ ;
2
INPUT ;
3
file _webout ;
4
put _infile_ ;
5
cards4 ;_card_content_;
6
;;;;
7
RUN ;
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!
data _null_ ;
file _webout ;
put '<h1>Cookies</h1>' ;
htcook=htmldecode("&_htcook") ;
put htcook ;
put '</body>' ;
put '</html>' ;
run ;
1
DATA _null_ ;
2
file _webout ;
3
put '<h1>Cookies</h1>' ;
4
htcook=htmldecode("&_htcook") ;
5
put htcook ;
6
put '</body>' ;
7
put '</html>' ;
8
RUN ;
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!
%STPBEGIN;
%STPEND;
*';*"*/;run;
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.
SAS y todos los demás nombres de productos o servicios de SAS Institute Inc. son marcas registradas o marcas comerciales de SAS Institute Inc. en los EE. UU. y otros países. ® indica registro en los EE. UU. WeAreCAS es un sitio comunitario independiente y no está afiliado a SAS Institute Inc.
Este sitio utiliza cookies técnicas y analíticas para mejorar su experiencia.
Saber más.