2 - Programa "Hola Mundo" con ASP |
Decíamos que ASP es la primer tecnología desarrollada por Microsoft para la generación de páginas dinámicas de servidor. En realidad ASP no es un lenguaje de programación sino el nombre de la tecnología. El lenguaje más utilizado para implementar las páginas dinámicas ASP es el VBScript. Este lenguaje utilizaremos en este curso para la codificación de las páginas dinámicas. También se puede emplear el lenguaje JScript.
Para agregar un programa dentro de una página HTML debemos por un lado al crear el archivo definirlo con extensión asp (a diferencia de las páginas estáticas que tienen extensión htm o html) y dentro del contenido de la página, encerrar el programa entre los símbolos <% %>ASP cuenta con una serie de objetos que nos permiten trabajar en el servidor. El objeto response cuenta con un método llamado write que nos permite generar html en el servidor.Nuestro programa "Hola Mundo" será entonces:
pagina1.asp
<html> <head> <title>problema</title> </head> <body> <% response.write("Hola Mundo") %> </body> </html>
El servidor IIS (Internet Information Server) identifica que la extensión del archivo solicitado es asp por lo que pasa al módulo ASP para procesar el programa contenido en su interior.
En este caso el programa contenido es muy sencillo, solo le pedimos que imprima dentro de la página la cadena "Hola Mundo".
Es verdad que para este tipo de problemas conviene emplear una página estática HTML ya que el contenido que genera el programa siempre es el mismo.
Otra cosa que hay que tener bien en claro, cual es el contenido del archivo que recibe el navegador:
pagina1.asp
<html> <head> <title>problema</title> </head> <body> Hola Mundo </body> </html>
Como podemos observar desaparece el programa codificado en VBScript y contiene el resultado de la ejecución del mismo.
Los programas que se encuentran en el servidor nunca serán visto por el visitante, ya que estos reciben el resultado de la ejecución de los mismos.
Para aquellas personas que no han utilizado otra tecnología de páginas dinámicas puede ser inicialmente un poco complejo entender la programación en el servidor. Si ya de antemano conocen otro lenguaje de escritorio (C - C++ - Java) el método write del objeto response (response.write) remplaza al comando de impresión por pantalla. Como el programa se ejecuta en un servidor de Internet que se puede encontrar a miles de kilometros poco sentido tendría imprimir en el monitor de dicho servidor. Entonces la solución es "imprimir" dentro del archivo html que se enviará al navegador que solicitó dicha página.