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.
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:
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
Para plataformas Unix es
necesario añadir un software que actué de intérprete siendo algunos de los más
conocidos:
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>
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:
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( ) >= #
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
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
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.