Introducción al ASP (Active Server Pages)

Al navegar más de alguna vez nos hemos
topado con alguna página que tiene archivos con extensión “.asp” y nos hemos preguntado que significa éste tipo de archivos.

Microsoft introdujo esta tecnología llamada Active Server Pages en diciembre de
1996, por lo que no es nada nueva. Es parte del Internet Information Server (IIS) desde
la versión 3.0 y es una tecnología de páginas activas que permite el uso de
diferentes scripts y componentes en conjunto con el tradicional HTML para mostrar
páginas generadas dinámicamente, traduciendo la definición de Microsoft: “Las
Active Server Pages son un ambiente de aplicación abierto y gratuito en el que
se puede combinar código HTML, scripts y componentes ActiveX del servidor para
crear soluciones dinámicas y poderosas para el web”
.

El principio de la tecnología ASP es el VBScript, pero existe otra diversidad
de lenguajes de programación que pueden ser utilizados como lo es Perl,
JScript, etc.

El ASP es una tecnología dinámica funcionando del lado del servidor, lo que
significa que cuando el usuario solicita un documento ASP, las instrucciones
de programación dentro del script son ejecutadas para enviar al navegador únicamente
el código HTML resultante. La ventaja principal de las tecnologías dependientes
del servidor radica en la seguridad que tiene el programador sobre su código,
ya que éste se encuentra únicamente en los archivos del servidor que al ser
solicitado a través del web, es ejecutado, por lo que los usuario no tienen
acceso más que a la página resultante en su navegador.

Para explicar mejor el
funcionamiento del ASP se presenta la siguiente gráfica:

aspintro

Para insertar instrucciones ASP dentro
del código HTML se incluye encerrado entre “<% %>”. Estos comandos son
los que procesa el servidor antes de enviar la página al navegador.

A continuación tenemos un ejemplo del código ASP en el servidor y los resultados
HTML que serán vistos en el navegador:

Código ASP Código HTML Resultado en el Navegador

<P>

<% For I = 1 To 5 Step 1 %>

<FONT SIZE=”<%= I %>”>Maestros del Web!</FONT><BR>

<% Next %>

</P>

<P>

<FONT SIZE=”1″>Maestros del Web!</FONT><BR>

<FONT SIZE=”2″>Maestros del Web!</FONT><BR>

<FONT SIZE=”3″>Maestros del Web!</FONT><BR>

<FONT SIZE=”4″>Maestros del Web!</FONT><BR>

<FONT SIZE=”5″>Maestros del Web!</FONT><BR>

</P>

Maestros del Web!

Maestros del Web!

Maestros del Web!

Maestros del Web!

Maestros del Web!

El ejemplo anterior crea un ciclo que
se repite 5 veces y aumenta el tamaño del tipo de letra en una frase establecida.

El desarrollo que se ha venido dando a lo que es
ASP ha sido bastante amplio. Entre sus funciones principales están el acceso
a base de datos, envió de correo electrónico, creación dinámica de gráficos
y otros. Básicamente, muchas cosas que podemos realizar por medio de CGI pueden ser realizadas con esta tecnología. Esto debido a que el ASP es tan eficiente
con escribir código directamente a la interfase de aplicación del servidor,
con la ventaja de que es más eficiente que el CGI que depende de un compilador
ya que el ASP corre como un servicio en el servidor, tomando ventaja de la arquitectura
de multitareas.

Para empezar con el desarrollo de las Active Server Pages es necesario un servidor
con Windows NT 4.x o mayor y el Internet Information Server. El IIS es una aplicación
gratuita que puede conseguirse en el Option Pack del NT. También es posible utilizar
ASP en Windows 9x por medio del Personal Web Server junto al Option Pack
mencionado anteriormente.

En caso del uso de un servidor Linux, Chilisoft ha desarrollado el Chilisoft
ASP
que también permite el uso de esta tecnología. Otra opción
es InstantAsp también para correr ASP en servidores
que no sean el IIS.

La mayoría de proveedores de Hosting pagado con plataformas NT tienen acceso
a esta tecnología en sus servidores. El código puede ser trabajado en cualquier
editor HTML o de texto. Existen en el mercado dos herramientas para trabajar
profesionalmente el ASP en modo visual como lo son el Drumbeat 2000 y el Visual Interdev de Microsoft.

Para más información y resolución de dudas sobre ASP visita los foros.