Cuadro de texto: Danny O. Rodríguez Castillo

Cuadro de texto: Especialización en Gerencia, Mención: Redes y Telecomunicaciones
 

Cuadro de texto: Herramientas Web de la Ciencia y la Tecnología
Resumen Trabajo 3  Active Server Pages (ASP)
 
Danny O. Rodríguez Castillo.

Cuadro de texto: Empresa de Telecomunicaciones
Barquisimeto
Estado Lara - Venezuela

Cuadro de texto: Información de contacto:

Cuadro de texto: Resumen
 
Introducción al ASP (Active Server Pages)
 
ASP o lenguaje de páginas activas de Microsoft estaría englobado dentro de los lenguajes ISS (Include Server Side) de 2ª generación, es decir, que ASP es una evolución de los CGI’s (Common Gateway Interface).
ASP no define un lenguaje de programación con sus sentencias de control, sus estructuras de almacenamiento,... sino que define una serie de objetos de servidor, los cuales tienen una serie de métodos que podremos utilizar para cosas como acceso a base de datos, lectura de ficheros,...
ASP se ayuda de dos lenguajes de script, como son JavaScript y VBScript para implementar toda la parafernalia necesaria para que se vea ASP como un lenguaje de programación.
Es por ello que la primera línea de código de una página ASP deberá de indicar el lenguaje de script con el que nos vamos a ayudar.
 
<%@ Language=VBScript %>
<%@ Language=JavaScript %>
 
 
Como funciona ASP
 
El esquema de funcionamiento de ASP sería como el de 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áginas ASP serán de código HTML o texto.
 
 
Qué contiene una página ASP
 
Como hemos dicho antes, la respuesta a la petición de una página ASP es una página HTML. Es por ello que dentro de una página ASP podemos encontrarnos con:
Código ASP, devolveremos aquel código que sea susceptible de cambiar, o el encargado de  acceder a una base de datos,...
 
Código HTML, partes del código HTML que permanezcan inmutables, esas partes de código se incluirán sin más, como si de una página HTML se tratara.
 
Ambos códigos se mezclarán dentro de la página ASP sin ningún orden.
 
 
Bloques de Sentencias
 
En ASP los bloques de sentencias irán entre los caracteres <% y %>. Veamos un ejemplo:
<%
                  if (condicion) then  
                 Response.Write ("Respondiendo desde el servidor")
                  end if  
%>
 
 
Comentarios
 
Para incluir un comentario dentro de los bloques de sentencias podemos hacerlo de dos formas. Una sería anteponiendo una comilla o bien mediante la palabra rem.
<%
                  'Esto es un comentario
                  REM Esto también es un comentario
%>
 
 
Que necesitamos para poder utilizar ASP
 
Como vimos anteriormente en el gráfico las páginas ASP se encuentran dentro de un servidor, dicho servidor deberá de contener el interprete de ASP (asp.exe) y sus librerías asociadas.
Es por ello que para poder ver el resultado de nuestras páginas ASP tendremos que tener instalado un servidor. Para ello disponemos de dos opciones: IIS (Internet Information Server) si estamos trabajando sobre una plataforma Windows NT o bien el PWS (Personal Web Server) si estamos trabajando sobre una plataforma Windows 9x o Windows 2000.
Una vez instalados el servidor deberemos de alojar nuestra página ASP en algún directorio que tenga permisos de ejecución.
 
 
Mi primera Página en ASP
 
Una vez vistos estos primeros conceptos vemos como podría quedarme mi primera página en ASP.
HolaMundo.asp
 
<%@ Language=VBScript %>
<HTML>  
<HEAD><TITLE> Mi primera página en ASP</TITLE></HEAD>     
<BODY>
 
<%     
                  ' Esta es mi primera página en ASP.
                  ' Mediante Response.Write("cadena de texto") genero una salida.
                  ' Estaría diseñando mi página HTML
                  Response.Write("Hola Mundo. Que original, ¿verdad?")
%>
 
</BODY>     
</HTML>
 
 
Objetos ASP Intrínsecos
 
ASP nos ofrece un objeto raíz denominado ObjectContext a partir del cual se crean una serie de objetos los cuales nos sirven para ofrecer toda la funcionalidad del lenguaje. Cada uno de estos objetos tendrán sus métodos, colecciones y atributos.
Los 6 objetos intrinsecos 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 cabecerás 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. Ademas 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.
 
 
 
Infografía
 
 
1.    QuickStar tutorial de ASP.NET
Este tutorial de ASP.NET es muy completo y abarca un conjunto de ejemplos y comentarios relacionados acerca de ASP.NET, diseñado para explicar rápidamente a los programadores la sintaxis, la arquitectura y la eficacia del marco de programación para aplicaciones Web de ASP.NET.  
 
[Página Local]
http://es.gotdotnet.com/quickstart/aspplus/doc/quickstart.aspx
 
 
 
2.    Curso Básico de ASP
Breve descripción del lenguaje de programación ASP y algunos tips de programación, Comandos y otros elementos basicos.
 
[Página Local]
http://www.pablin.com.ar/computer/cursos/asp1/index.htm
 
 
 
3.    Sugerencias sobre ASP para la mejora del rendimiento y el estilo
Este artículo proporciona una serie de sugerencias que permiten optimizar las aplicaciones ASP, y en él se discuten las muchas trampas y dificultades a las que se ha tenido que hacer frente. Las sugerencias que se enumeran se han utilizado en distintos sitios, incluyendo el de Microsoft, http://www.microsoft.com, y se ha comprobado que funcionan a la perfección
 
[Página Local]
http://www.asptutor.com/asp/vart.asp?id=93
 
 
4.     Cómo, cuándo y porqué migrar aplicaciones ASP 
En este  enlace se detalla el Cómo, cuándo y porqué migrar aplicaciones ASP a ASP.NET de la categoría Programación:ASP.NET. Asumiendo que ya tenemos varias aplicaciones ASP corriendo la pregunta clave seria ¿Porqué migro? . Aquí podras algunas respuestas a estas importantes interrogantes.
 
[Página Local]
http://www.elguille.info/colabora/puntoNET/adripulvi_migrarasp.htm   
 
 
5.    Portal para desarrolladores .NET Framework 
En este sitio podrás encontrar un sin fin de información, tiene a disposición las ultimas noticias sobre programación ASP, foros, Blogs, Manuales, Oportunidades de empleo y hasta una emisora de radio
 
[Página Local] 
http://www.clikear.com/aspnet/
 
 
6.          CursoCompleto de ASP - Active Server Pages
En este sitio podrás encontrar un curso para los niveles Básico Intermedio y Avanzado de programación de sitio bajo la filosofía ASP de Microsoft.
 
[Página Local] 
http://www.informatique.com.mx/asp/