| Artículos | 01 JUL 1998

Primeros pasos con ASP

Tags: Histórico
Javier Nieto.

Primeros pasos con ASP

El lenguaje HTML fue pensado e ideado como un formato de transmisión de documentos, pero pronto los analistas empezaron a entrever la potencialidad que albergaba Internet como soporte para creación de aplicaciones informáticas. Después de todo, Internet no deja de ser una red(basada en protocolo TCP/IP) , por lo que las aplicaciones desarrolladas sobre ella serían, directamente accesibles a todos los usuarios, es decir, potencialmente, a todo el mundo, de modo que se conseguiría la gran ventaja de hacer instalación de aplicaciones sin necesidad de distribuirlas, con actualizaciones automáticas en todos los puestos y acceso desde cualquier lugar del planeta que tenga conexión a Internet.

La principal pega existente a la creación de aplicaciones sobre Internet es la nula capacidad de programación de HTML, no admite sentencias condicionales, ni bucles, ni variables, ni ninguna de las características con las que debe contar cualquier lenguaje(recordemos que HTML no es un lenguaje de programación, sino de transmisión de documentos). La solución adoptada para solventar este problema ha tomado dos direcciones diferentes. Por un lado están las soluciones basadas en ampliar HTML, es decir, dado que no es un lenguaje apto para la programación, se le dota de las características que le faltan obteniéndose otro lenguaje distinto(llámese HTML Dinámico, Java, Control ActiveX, o como quiera) , de modo que los documentos transmitidos llevan incorporado el programa deseado, que se ejecuta en el navegador del cliente. Esto implica que el navegador debe estar preparado para interpretar dicho lenguaje. De ahí viene la batalla de navegadores entre Microsoft y Netscape, cada uno incorpora soporte para lenguajes de programación distintos e incompatibles entre sí, de modo que aplicaciones desarrolladas en Internet adoptando uno de estos lenguajes, hace que los usuarios que dispongan del navegador equivocado no puedan acceder al programa, por lo que, o se desechan esos usuarios o se duplican las aplicaciones para servir cada cual al navegador correspondiente.

La segunda solución es más limpia y fiable. Se basa al cien por cien en utilización de HTML como documento final a transmitir, de modo que la compatibilidad, no sólo con Internet Explorer o Netscape, sino con cualquier otro navegador existente, está asegurada. Esto se consigue realizando la programación sobre el servidor de Internet(no sobre el cliente) , de modo que procese los datos necesarios y genere un documento HTML que sea finalmente transmitido. Dicha programación depende únicamente del servidor de Internet que se utilice, existiendo para cada uno distintas alternativas. Entre estas tecnologías se encuentran las páginas activas de servidor(Active Server Pages) desarrolladas para Internet Information Server(IIS) de Microsoft. Este artículo es una introducción a la programación de aplicaciones en Internet para servidores IIS de Microsoft utilizando tecnología ASP.

¿ Qué es ASP ?

ASP es una tecnología implementada en IIS que permite realizar programación en Internet utilizando como interface de usuario documentos HTML y como lenguaje de programación cualquiera que esté soportado por la versión ASP(de momento JavaScript y VBScript) , de modo que los documentos de la Web incluyen tanto HTML como sentencias de programa. Al recibir una petición sobre dicho documento el servidor lo interpreta y genera un HTML estándar que, finalmente es transmitido.

Una de las grandes ventajas de ASP es que permite crear objetos ActiveX que se ejecutan en el servidor, de modo que soporta acciones como acceso a bases de datos mediante el modelo ADO(ActiveX Data Object). El inconveniente es que para poder utilizar objetos ActiveX no basta con conocer HTML, sino que hay que aprender a programar en dichos modelos de objetos. Dentro del propio documento, las sentencias del programa se diferencian del HTML por medio de unos tags de inicio<%, y fin de instrucción %>. El ejemplo 1 de página ASP utiliza VBScript para crear una página HTML sencilla.

Antes de continuar con ejemplos más interesantes de ASP se describirán los requisitos que debe cumplir el servidor para poder albergar páginas ASP, no son muchos, el más importante es disponer de Internet Information Server 3. 0(o posterior) y de las extensiones ASP, que aunque no van incluidas en IIS, se pueden descargar de http://www.microsoft.com/IIS gratuitamente. Estas extensiones también funcionan sobre el Personal Web Server de Windows 95/98, por lo que es posible probar páginas ASP en un equipo local. Otra importante necesidad es alojar las páginas en un directorio virtual con permiso de ejecución y, por supuesto, crearlas con extensión ASP en lugar de HTM.

El uso de VBScript o JavaScript permite crear variables utilizables dentro de la página ASP en ejecución, pero el ámbito de estas variables acaba al cambiar de una página a otra. En determinadas aplicaciones sería interesante mantener variables durante toda la navegación que realice un usuario e incluso tener acceso a variables globales que abarquen a todos los usuarios conectados. A tal efecto existen los objetos Session y Application. El objeto Session se crea para cada usuario que accede a la Web y existen tantos como usuarios conectados haya. Permite mantener variables durante toda la sesión del usuario mientras navega de una página a otra. La sesión de un usuario termina cuando transcurre un tiempo determinado(por defecto, 20 minutos) sin que realice ninguna petición. Por el contrario, sólo existe un objeto Application para toda la Web por lo que las variables de aplicación son comunes a los usuarios conectados y accesibles a todos ellos.

El objeto Session se basa en cookies, por lo que es necesario que el navegador del usuario conectado los implemente y esté configurado para aceptarlos, de lo contrario no se obtendrían los resultados esperados. Además de los mencionados objetos, también se incluyen los objetos Server, utilizado para controlar las acciones del servidor; el objeto Request encargado de manejar las variables y cookies usados en las peticiones de páginas y el objeto Response que complementa a Request gestionando el tráfico de peticiones hacia el cliente en lugar de hacia el servidor.

La mecánica de ASP permite crear un fichero en el directorio raíz de la Web llamado GLOBAL. ASA(no ASP sino ASA) que, en caso de existir, es el primero en ejecutarse para cada usuario que se conecte. No es necesario en absoluto que exista, pero su aprovechamiento resulta muy útil para determinadas aplicaciones, dado que permite realizar acciones de inicialización. Dentro de este fichero se pueden contemplar cuatro eventos distintos que son inicio de sesión, final de sesión, inicio de aplicación y final de aplicación. La utilización de estos eventos del fichero GLOBAL. ASA permiten realizar de manera sencilla, por ejemplo, un contador de visitas a la Web, como se muestra en el ejemplo 2 tomado de la documentación que viene con ASP.

Acceso a bases de datos

Sin duda, el punto fuerte de ASP es la facilidad y potencia que ofrece en acceso a bases de datos. Al admitir creación de objetos ActiveX en el servidor, la conexión a cualquier base de datos se realiza de modo sencillo

Contenidos recomendados...

Comentar
Para comentar, es necesario iniciar sesión
Se muestran 0 comentarios
X

Uso de cookies

Esta web utiliza cookies técnicas, de personalización y análisis, propias y de terceros, para facilitarle la navegación de forma anónima y analizar estadísticas del uso de la web. Consideramos que si continúa navegando, acepta su uso. Obtener más información