ASP o lenguaje de páginas activas de Microsoft estaría englobado dentro de los lenguajes ISS (Include Server Side) de 2º generación, es decir, que ASP es una evolución de los CGI’s (Common Gateway Interface). ASP no define un lenguaje de programación con sus sentencias de control, sus estructuras de almacenamiento, sino que define una serie de objetos de servidor, los cuales tienen una serie de métodos que podremos utilizar para cosas como acceso a base de datos, lectura de ficheros, etc.

ASP o lenguaje de páginas activas de Microsoft estaría englobado dentro de los lenguajes ISS (Include Server Side) de 2ª generación, es decir, que ASP es una evolución de los CGI’s (Common Gateway Interface).

ASP no define un lenguaje de programación con sus sentencias de control, sus estructuras de almacenamiento,… sino que define una serie de objetos de servidor, los cuales tienen una serie de métodos que podremos utilizar para cosas como acceso a base de datos, lectura de ficheros,…

ASP se ayuda de dos lenguajes de script, como son JavaScript y VBScript para implementar toda la parafernalia necesaria para que se vea ASP como un lenguaje de programación.

Es por ello que la primera línea de código de una página ASP deberá de indicar el lenguaje de script con el que nos vamos a ayudar.

<%@ Language=VBScript %>
<%@ Language=JavaScript %>

Como funciona ASP

El esquema de funcionamiento de ASP sería como el de la figura que tenemos a continuación. Una maquina cliente realiza una petición de una página ASP. Esta petición llega a una maquina servidor la cual interpreta el código de esa página ASP. Dicho código puede tener accesos a ficheros o bases de datos (Base de Información).

El resultado de interpretar la página ASP es una página HTML, la cual se le envía al usuario. Es decir, el usuario no llega a ver el código ASP, sino que ve el resultado de interpretar dicho código: una página HTML.

En conclusión podríamos decir que una aplicación en ASP tiene como objetivo diseñar una página web. Todas las salidas de información que se realicen en una páginas ASP serán de código HTML o texto.

Qué contiene una página ASP

Como hemos dicho antes, la respuesta a la petición de una página ASP es una página HTML. Es por ello que dentro de una página ASP podemos encontrarnos con:

  • Código ASP, devolveremos aquel código que sea susceptible de cambiar, o el encargado de  acceder a una base de datos,…

  • Código HTML, partes del código HTML que permanezcan inmutables, esas partes de código se incluirán sin más, como si de una página HTML se tratara.

Ambos códigos se mezclarán dentro de la página ASP sin ningún orden.

Bloques de Sentencias

En ASP los bloques de sentencias irán entre los caracteres <% y %>. Veamos un ejemplo:

<%
if (condicion) then
Response.Write («Respondiendo desde el servidor»)
end if
%>

Comentarios

Para incluir un comentario dentro de los bloques de sentencias podemos hacerlo de dos formas. Una sería anteponiendo una comilla o bien mediante la palabra rem.

<%
‘Esto es un comentario
REM Esto también es un comentario
%>

Que necesitamos para poder utilizar ASP

Como vimos anteriormente en el gráfico las páginas ASP se encuentran dentro de un servidor, dicho servidor deberá de contener el interprete de ASP (asp.exe) y sus librerías asociadas.

Es por ello que para poder ver el resultado de nuestras páginas ASP tendremos que tener instalado un servidor. Para ello disponemos de dos opciones: IIS (Internet Information Server) si estamos trabajando sobre una plataforma Windows NT o bien el PWS (Personal Web Server) si estamos trabajando sobre una plataforma Windows 9x o Windows 2000.

Una vez instalados el servidor deberemos de alojar nuestra página ASP en algún directorio que tenga permisos de ejecución.

Mi primera Página en ASP

Una vez vistos estos primeros conceptos vemos como podría quedarme mi primera página en ASP.

HolaMundo.asp

<%@ Language=VBScript %>

Mi primera página en ASP

<%
‘ Esta es mi primera página en ASP.
‘ Mediante Response.Write(«cadena de texto») genero una salida.
‘ Estaría diseñando mi página HTML
Response.Write(«Hola Mundo. Que original, ¿verdad?»)
%>