3 - Un programita más útil que "Hola Mundo"


Tal vez el ejemplo del concepto anterior no sea el más adecuado para ver las ventajas de la ejecución de un programa en el servidor.

Un problema sencillo que se nos puede presentar y que no se puede resolver empleando solo HTML es que una página esté disponible sólo los 10 primeros días del mes. Mostraremos un cartel que diga que el sitio se encuentra disponible si la fecha es menor o igual a 10, en caso contrario mostraremos un mensaje de sitio fuera de servicio.

Si no conocemos una tecnología para generar paginas dinámicas no nos queda otra solución que nosotros manualmente modifiquemos la página HTML cada vez que llegamos al día 11.

La solución con ASP es obtener la fecha actual y mediante una condición verificar si el día es menor o igual a 10 y mostrar el mensaje correspondiente.

pagina1.asp

<html>
<head>
<title>problema</title>
</head>
<body>
<%
fecha=date()
dia=day(fecha)
if dia<=10 then
  response.write("sitio activo")
else
  response.write("sitio fuera de servicio")
end if
%>
</body>
</html>

Lo más importante de este problema es entender la lógica y no la sintaxis completa.
Lo primero que hacemos es obtener la fecha actual mediante la llamada a la función date():

fecha=date()

Luego de esto tenemos almacenado en esta variable la fecha (tener en cuenta que este programa se está ejecutando en el servidor y la fecha corresponde a esta computadora y no a la del navegador que solicitó la página).

Como solo necesitamos el número de día mediante la función day extraemos este valor:

dia=day(fecha)

Seguidamente con la instrucción if verificamos si el número almacenado en la variable dia es menor o igual a 10:

if dia<=10 then

Si la condición dispuesta en el if se verifica verdadera procede a ejecutar:

  response.write("sitio activo")

En caso contrario procede a ejecutar las instrucciones posteriores al else:

  response.write("sitio fuera de servicio")

No se preocupe si no entiende los conceptos de variables, estructura condicional etc. a lo largo de este curso veremos con detenimiento cada uno de ellos.

Lo que sí debe quedar en claro que lo que llega al navegador es el resultado de la ejecución del programa contenido en la página ASP. En este caso las páginas posibles son:

<html>
<head>
<title>problema</title>
</head>
<body>

sitio activo

</body>
</html>

o esta otra página:

<html>
<head>
<title>problema</title>
</head>
<body>

sitio fuera de servicio

</body>
</html>

Recordemos siempre que el navegador recibe siempre solo HTML. Dicho HTML puede ser el resultado de la ejecución de un programa en el servidor.


Retornar