ETSII
3.-Recursos de ASP
1. Editores a. Nedit b. Drumbeat c. Macromedia Dreamweaver d. Microsoft Visual InterDev 2. Libreras 3. Complementos y herramientas a. Click Query b. VBScript 4. Aplicaciones y diseo a. Active X
4.-Conclusiones
1. Bibliografa
1.-Introduccin a ASP
1.1 Qu es ASP?
Las siglas ASP corresponden a las palabras Active Server Pages (Pginas Activas en el Servidor). ASP es una tecnologa desarrollada por Microsoft para crear pginas web de contenido dinmico apoyndose en scripts ejecutados en el servidor. Su funcionamiento se basa, principalmente, sobre servidores Microsoft con Internet Information Server para Windows NT o 2000, y en caso de contar con un sistema operativo Windows 95 o 98 se utiliza un servidor web personal, especialmente el Personal Web Server.
Una pgina ASP es una mezcla entre una pgina HTML y un programa que da como resultado una pgina HTML que es enviada al cliente (navegador).Estos scripts o programas pueden en ASP ser escritos en uno de estos dos lenguajes de programacin VBScript o JavaScript, pero el ms extendido es VBScript. ASP es una tecnologa dinmica funcionando del lado del servidor, lo que significa que cuando el usuario solicita un documento ASP, las instrucciones de programacin dentro del script son ejecutadas para enviar al navegador nicamente el cdigo HTML resultante. La ventaja principal de las tecnologas dependientes del servidor radica en la seguridad que tiene el programador sobre su cdigo, ya que ste se encuentra inicialmente en los archivos del servidor que al ser solicitado a travs del web, es ejecutado, por lo que los usuario no tienen acceso ms que a la pgina resultante en su navegador. Para explicar mejor el funcionamiento del ASP se presenta la siguiente grfica:
Hay que destacar que ASP es una tecnologa propietaria de Microsoft, y que el uso de esta tecnologa implica el uso de los productos de Microsoft: MS Internet Information System y MS Windows en el servidor. Entre sus funciones principales estn el acceso a base de datos, envi de correo electrnico, creacin dinmica de grficos y otros.
1.2 Requerimientos
Para procesar una pgina ASP no existe ninguna restriccin especial en el lado del cliente, por lo que es indiferente la utilizacin del navegador Internet Explorer o Netscape Comunicator . Sin embargo, para realizar aplicaciones ASP bajo sistemas con Windows 95 o 98 es necesario contar con el Personal Web Server, el cual est incluido en el CD de Instalacin de Windows 98. Si el sistema es Windows NT o 2000 hay que contar con el IIS (Internet Information Server). Hoy en da, es posible hacer pginas ASP bajo servidores Unix/Linux, utilizando algn software como puede ser Instant ASP o Chilisoft. Dado que se utiliza el archivo ASP.DLL para interpretar el cdigo, el servidor ms extendido Internet Information Server (ms conocido como IIS). En resumen, estos son los servidores de contenidos ASP posibles para plataformas Microsoft
Internet Information Server 3.0 o superior (para S.O. Windows NT) Personal Web Server (para Windows 95 y Windows 98)
Para plataformas Unix es necesario aadir un software que acte de intrprete siendo algunos de los ms conocidos:
Para que todo ocurra en una pgina Web, es habitual escribir una gran cantidad de cdigo para resolver necesidades sencillas. ASP.NET usa un modelo declarativo a la programacin web; Los controles de servidor funcionan en una pgina Web simplemente declarndolos. Cuando se carga la pgina ASP.NET, se instancian los controles listados en la pgina ASP y es responsabilidad del control emitir cdigo HTML que el navegador pueda entender. ASP es un tanto desorganizado. En una pgina ASP podemos incluir casi todo: HTML plano, cdigo de scripting, objetos COM y texto. No hay una distincin formal entre el contenido de una pgina y su comportamiento. ASP.NET impone un cierto orden sobre el modelo de programacin estndar ASP. La tercera limitacin en el desarrollo con ASP es que con el tradicional utilizamos lenguajes de scripting no tipificados como VBScript o JScript. ASP.NET separa la porcin basada en script de una pgina Web de su contenido.
<% LANGUAJE="VBScript"%>
Esta declaracin se escribe al principio del archivo a utilizar, antes de cualquier otra expresin.
2.1-b Comentarios
Es posible comentar el cdigo: <% ' Esto es un comentario rem Esto es un comentario %> Un comentario dentro del cdigo ASP se seala con una ' (comilla simple) antes del comentario, tambin se suele cambiar la ' por la palabra rem. De esta forma, toda la lnea que contenga un comentario, el interprete de ASP del servidor no lo leer ni lo ejecutar.
2.1-c Declaraciones
En una pgina ASP no hay que sealar de qu tipo de variable se trata, todas son del tipo Variant. La declaracin de las variables es opcional, pero es recomendable hacerlo ya que evita posibles errores y facilita la lectura del cdigo. Las variables se declaran con el comando Dim. Para forzar a que se declaren todas las variables de una pgina se utiliza la funcin "Option Explicit":
Del mismo modo, es posible exigir que la condicin de un bucle DO sea la inversa a la enunciada: DO WHILE NOT condicin
2.2-c Libreras
El uso de libreras es muy til, pues nos permiten agrupar varias funciones y variables en un mismo fichero, de manera que luego podemos incluir esta librera en distintas pginas y disponer de esas funciones fcilmente. La instruccin para incluir una librera en nuestra pgina es <!-- #include file="nombre de librera" -->
Buffer Es del tipo boolean (true/false) e indica si la pgina se almacena en el buffer del servidor antes de ser enviada, es decir si esta true enva la pgina al cliente recin cuando este toda cargada y si esta false la enva a medida que la procesa. <%Response.Buffer = TRUE%> Expires Esta propiedad indica el tiempo, en minutos, que la pagina se guarda el cach del navegador, si este valor se pone a 0 no se utiliza el cach del navegador <% Response.Expires = 5%> ExpiresAbsolute Esta propiedad indica hasta que da y hora la pgina se guarda en el cach del navegador. <% Response.ExpiresAbsolute=#May 5, 2001 14:30:00# %> Cookies Crea una cookie en la mquina del usuario. <% Response.Cookies("fecha") = date %> End Este mtodo detiene el proceso de la pgina ASP y enva lo ya procesado al navegador <%Response.End%> Write (cadena) Este mtodo escribe en el navegador la cadena pasada como parmetro, tener en cuenta que tambin se pueden enviar etiquetas HTML y concatenar variable con el operador & (VBScript). <%Response.Write ("<b>hola!!!</b>%>
Mtodo unlock Desbloquea al objeto previamente bloqueado, para poder ser modificado por otro usuario despus de haberlo bloqueado mediante el mtodo Lock. Si no se desbloquea el objeto Application, el servidor lo hace automticamente cuando la pgina .asp termina o transcurre el tiempo de espera. <% Application.UnLock%>
3.1-b Drumbeat
Drumbeat provee una solucin visual para aplicaciones Web y de comercio electrnico. Disponible en una versin Active Server Pages (ASP), una versin JavaServer Pages (JSP) y una edicin de eCommerce, el Drumbeat 2000 (ASP) cuenta con un interfaz visual "drag-anddrop", que permite crear aplicaciones e interfaces Web a aplicaciones y bases de datos ya existentes. El producto tiene sofisticados wizards (ayudantes) para construir en forma rpida aplicaciones ASP que accedan y actualizan datos en tiempo real, trabajan a travs de cualquier browser y no necesitan codificacin manual. Finalmente, la edicin eCommerce de Drumbeat 2000 (para comercio electrnico) contiene
todas las herramientas necesarias para crear tiendas en lnea seguras y customizables con el Active Server Pages. La nueva versin incluye elementos que facilitan la tarea de administrar las operaciones de las tiendas en lnea y expandir las opciones de mercadeo. Tanto el Drumbeat 2000 ASP como el JSP estn disponibles para Windows 95, 98 y NT. ste ltimo tambin puede ser utilizado para WebSphere y DB2 Universal Database 5.2. de IBM.. La edicin de Drumbeat 2000 eCommerce funciona en Windows 95, 98 y NT con el Microsoft Internet Information Server (IIS) 3.0 y 4.0 y con el Personal Web Server 4.0
3.2 Libreras
La principal librera de ASP esta situada en el archivo asp.dll. Este lenguaje, adems permite aadir propias bibliotecas a las ya existentes.
Debido a su fcil extensin dentro de los entornos de programadores, se pueden encontrar en la red diversas pginas que recaban informacin de nuevas bibliotecas. He aqu una de las principales. http://www.livio.net/main/asp_functions.asp Este pgina, contiene libreras para arrays, e-mails, ficheros.
3.3-b VBScript
VBScript (abreviatura de Visual Basic Script Edition) es un lenguaje interpretado por el Windows Scripting Host de Microsoft. Su sintaxis refleja su origen como variacin del lenguaje de programacin Visual Basic. Ha logrado un apoyo significativo por parte de los administradores de Windows como herramienta de automatizacin, ya que, conjunta y paralelamente a las mejoras introducidas en los sistemas operativos windows donde opera fundamentalmente, permite ms margen de actuacin y flexibilidad que el lenguaje batch (o de proceso por lotes) desarrollado a finales de los aos 1970 para el MS-DOS. El crecimiento del uso de las tecnologas de internet ha supuesto un significativo avance para este lenguaje, dado que es parte fundamental de la ejecucin de aplicaciones de servidor programadas en ASP (Active Server Pages. VBScript es interpretado por el motor de scripting (vbscript.dll) que puede ser invocado por el motor ASP (asp.dll) en un entornoweb, por wscript.exe en un entorno Windows de interfaz grfica y por cscript.exe es un entorno de lnea de comandos. Cuando el cdigo fuente VBScript se guarda en ficheros independientes, stos tienen tpicamente la extensin .vbs. Cuando se emplea en Internet Explorer, VBScript funciona de forma muy similar a JavaScript, procesando cdigo contenido en el documento HTML. VBScript tambin puede usarse para crear aplicaciones HTML independientes (extensin .hta), que necesitan Internet Explorer 5.0 o superior para poder ser ejecutados
En el cliente: Son pequeos programas que se pueden incluir dentro de pginas web y sirven para realizar acciones de diversa ndole. Por ejemplo hay controles ActiveX para mostrar un calendario, para implementar un sistema de FTP, etc. Son un poco parecidos a los Applets de Java en su funcionamiento, aunque una diferencia fundamental es la seguridad, pues un Applet de Java no podr tomar privilegios para realizar acciones malignas (como borrarnos el disco duro) y los controles ActiveX s que pueden otorgarse permisos para hacer cualquier cosa. Los controles ActiveX son particulares de Internet Explorer. En el servidor: Tambin existen controles ActiveX del servidor y la gente que conozca ASP seguro que los utiliza ya, aunque sea sin darse cuenta. Por ejemplo, cuando realizamos una conexin con una base de datos, estamos utilizando un control ActiveX del servidor. Desarrollo de ActiveX : Los controles ActiveX se desarrollan con entornos de Microsoft para la creacin de aplicaciones Windows, como pueden ser Visual Basic Script o Visual C.
4.-Conclusiones
ASP en un lenguaje para el desarrollo y diseo de aplicaciones relacionadas con servidores, y de una forma mas amplia, con la red internet. Es un lenguaje similar al otro como PHP, pero tiene la desventaja de no ser tan libre. Aunque es ms potente que otros lenguajes, las limitaciones proveniente de los productos de Microsft hacer que aparezca un cierto nivel de desconfianza (como por ejemplo el Active X). En si, la forma del lenguaje es clara y sencilla, y es fcilmente reconocible y utilizable. Adems incorpora diferentes objetos que ayudan a la hora de trabajar con los servidores y las propias aplicaciones. Al ser reconocido por bastante plataformas, actualmente existen pocos editores universales que no reconozcan este lenguaje a la hora de programar. Sin embargo, el crecimiento de este lenguaje se ha visto cortado por el surgimiento de ASP.Net, que mejora el propio lenguaje y permite una migracin de datos de ASP a ASP.Net de forma fcil y sencilla. Ciertamente, ASP es un lenguaje potente, basando en otros lenguajes y herramientas de uso conocido. El pero que surge a raz de ASP es la necesidad de ciertos requisitos que debe cumplir el sistema (por parte de microsoft).
BIBLIOGRAFIA
Pginas web consultas: visto en http://www.uco.es/~i72cafef/tiagdi/introduccion.html http://www.wikilearning.com/introduccion_a_la_programacion_en_asp-wkccp-4460-1.htm http://www.aspfree.com/c/a/ASP/What-are-Active-Server-Pages/ http://www.webestilo.com/asp/ http://www.maestrosdelweb.com/editorial/aspintro/ http://www.programacion.com/asp/tutorial/asp_basics/1/ http://www.terra.es/personal6/morenocerro2/asp/manual/asp_1.html http://www.aspin.com/home/software/aspcodee http://www.bigwebmaster.com/ASP/ http://es.wikipedia.org/wiki/Internet_Information_Services http://es.wikipedia.org/wiki/ASP.NET http://es.gotdotnet.com/quickstart/aspplus/doc/whatisaspx.aspx http://es.wikipedia.org/wiki/Dreamweaver http://www.livio.net/main/asp_functions.asp Libros consultados: Programacin con ASP 3. Jorge Serrano Perez. 2000. Anaya
Active Server Pages. 2000. Keith Morneau, Jill Batistick. Course Technology