|
Este es el primer capítulo de una serie de artículos mediante los que podrá iniciarse en la tecnología ASP: sus requisitos técnicos, los tipos de elementos que componen las páginas ASP y su correcta utilización. ASP responden al nombre Active Server Pages, que en castellano significa Páginas de Servidor Activas. Gracias a esta tecnología creada por Microsoft, el usuario de Internet puede recibir páginas generadas dinámicamente en el servidor. Agrupadas en la categoría de lenguajes de script (guión) las páginas ASP contienen además de los tags de HTML habituales en las páginas Web, fragmentos de código que el servidor resolverá antes de enviarlo al navegador. Aplicaciones de las páginas ASP La facilidad para conectar con una Base de datos y extraer datos de la misma dinámicamente visualizándolos en el navegador es la utilidad más practicada de las páginas ASP. Puede conectarse a gestores de Base de datos SQL, Access, Oracle, o cualquier otro motor que disponga de driver ODBC. Comercio electrónico, portales, sedes personalizables y todas aquellas aplicaciones en las que el protagonista es la información dinámica. Requisitos Para procesar una página ASP no existe ninguna restricción especial en el lado del cliente, por lo que es indiferente la utilización del navegador Internet Explorer o Netscape Comunicator sin embargo, en el lado del servidor, es necesario un servidor Web de Microsoft. Se utiliza el archivo ASP.DLL para interpretar el código, siendo el servidor más extendido Internet Information Server (más conocido como IIS). Estos son los servidores de contenidos ASP posibles para plataformas Microsoft - Internet Information Server 3.0 o superior (para sistema operativo NT)
- Personal Web Server (para Windows 95 y Windows 98)
Para plataformas Unix es necesario añadir un software que actue de intérprete siendo algunos de los más conocidos: Instant ASP
Ten en cuenta que... Marcas de código ASP Para identificar las marcas de código ASP se utilizan los tags <% (como marca de inicio del código) y %> (como marca final del código). Ejemplo de código ASP <% Response.write ("hola") %> Comportamiento del procesador ASP Escriba la siguiente página ASP en cualquier editor de texto. Recuerde que debe grabarla con extensión '.asp' y tener un servidor IIS o Personal Web Server (por ejemplo). Introduzca la dirección de la página en el campo 'dirección' de su navegador. Tenga en cuenta que no debe introducir la dirección local del modo (c:\mis documentos\mipagina.asp) sino que es necesario introducir el prejifo 'http' para que el servidor pre-procese la página antes de enviarla al navegador, por ejemplo: http://nombrePc/mipagina.asp Mi primera página ASP <%@ LANGUAGE="VBSCRIPT" %> <HTML> <BODY> <% Dim nombre nombre = "Alex Morales" %> <h1>Mi nombre es: <b><%=nombre%></b></h1> %> </BODY> </HTML> Recuerda que el texto situado entre los simbolos <% y %> es procesado por el parser ASP.DLL servidor enviando al cliente solo el código resultante. De este modo, cuando desde el navegador se solicite la opción "Ver código fuente", se visualizará el siguiente código: Codigo fuente visualizable en el navegador del cliente <HTML> <BODY> <h1>Mi nombre es: <b>Alex Morales</b></h1> </BODY> </HTML> Contenido de una página ASP Además del código HTML habitual para las páginas Web, el autor de las páginas ASP puede escoger entre dos lenguajes de script para codificar los contenidos dinámicos. Estos lenguajes son VBScript y JScript, el primero de ellos es el más utilizado y tiene su origen en el conocido lenguaje Visual Basic. Por el contrario JScript se parece a JavaScript. <%@ LANGUAGE="VBSCRIPT" %> <%@ LANGUAGE="JSCRIPT" %> Tratamiento de los comentarios Para especificar un comentario en un página ASP debe introducir una comilla simple Ejemplo: <% 'Esta linea no será procesada por tratarse de un comentario %> Tratamiento de las Variables Todas las variables de una páginas ASP son de tipo Variant por lo que no debe especificarse entre Integer, string u otro tipo de objeto. Su declaración es opcional aunque su práctica es una buena costumbre ya que evita errores y facilita la lectura del código. En la declaración se utiliza la palabra reservada "Dim" pudiéndose anidar varias declaraciones mediante el separador ",". Para forzar a que se declaren todas las variables de una página debe introducirse el código "Option Explicit" Ejemplo de creación y asignación de variables <%@ LANGUAGE="VBSCRIPT" %> <% Option explicit ' declaración de 3 variables Dim nombre, fecha_nacimiento, edad 'asignación de valores nombre = "Alex Morales" fecha_nacimiento = "12/03/69" edad = 31 %> Los objetos y las funciones en las páginas ASP Comportamiento de los Objetos Los objetos son programas compilados e instalados en el servidor y que han sido programados para realizar un conjunto de operaciones fácilmente accesibles por otros programas y que reciben el nombre de Métodos. Debido a que el resultado de procesar una página ASP es una página HTML, el objeto Response es probablemente el más utilizado en las páginas ASP ya que permite la comunicación entre el servidor y el cliente. Veamos ahora el método Write, mediante el cual enviaremos información al navegador. Entre esta información podremos incluir el valor de las variables y tags html que condicionan el aspecto de la página. Utilización del objeto Response <%@ LANGUAGE="VBSCRIPT" %> <HTML> <BODY> <% Dim nombre nombre = "Alex Morales" ' Imprime el nombre de la variable ' Concatenar strings utilizando VBSCRIPT Response.Write("<h1>Mi nombre es: <b>" & nombre & "</b></h1>") ' Imprime la cadena de texto entre comillas. ' El mismo resultado que Response.Write utilizando el signo igual (="Mi primera página ASP") %> </BODY> </HTML> Organización del código en Funciones Para facilitar la lectura del código en las páginas ASP, obtener rehusabilidad y en definitiva estructurar la aplicación, ASP permite crear funciones y subrutinas (las primeras se distinguen de las segundas porque retornan un valor). Si conoces Visual Basic observarás que el sistema es idéntico en las páginas ASP. Ejemplo de subrutina <%@ LANGUAGE="VBSCRIPT" %> <% ' Declaración de la subrutina Sumar sub Sumar(valorA, valorB, res) res = valorA + valorB end sub %> <HTML> <BODY> <% Dim result 'Llamada a la subrutina Sumar Call Sumar 30, 40, c Response.write "El resultado de: 30 + 40 es " & c %> </BODY> </HTML> Ejemplo de Función <%@ LANGUAGE="VBSCRIPT" %> <% ' Declaración de la Función Sumar function Sumar(valorA, valorB) Sumar = valorA + valorB end function %> <HTML> <BODY> <% Dim result 'Llamada a la Función Sumar Response.write "El resultado de: 30 + 40 es " & Sumar (30,40) %> </BODY> </HTML> |