Está en la página 1de 5

ASP

Active Server Pages (ASP),1 tambin conocido como ASP clsico, es una tecnologa de Microsoft del tipo "lado del servidor" para pginas webgeneradas dinmicamente, que ha sido comercializada como un anexo a Internet Information Services (IIS). La tecnologa ASP est estrechamente relacionada con el modelo tecnolgico y de negocio de su fabricante. Intenta ser solucin para un modelo de programacin rpida ya que "programar en ASP es como programar en Visual Basic y C#", por supuesto con muchas limitaciones y algunas ventajas especficas en entornos web. Lo interesante de este modelo tecnolgico es poder utilizar diversos componentes ya desarrollados como algunos controles ActiveX as como componentes del lado del servidor, tales comoCDONTS, por ejemplo, que permite la interaccin de los scripts con el servidor SMTP que integra IIS. Se facilita la programacin de sitios web mediante varios objetos integrados, como por ejemplo un objeto de sesin basada en cookies, que mantiene las variables mientras se pasa de pgina a pgina. Est limitada (la tecnologa ASP) a funcionar solo en Microsoft Windows,2 pues requiere el servidor IIS (existen opciones alternativas como mod-mono para Apache que nos permite utilizar esta tecnologa en otros sistemas operativos); aunque en las versiones "9x" de Microsoft Windows era posible instalar Microsoft Personal Web Server (PWS) y de esa manera usar asp. 3 Tambin puede instalarse software de terceros como por ejemplo Baby Web Server. Por lo que su uso es cuestionado por la mayora de los programadores web, quienes prefieren otros lenguajes de programacin del lado del servidor como por ejemplo PHP, Perl, Java2 etc.

Versiones
Ha pasado por cuatro versiones 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) ASP.NET (parte de la plataforma .NET de Microsoft). Las versiones pre-.NET se denominan actualmente (desde 2002) como ASP clsico. En el ltimo ASP clsico, ASP 3.0, hay siete objetos integrados disponibles para el programador: Application, ASPError, Request, Response, Server, Session y

ObjectContext. Cada objeto tiene un grupo de funcionalidades frecuentemente usadas y tiles para crear pginas web dinmicas. Desde 2002, el ASP clsico est siendo reemplazado por ASP.NET, que entre otras cosas, reemplaza los lenguajes interpretados como VBScript o JScript por lenguajes compilados a cdigo intermedio (llamado MSIL o Microsoft Intermediate Language) como Visual Basic .NET, C#, o cualquier otro lenguaje que soporte la plataforma .NET. El cdigo MSIL se compila con posterioridad a cdigo nativo.

Ejemplo
Las pginas pueden ser generadas mezclando cdigo de scripts del lado del servidor (incluyendo acceso a base de datos) con HTML. Ejemplo1 (Hola Mundo):
<html> <body> <% Response.Write ("Hola Mundo") %> </body> </html>

ASP.NET
ASP.NET es un framework para aplicaciones web desarrollado y comercializado por Microsoft. Es usado por programadores para construir sitios web dinmicos, aplicaciones web y servicios web XML. Apareci en enero de 2002 con la versin 1.0 del .NET Framework, y es la tecnologa sucesora de la tecnologa Active Server Pages (ASP). ASP.NET esta construido sobre el Common Language Runtime, permitiendo a los programadores escribir cdigo ASP.NET usando cualquier lenguaje admitido por el .NET Framework. Cualquier persona que esta familiarizada con el desarrollo de aplicaciones web sabr que el desarrollo web no es una tarea simple. Ya que mientras que un modelo de programacin para aplicaciones de uso comn est muy bien establecido y soportado por un gran nmero de lenguajes, herramientas de desarrollo, la programacin web es una mezcla de varios lenguajes de etiquetas, un gran uso de lenguajes de script y plataformas de servidor. Para el programador de nivel intermedio, el conocimiento y las habilidades que se necesitan para desarrollar aplicaciones web requieren de un mayor conocimiento tanto de lenguajes de programacin, etiquetado y formato, como de diversas tecnologas de software relativas al desarrollo distribuido y concurrente, de las que son necesarias en el desarrollo tradicional de aplicaciones.

Caractersticas
Las pginas de ASP.NET, conocidas oficialmente como "web forms" (formularios web), son el principal medio de construccin para el desarrollo de aplicaciones web.8 Los formularios web estn contenidos en archivos con una extensin ASPX; en jerga de programacin, estos archivos tpicamente contienen etiquetas HTML o XHTML esttico, y tambin etiquetas definiendo Controles Web que se procesan del lado del servidor y Controles de Usuario donde los desarrolladores colocan todo el cdigo esttico y dinmico requerido por la pgina web. Adicionalmente, el cdigo dinmico que se ejecuta en el servidor puede ser colocado en una pgina dentro de un bloque <% -- cdigo dinmico -- %> que es muy similar a otras tecnologas de desarrollo comoPHP, JSP y ASP, pero esta prctica es, generalmente, desaconsejada excepto para propsitos de enlace de datos pues requiere ms llamadas cuando se genera la pgina. ASP.NET slo funciona sobre el servidor de Microsoft IIS, lo que supone una desventaja respecto a otros lenguajes del lado de servidor, ejecutables sobre otros servidores ms populares comoApache. Ejemplos de esto son PHP, Perl o Python.

Extensiones
ASP.NET AJAX
Artculo principal: ASP.NET AJAX.
ASP.NET AJAX,

Anteriormente llamado Atlas, es un conjunto de extensiones para ASP.NET desarrollado por Microsoft para implementar la funcionalidad de Ajax. ASP.NET AJAX fue liberado en enero de 2007 despus de un largo periodo de pruebas. Fue subsecuentemente incluido con la versin 3.5 del .NET Framework, que fue liberada junto con Visual Studio 2008 en noviembre de 2007.

ASP.NET MVC Framework


Es una extensin de pginas ASP.NET utilizando la arquitectura MVC.

ASP.NET Dynamic Data


Es un Framework inspirado en Ruby on Rails para la plataforma de Microsoft, que viene como una extensin de ASP.NET, que se puede utilizar para construir aplicaciones web orientadas a los datos. Expone las tablas de una base de datos mediante la codificacin en la URI del servicio web ASP.NET, y los datos de la tabla se representan automticamente a HTML. El proceso de renderizado se puede controlar con el uso de plantillas de diseo personalizadas. Internamente, se

descubre el esquema de base de datos mediante el uso de los metadatos de la base de datos.

Diferencias ASP y ASP.NET

Migrar pginas ASP a ASP.NET


ASP.NET ofrece mejoras significativas con respecto a ASP en las reas de rendimiento, administracin de estados, escalabilidad, configuracin, implementacin, seguridad, control de la cach de resultados, compatibilidad con bateras de servidores Web e infraestructura de servicios Web XML. Si tiene conocimientos de desarrollo de ASP, el nuevo modelo de programacin de ASP.NET le resultar muy familiar. Sin embargo, el modelo de objetos de ASP ha experimentado cambios significativos para que sea ms estructurado y est orientado a objetos, por lo que habr que modificar la mayor parte de las pginas ASP existentes en mayor o menor medida para que se ejecuten en ASP.NET. Los importantes cambios de Visual Basic tambin implican que las pginas ASP escritas con Visual Basic Scripting Edition por lo general no se trasladarn directamente a ASP.NET. Aun as, en la mayora de los casos, los cambios necesarios slo implicarn algunas lneas de cdigo. La mayora de los desarrolladores probablemente optar por volver a escribir las aplicaciones ASP con el fin de aprovechar las mejoras en materia de rendimiento, legibilidad y mantenimiento del nuevo entorno de desarrollo. Sin embargo, dado que una aplicacin Web puede contener pginas ASP y ASP.NET, la conversin no debe llevarse a cabo necesariamente en todos los componentes de la aplicacin Web de una vez. ASP y ASP.NET se pueden ejecutar a la vez en un servidor Web de IIS (Servicios de Internet Information Server) sin ningn tipo de interferencia. ASP.NET slo procesa los archivos con la extensin de nombre de archivo .aspx; los archivos con la extensin de nombre de archivo .asp se seguirn procesando con el motor de ASP existente. Sin embargo, debe tener en cuenta que las pginas ASP y ASP.NET no comparten el estado de la sesin ni el estado de la aplicacin.

Los temas de esta seccin proporcionan informacin acerca de las diferencias estructurales entre ASP y ASP.NET en lo que se refiere al diseo de pgina y al estilo de codificacin.

También podría gustarte