9. PAGINAS DINAMICAS


9.1. Introducción.

Son páginas que cambian su contenido, es decir, páginas que contienen partes vivas que hacen que se vean diferentes consiguiendo así suprimir la sensación de familiaridad. Es importante para una página atraer visitantes y una forma de conseguirlo es evitando que los usuarios siempre vean la misma información.

Una página tipica son las de respuestas a los formularios. Es posible crear un script que interprete la información recibida de un formulario y hacer que genere otra página resultado donde se hagan muestren cálculos o simples mensajes informativos que cambien en función de los datos de entrada.

9.2. Server-Side Includes.

Server-Side Includes son comandos HTML que funcionan como macros. Estos comandos son comentarios HTML con formato especial que recoge el servidor y utiliza como instrucciones para insertar información en el script HTML, en lugar de comentarios.

El formato usado es:

<!--#comando SSI-->

Ejemplo: <P>La fecha actual es: <!--#ECHO VAR="DATE_LOCAL"-->

Muestra la fecha actual de ejecución de una página.

El uso de estos comandos es una opción de los servidores que ejecutan el software HTML de NCSA. Para poder trabajar con estos comandos los servidores necesitan una configuración especial. También, a los documentos que contienen comandos SSI se les suele cambiar la extensión por .shtml para ser ejecutados de una forma especial. Un archivo .html se enviará inmediatamente, en cambio uno con comandos SSI, necesita generar un nuevo código a enviar donde aparezcan resueltos los comandos SSI. Esto conlleva una perdida de tiempo por lo que el uso de dichos comandos debe medirse para no hacer sufrir a los servidores.

9.3. Comandos SSI.

La tabla siguiente muestra los comandos SSI más usados:

Comando - Sintaxis/Descripción - Include

Include
<!--#INCLUDE FILE="/rutarelativa/archivo.html"-->
Inserta un archivo .html del directorio actual.

Config
<!--#INCLUDE VIRTUAL="/rutaabsoluta/archivo.html"-->
Inserta un archivo .html del directorio absoluto.

<!--#CONFIG SIZEFMT="BYTES"-->

Establece en bytes el formato de inserción de tamaño del archivo.

<!--#CONFIG SIZEFMT="ABBREV"-->
Establece en Kbytes el formato de inserción de tamaño del archivo.

<!--#CONFIG TIMEFMT="PlantillaFechaHora"-->
Establece el formato de inserción de la fecha y de la hora según una plantilla.

Echo
<!--#ECHO VAR="DATE_GMY"-->
Inserta hora del meridiano de Greenwich.

<!--#ECHO VAR="DATE_LOCAL"-->

Inserta fecha y hora local en el formato local.

<!--#ECHO VAR="LAST_MODIFIED"-->

Inserta fecha y hora de última modificación del archivo.

<!--#ECHO VAR="DOCUMENT_URI"-->

Inserta nombre y ruta del archivo principal local.

Flastmod
<!--#FLASTMOD FILE="/rutarelativa/archivo.html"-->
Inserta fecha de última modificación de un archivo de la ruta relativa.

<!--#FLASTMOD VIRTUAL="/rutaabsoluta/archivo.html"-->
Inserta fecha de última modificación de un archivo de la absoluta.

Fsize
<!--#FSIZE FILE="/rutarelativa/archivo.html"-->
Inserta tamaño de un archivo de la ruta relativa.

<!--#FSIZE VIRTUAL="/rutaabsoluta/archivo.html"-->
Inserta tamaño de un archivo de la ruta absoluta.

Exec
<!--#EXEC CMD="comando"-->
Ejecuta comando del sistema operativo como en la línea de comando.

<!--#EXEC CGI="script.cgi"-->

Ejecuta script. Es igual que una llamada desde un anclaje de HTML:
<A HREF="usr/local/bin/script.cgi>.

Plantillas de hora y fecha del comando SSI Config.

Plantilla - Formato

%c - DiaSemana mes dd hh:mm aaaa -> Jue Enero 7 14:30 1999

%A - DiaSemana -> Jue

%a - mes -> Enero

%X - hh:mm:ss -> 14:30:00

%H - Hora -> 14

%M - Minutos -> 30

%S - Segundos -> 00

%A - DiaSemana -> Jueves

%B - Mes -> Enero

%Y - Año -> 1999

%x - mm/dd/aa -> 01/07/99

%m - mes -> 01

%d - dia -> 07

%y - año -> 99

%I - hora (am|pm) -> 2 pm

%p - am|pm -> pm