TRABAJO N°2

NUEVAS TECNOLOGÍAS EN TORNO A SISTEMAS DE INFORMACIÓN BASADOS EN WEB, XML, JSP, ASP Y PHP

AUDITORIAS EN SISTEMAS DE INFORMACIÓN

´

 

Active Server Pages ó Páginas de Servidor Activas (ASP)

Elaborado por Yenny Quintero

 

Nota: presione aquí para ir a la página principal del equipo

La tecnología ASP surge en diciembre de 1996 con el lanzamiento del service pack 3 de Windows NT 4.0 como parte del IIS 3.0.

Este fué el primer acercamiento de Microsoft hacia la tecnología scripting en internet. La gran ventaja que tenía ASP era que uno podía diseñar su página y programar la lógica que haría que su página desplegara datos

ASP es una tecnología propietaria de Microsoft. Se trata básicamente de un lenguaje de tratamiento de textos (scripts), basado en Basic, y que se denomina VBScript (Visual Basic Script). Se utiliza casi exclusivamente en los servidores Web de Microsoft (Internet Information Server y Personal Web Server). Los scripts ASP se ejecutan, por lo tanto, en el servidor y puede utilizarse conjuntamente con HTML y Javascript para realizar tareas interactivas y en tiempo real con el cliente. Es en efecto el servidor quien se ocupa de ejecutarlo, interpretarlo y enviarlo al cliente (navegador) en forma de código HTML. Es por ello que todas las partes del archivo que están escritas en ASP estarán siempre delimitadas por los símbolos: <% y %>.

 

ASP no es en sí mismo un lenguaje de programación, si no más bien un marco sobre el que se construyen aplicaciones basadas en Internet. Lo interesante de este modelo tecnológico es poder utilizar diversos componentes ya desarrollados como algunos controles ActiveX. Otros problemas que han hecho evolucionar esta tecnología es el no disponer de información que oriente a quienes desean aprenderla y resulta muy costosa en tiempo descubrir aquí y allá toda la información para volverla altamente útil.

ASP ha pasado por cuatro iteraciones mayores, ASP 1.0 (distribuido con IIS 3.0), ASP 2.0 (distribuido con IIS 4.0), ASP 3.0 (distribuido con IIS 5.0) y ASP.NET (parte de la plataforma . NET de Microsoft). Las versiones pre-.NET se denominan actualmente (desde 2002) como ASP clásico.

En el último ASP clásico, ASP 3.0, hay seis objetos integrados disponibles para el programador, Application, ASPError, Request, Response, Server y Session. Cada objeto tiene un grupo de funcionalidades frecuentemente usadas y útiles para crear páginas web dinámicas.

 

Como funciona ASP

El esquema de funcionamiento de ASP se explica en 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ágina ASP serán de código HTML o texto.

Características generales de ASP

Las principales características de la tecnología ASP y de sus páginas asociadas son:

  • Es gratuita. Viene implementada por defecto en los servidores web PWS (Windows 95-98-Millenium) e IIS (Windows NT-2000-XP). Además también es posible implementarla en otros servidores, aunque hace falta la instalación de las extensiones adecuadas.
  • Se puede mezclar código ASP con código HTML y código de script en cliente, sin tener que compilarlos por separado. Esto facilita la construcción de páginas ASP, siendo posible escribirlas en un simple editor de textos (Notepad, Word, etc.).
  • El código ASP se ejecuta en el servidor web, produciendo como salida HTML puro (junto con código de script en el cliente, si así se precisa). Por este motivo, su resultado es interpretado correctamente por cualquier navegador web estándar, aunque se utilice VBScript, compatible tan sólo con Internet Explorer y los navegadores en él basados (aunque es posible ejecutar código VBScript en Nestcape Navigator usando el plug-in ScriptActive, de la casa NetCompass).
  • Permite usar componentes escritos en otros lenguajes de programación, como Visual Basic, Delphi, etc., que pueden ser llamados desde los propios guiones ASP.
  • Se ha portado a la plataforma Java, lo que hace que pueda ser utilizado en casi cualquier sistema operativo.
  • Permite acceder a las bases de datos de una forma rápida y sencilla, siendo éste uno de sus principales usos.
  • También permite el uso de componentes OLE, acceso a ficheros, a login del sistema, enviar correo, etc.
  • Tiene persistencia de variables en memoria entre distintas visualizaciones de página, permitiendo con ello manejar sesiones de usuario, con lo que se resuelve uno de los mayores problemas de la programación web, derivado de la no orientación a conexión del protocolo HTTP.

Limitaciones

 

ASP no es realmente un lenguaje como tal, es el acrónimo de Active Server Pages, el lenguaje usado en realidad para programar ASP es Visual Basic Script o JScript. El mayor inconveniente de ASP es que se trata de un sistema propietario que es usado nativamente sólo por Microsoft Internet Information Server (IIS). Esto limita su disponibilidad a servidores basados en Win32.

 

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 personales 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 actué de intérprete siendo algunos de los más conocidos:

  • Chilisoft
  • Instant ASP

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>

Recuerde 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:

Código 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 una página ASP debe introducir una comilla simple

Ejemplo:

<% 'Esta línea no será procesada por tratarse de un comentario %> 
 

Tratamiento de las Variables

Todas las variables de una página ASP son de tipo Variante 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

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.

Los 6 objetos intrínsecos que tiene ASP son:

  • Request, es el objeto que maneja las peticiones realizadas por el usuario y recoge toda la información que se recibe en dichas peticiones. Incluido las cabeceras de los mensajes HTTP y sus respectivas cookies. Además permite el acceso a protocolos de comunicación cifrados como SSL.
  • Response, nos sirve para devolver una respuesta al cliente. Además de poderle enviar una respuesta nos permite acceder a las cabeceras HTTP de respuesta, en las cuales podremos incluir cookies.
  • Application, nos permite mantener información compartida entre las diferentes sesiones que se establezcan sobre el servidor. Dicha información se inicializará cuando se arranque el servidor. Debido que el acceso a dicha información se hará de forma concurrente deberemos de tomar las medidas oportunas bloqueando dicho acceso.
  • Session, nos permite mantener información por cada sesión. Dicha información se almacenará en el servidor ayudándonos ante las carencias del HTTP que es un protocolo sin estado (no guarda información entre peticiones). La información de la sesión durará lo que dure la vida de la sesión, aunque también especifica un tiempo de inactividad pasado el cual la sesión es eliminada.
  • Server, este objeto nos presenta una serie de funcionalidades ofrecidas por el servidor, como son el acceso mapeado a directorio virtuales, codificación y decodificación de cadenas de texto,... y la más importante, creación de objetos de servidor, mediante los cuales podremos añadir nuevas funcionalidades al lenguaje.
  • ASPError, mediante este objeto podremos tener acceso a los errores cometidos en tiempo de ejecución para evaluarlos y tomar las acciones necesarias para su recuperación o para informar de los mismos.

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

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>

 

Ejemplo sencillo:

Hola, bienvenido al Observatorio tecnológico, estamos a : <%=Now( )%>

La función NOW() de VBScript nos devuelve la fecha y hora actuales.

Cuando el servidor Web procese la página nos devolverá el siguiente resultado al explorador:

Hola, bienvenido al Observatorio tecnológico, estamos a: 6/10/2003 22:03:55 PM

Se puede ver, el cliente, no recibe el código asp, recibe el resultado de la ejecución de dicho código.

Dentro de los delimitadores ASP se puede incluir cualquier instrucción, expresión, procedimiento u operador válido para el lenguaje de programación que estemos usando. Un ejemplo de esto seria una página que nos mostraría:

Buenos días
si la ejecutamos antes de las 12:00 o:

Buenas Tardes
si la ejecutamos después de esta hora, el código seria el siguiente:

<HTML>
<BODY>
<% If Time( ) >= #12:00:00 AM# And Time( ) <#12:00:00 PM# Then%>
Buenos días
<%Else%>
Buenas Tardes
<%End If%>
</BODY>
</HTML>

INFOGRAFIA

 

http://www.webnova.com.ar/articulo.php?recurso=95 Este link da una guía para la introducción al lenguaje ASP

http://www.desarrolloweb.com/articulos/247.php Esta página ayuda a las personas en el inició a la Programación ASP.

http://irc-euro.org/pc/programacion/asp.htm Este link da las pautas iniciales para trabajar con lenguaje ASP

http://observatorio.cnice.mec.es/modules.php?op=modload&name=News&file=article&sid=130 Esta página nos enseña como crear y ejecutar aplicaciones dinámicas e interactivas en la Web

http://www.asptutor.com/asp/vart.asp?id=43 Este link explica las secuencias de comandos ASP

http://www.maestrosdelweb.com/editorial/historiaasp/ Esta página habla de la historia del ASP.

http://es.wikipedia.org/wiki/Active_Server_Pages Este link muestra el desarrollo del ASP.

http://www.htmlweb.net/asp/curso_webmaster/cap_1/cap_1_1.html Esta página da en forma detallada el concepto de ASP.

http://www.monografias.com/trabajos5/asp/asp.shtml Este link enseña como crear una página ASP

http://www.desarrolloweb.com/articulos/251.php Esta página se refiere a los objetos del ASP

http://www.php.net/manual/es/faq.languages.php Este se refiere a el lenguaje PHP y otros lenguajes de programación

http://www.aulambra.com/ver2.asp?id=104&tipo= Esta página describe los objetos ASP intrínsicos.

http://www.aulambra.com/ver2.asp?id=20&tipo= Este link da una introducción al ASP

http://www.wmlclub.com/articulos/programaaspywml.htm Este artículo desarrolla la programación ASP

http://web.1asphost.com/ccabrera/descargas/ASP.pdf Este manual explica el uso y aplicación de la programación ASP

http://www.pucpr.edu/asociaciones/acm/Articulos/que_es_asp.html Esta página explica que es ASP.