Está en la página 1de 15

ASP.NET es un framework para aplicaciones web desarrollado y comercializado por Microsoft.

Es usado por programadores para construir sitios web dinámicos, aplicaciones web y servicios web XML. Apareció en enero de 2002 con la versión 1.0 del .NET Framework, y es la tecnología sucesora de la tecnología Active Server Pages (ASP). ASP.NET esta construido sobre el Common Language Runtime, permitiendo a los programadores escribir código 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 programación para aplicaciones de uso común está muy bien establecido y soportado por un gran número de lenguajes, herramientas de desarrollo, la programación web es una mezcla de varios lenguajes de etiquetas, un gran uso de lenguajes de script y plataformas de servidor. Por desgracia para el programador de nivel intermedio, el conocimiento y habilidades que se necesitan para desarrollar aplicaciones web tienen muy poco en común con las que son necesarias en el desarrollo tradicional de aplicaciones.

Contenido
[ocultar]
 

   

1 Historia 2 Características o 2.1 Páginas  2.1.1 Formulario web de ejemplo o 2.2 El modelo Code-behind  2.2.1 Ejemplo o 2.3 Controles de usuario o 2.4 Administración del estado  2.4.1 Estado de la aplicación  2.4.2 Estado de la sesión  2.4.3 Estado de la vista o 2.5 Motor de plantillas o 2.6 Otros archivos o 2.7 Estructura de directorios 3 Evolución respecto al ASP clásico 4 Uso actual del lenguaje 5 Referencias 6 Enlaces externos

[editar] Historia
Microsoft introdujo la tecnología llamada Active Server Pages en diciembre de 1996. Es parte del Internet Information Server (IIS) desde la versión 3.0 y es una tecnología de

Everything cool seemed to start with an X. al igual que XSLT. quien se había unido a Microsoft en 1997 después de graduarse de la Universidad Duke. El diseño inicial fue desarrollado en el curso de dos meses por Anders y Guthrie. "People would always ask what the X stood for. y Guthrie codificó los prototipos iníciales durante las celebraciones navideñas de 1997. At the time it really didn't stand for anything. XSLT started with that. se les dio la tarea de determinar como debería ser ese modelo. so that's what we originally named it". Guthrie explicó en una entrevista en el año 2007 que. especialmente aquellas con respecto a la separación de la presentación y el contenido y ser capaz de escribir código "limpio".[1] A Mark Anders. Microsoft comenzó a investigar las posibilidades para un nuevo modelo de aplicaciones web que pudiera resolver las quejas comunes sobre ASP. El prototipo inicial fue llamado "XSP". así que ese es el motivo por el que originalmente lo llamamos así. XML started with that.páginas activas que permite el uso de diferentes scripts y componentes en conjunto con el tradicional HTML para mostrar páginas generadas dinámicamente. En ese momento. Todo lo novedoso parecía empezar con una X. un administrador del equipo de IIS y Scott Guthrie. realmente no significaba nada. La definición contextual de Microsoft es que "Las Active Server Pages son un ambiente de aplicación abierto y gratuito en el que se puede combinar código HTML." .[1] "La gente siempre se preguntaba qué significaba la X.[2] Scott Guthrie en 2007.0 en 1997. XML comenzaba así. Después del lanzamiento del Internet Information Services 4. scripts y componentes ActiveX del servidor para crear soluciones dinámicas y poderosas para el web".

Guthrie describió esta decisión como un "alto riesgo".."[4] "La iniciativa .[4] La primera demostración publica y la liberación de la primera beta de ASP+ (y el resto del . como XSP.NET y C#. así como también el soporte por medio de herramientas de interoperabilidad para Python y Perl creadas por la empresa canadiense ActiveState. it's about XML and web services and really enhancing the Internet in terms of what it can do .NET. tanto así que el equipo XSP fue el primer equipo en Microsoft en enfocarse en el CLR. pues ofrecía un ambiente orientado a objetos.NET Framework) se realizó en el Microsoft's Professional Developers Conference (PDC) el 11 de julio de 2000 en Orlando.[6] Una vez que la marca ". it’s about delivering software as a service. que.1 siendo liberada el 24 de abril de 2003 como parte del Windows Server 2003. Visual Basic .. incluyendo los nuevos lenguajes de Microsoft. y una serie de versiones de evaluación en los años 2000 y 2001. sobre XML y servicios web y la mejora real del Internet en términos de qué puede hacer.NET initiative is really about a number of factors. Mark Anders explicó en una aparición en The MSDN Show en ese año. docenas de libros habían sido escritos sobre ASP. ASP.NET Framework.NET a dispositivos móviles. con la versión 1. Guthrie se convirtió en administrador de producto para ASP.. trata sobre la entrega de software como servicio. se cambió el nombre de ASP+ a ASP.[5] y el soporte para una variedad de otros lenguajes fue anunciada.El desarrollo inicial de XSP fue hecho usando Java. Esta liberación se enfocó en mejorar el soporte de ASP.NET comprende un número de factores.NET" fue seleccionada en la segunda mitad del 2000. recolección de basura y otras características que fueron vistas como características deseables. y fue renombrado a ASP+. "The . Con el cambio al Common Language Runtime. [editar] Características ...NET framework" Después de cuatro años de desarrollo.0 fue liberado el 5 de enero de 2002 como parte de la versión 1. Fujitsu demostró ASP+ usado en conjunción con COBOL. para este punto la nueva plataforma fue vista como el sucesor de Active Server Pages.NET framework.[3] pero pronto se decidió construir una nueva plataforma sobre el Common Language Runtime(CLR). de verdad queremos llevar su nombre (de ASP+) mas alineado con el resto de las piezas de la plataforma que componen el . Durante la presentación de Bill Gates.NET[7] y Microsoft lo promocionó fuertemente como parte de su plataforma para servicios web. Florida. Incluso antes de su liberación. pues el éxito de su nueva plataforma de desarrollo web estaría atado al éxito del CLR.NET y su desarrollo continuó rápidamente. y la intención fue proporcionar un medio fácil de migración para los desarrolladores ASP.0 del . XSP fue implementado en C# (conocido internamente como "Project Cool" pero mantenido en secreto para el público). we really wanted to bring its name more in line with the rest of the platform pieces that make up the . aún estaba en etapas tempranas de desarrollo.NET 1.

Perl o Python.%> que es muy similar a otras tecnologías de desarrollo como PHP. conocidas oficialmente como "web forms" (formularios web). pero esta práctica es. Adicionalmente.ToLongDateString(). estos archivos típicamente contienen etiquetas HTML o XHTML estático.[8] Los formularios web están contenidos en archivos con una extensión ASPX. Ejemplos de esto son PHP. el código dinámico que se ejecuta en el servidor puede ser colocado en una página dentro de un bloque <% -. } </script> <html xmlns="http://www.org/1999/xhtml" > <head runat="server"> <title>Página de Ejemplo</title> </head> <body> <form id="form1" runat="server"> <div> <asp:Label runat="server" id="Label1" /> </div> </form> </body> </html> .NET sólo funciona sobre el servidor de Microsoft IIS. ASP. generalmente.0 Transitional//EN" "http://www.NET.w3. EventArgs e) { Label1.Now. en jerga de programación. y también etiquetas definiendo Controles Web que se procesan del lado del servidor y Controles de Usuario donde los desarrolladores colocan todo el código estático y dinámico requerido por la página web.[editar] Páginas Las páginas de ASP.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <script runat="server"> protected void Page_Load(object sender. JSP y ASP.código dinámico -. desaconsejada excepto para propósitos de enlace de datos pues requiere más llamadas cuando se genera la página. opuesto al código independiente (codebehind).w3.Text = DateTime. ejecutables sobre otros servidores más populares como Apache. <%@ Page Language="C#" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1. lo que supone una desventaja respecto a otros lenguajes del lado de servidor. son el principal medio de construcción para el desarrollo de aplicaciones web. [editar] Formulario web de ejemplo Este es un ejemplo que utiliza código "en línea".

UI.aspx.vb) contiene el código code-behind mientras que la propiedad Inherits especifica la clase de la cual deriva la página.aspx. la directiva @ Page está incluida en EjemploCodeBehind. Los nombres de los archivos code-behind están basados en el nombre del archivo ASPX tales como MiPagina.aspx.EjemploCodeBehind" AutoEventWireup="true" %> La etiqueta superior es colocada al inicio del archivo ASPX.. en vez de un recorrido lineal a través del documento.cs" Inherits="SitioWeb. o el clic en un control. En este ejemplo. La propiedad CodeFile de la directiva @ Page especifica qué archivo (. enfocarse en la creación del diseño con menos posibilidades de alterar el código de programación mientras lo hace. En teoría.aspx. El modelo code-behind de ASP.aspx y el archivo EjemploCodeBehind.cs o MiPagina. por ejemplo. el desarrollador escribe el código correspondiente a diferentes eventos. [editar] Controles de usuario . namespace SitioWeb { public partial class EjemploCodeBehind: System.Web. que coloca el código en un archivo separado o en una etiqueta de script especialmente diseñada.Page { protected void Page_Load(object sender.[editar] El modelo Code-behind Microsoft recomienda que para realizar programación dinámica se use el modelo codebehind. el método Page_Load() será llamado cada vez que la página ASPX sea solicitada al servidor. El programador puede implementar manejadores de eventos en varias etapas del proceso de ejecución de la página. o de respaldo.cs contendrá el código para esta página: using System. como la carga de la página. esto permite a un diseñador web.NET marca la separación del ASP clásico y alienta a los desarrolladores a construir aplicaciones con la idea de presentación y contenido separados en mente. Cuando se usa este estilo de programación. Esto es similar a la separación en el Modelo Vista Controlador [editar] Ejemplo <%@ Page Language="C#" CodeFile="EjemploCodeBehind.vb (esta práctica se realiza automáticamente en Microsoft Visual Studio y otras interfaces de desarrollo). EventArgs e) { } } } En este caso.cs o .

NET. en este modo. las variables son destruidas cuando el proceso ASP. Por lo tanto. un ASCX contiene etiquetas HTML o XHTML. [editar] Estado de la aplicación El estado de la aplicación (Application state) es una colección de variables definidas por el usuario que son compartidas por todas las invocaciones de una aplicación ASP. Las variables de estado de la aplicación son identificadas por nombres.[10] Un mecanismo de eventos en burbuja proporciona la capacidad de pasar un evento disparado por un control de usuario a la página que lo contiene. además de etiquetas para definir controles web y otros controles de usuario. Un control de usuario sigue la misma estructura que un formulario web.[9] y manejadores de eventos. que no guarda ninguna información sobre conexiones anteriores. tiene que implementar su propia administración del estado.UI.NET proporciona varias maneras de administrar el estado de las aplicaciones ASP. Estas variables son únicas para diferentes instancias de una sesión de usuario.ASP.NET es reciclado o terminado.NET permite la creación de componentes reutilizables a través de la creación de Controles de Usuario (User Controls). Como esta administración de estado ocurre fuera del proceso .NET. Los programadores pueden agregar sus propias propiedades y métodos. StateServer En este modo. excepto que los controles derivan de la clase System. [editar] Administración del estado Las aplicaciones ASP.Web. ASP.NET son alojadas en un servidor web y se tiene acceso a ellas mediante el protocolo sin estado HTTP.UserControl. Las variables de sesión pueden ser preparadas para ser automáticamente destruidas después de un determinado tiempo de inactividad. y son accedidas usando la colección Session. Del lado del cliente.[11] ASP.NET ejecuta un servicio de Windows separado que mantiene las variables de estado. incluso si la sesión no ha terminado.[11] [editar] Estado de la sesión El estado de la sesión (Session state) es una colección de variables definidas por el usuario. Estas son establecidas e inicializadas cuando el evento Application_OnStart se dispara en la carga de la primera instancia de las aplicaciones y están disponible hasta que la última instancia termina. y son almacenados en archivos ASCX.NET proporciona tres modos de persistencia para variables de sesión:[11] InProc Las variables de sesión son mantenidas dentro del proceso. Como los archivos ASPX. las cuales persisten durante la sesión de un usuario. Sin embargo. si la aplicación requiere interacción entre conexiones. una sesión de usuario es identificada por una cookie o codificando el ID de la sesión en la misma URL. ASP. También pueden usar el modelo code-behind.

El resto de la página está definido por las partes compartidas de la página maestra. como el servicio de administración del estado se ejecuta independiente de ASP.0 presentó el concepto de página maestra (Master Page). pero permite a múltiples instancias de ASP. las cuales pueden ser anidadas. Debido a que el . las variables de estado son almacenadas en un servidor de base de datos.NET carecía de un motor de plantillas. El estado de los controles es codificado y mandado al servidor en cada envío del formulario en un campo oculto conocido como __VIEWSTATE.NET. ASP. . permitiendo que una aplicación ASP. y entonces hacer las páginas en su aplicación que hereden de esta nueva clase. la aplicación puede cambiar el estado de la vista.NET pueda tener su carga balanceada y escalada en múltiples servidores.NET. los controles volverán a su último estado. escribir métodos en ella que renderizen HTML. Del lado del servidor. las variables pueden persistir a través de las finalizaciones del proceso ASP. ASP. [editar] Estado de la vista El estado de la vista (View state) se refiere al mecanismo de administración de estado a nivel de página.[14] Las plantillas maestras contienen controles contenedores.NET usando la colección ViewState. Además. También. Las páginas hijas también usan esos controles ContentPlaceHolder.NET framework es orientado a objetos y permite la herencia.ASP. que es utilizado por las páginas HTML generadas por las aplicaciones ASP. El servidor envía de regreso las variables para que cuando la página sea renderizada de nuevo. que deben ser relacionados con el ContentPlaceHolder de la página maestra que contiene a esta página hija. Las variables de sesión pueden persistir a través de finalizaciones de procesos también en este modo. llamados ContentPlaceHolders para indicar donde ira el contenido dinámico.NET 2. Otros desarrolladores han usado archivos incluidos y otros trucos para evitar la implementación de enlaces de navegación y otros elementos en cada página. Una aplicación web puede tener una o más páginas maestras. SqlServer En este modo. El estado de los controles individuales son decodificados en el servidor. tiene un impacto negativo en el rendimiento. agrega complejidad y mezcla código fuente con lenguaje de marcado.Page". y están disponibles para su uso en ASP.NET. accesible usando SQL.[12] [13] [editar] Motor de plantillas Al ser liberado. Mientras esto permite que los elementos comunes sean dentro de un sitio.Web.NET compartir el mismo estado del servidor. muchos desarrolladores podrían definir una nueva clase que herede desde "System. este método puede ser visto solamente al ejecutar la aplicación. además de HTML y JavaScript que será compartido a través de las páginas hijas. UI.NET para mantener el estado de los controles de los formularios web y los widgets. si los resultados del procesamiento actualizan el estado de cualquier control. no mientras se está diseñando. que permite el desarrollo de páginas basado en plantillas web.

Son almacenados en formato XML Archivos de código fuente (cs indica C#.0 Páginas de servicios web Cuando está habilitado en el web. También es usado para el manejador especial webresource. Cuando una solicitud es hecha por una página de contenido.x web. configurar la cache.Todo el lenguaje de marcado y controles de servidor en la página de contenido deben ser colocadas dentro del control ContentPlaceHolder. usada para la logica a nivel de aplicación[15] Controles de usuario web: Controles personalizados para ser 1. etc.NET incluyen: Extensión asax ascx ashx asmx Versión Descripción requerida 1.axd genera trazas de salida a nivel de aplicación. para el desarrollo de un archivo único (un 'ensamblado') Archivos de capacidades del navegador almacenadas en formato XML. ASP. por ejemplo.0 desarrolladores de controles/componentes empacar un control/componente con imágenes. La página maestra permanece completamente accesible a la página del contenido. vb indica Visual Basic). para admitir a los navegadores web comunes.browser están disponibles en descarga libre para manejar.config en ASP. y envía el resultado al usuario. Si la página maestra expone propiedades públicas o métodos.NET mezcla la salida de la página de contenido con la salida de la página maestra. Los archivos especiales .0 colocados en páginas web 1.NET 1. Esto significa que la página de contenidos puede manipular los encabezados.config la solicitud de trace. el contenido de la página puede utilizar estos también.0.NET incluye muchos de estos por defecto.axd que permite a los 1. script. CSS. ASP.NET 2 puede automáticamente personalizar y optimizar su salida de acuerdo al navegador. Estos especifican que navegadores tienen que capacidades. Reemplaza la sección BrowserCaps que se encontraba en el archivo machine. sin embargo ASP.config es el único archivo en una aplicación web especifica que usa esta extensión por defecto (machine. introducido en la versión 2. cambiar el título.NET proporciona la facilidad de crear y utilizar otros archivos config. etc.0 similares en un servidor web y todas las aplicaciones en el). así que 2.0 ASP.0 Los archivos code-behind predominantemente tienen la extensión axd browser config cs/vb . el validador de la W3C.0 Global. 1. [editar] Otros archivos Otras extensiones de archivo asociadas con las diferentes versiones de ASP.0 Manejadores HTTP personalizados 1.asax.config tiene efectos 1.

la estructura de directorios de ASP. que están hechos específicamente para un solo archivo aspx o ascx.0 son):[16] App_Browsers Contiene archivos de definición específicos para navegadores. App_Code es típicamente usada para código de acceso a datos. Los archivos de recursos pueden ser globales (por ejemplo.0 3. Los nombres de directorios especiales (a partir de ASP. Este es donde el desarrollador ASP. Otros archivos de código (que frecuentemente contienen bibliotecas de clases) pueden también existir en las carpetas web con las extensiones cs/vb. mensajes) o locales.NET típicamente almacenara mensajes que serán usados en más de una página. tales como archivos mdb de Microsoft Access y archivos mdf de Microsoft SQL Server. En ASP.5 2.vb" para los dos lenguajes más comunes. App_GlobalResources Contiene archivos resx con recursos localizados disponibles para cada página del sitio. App_LocalResources Contiene archivos de recursos localizados para páginas individuales del sitio. El servidor ASP. Este directorio es usualmente el único con permisos de escritura en la aplicación. código de modelo o código de negocios.0 1. Aparte de unos pocos nombres de directorios reservados.NET puede ser determinada por las preferencias del desarrollador.aspx. Archivos de configuración sitemap Archivos de pieles de temas Archivos de servicio de Windows Communication Foundation [editar] Estructura de directorios En general. App_Code Es un directorio para códigos. .cs" o ".NET 2 estos deberían estar colocados dentro de la carpeta App_Code donde son dinámicamente compilados y están disponibles para toda la aplicación Archivo de clases de datos LINQ a SQL Archivo de página maestra Archivos de recursos para localización y globalización.aspx.0 ".dbml master resx sitemap skin svc 3. el sitio puede expandirse a cualquier número de directorios. App_Data Directorio por defecto para las base de datos.NET 2.0 2. La estructura es típicamente reflejada directamente en las urls. Como alternativa a utilizar App_Code el desarrollador puede optar por proporcionar un ensamblado independiente con código precompilado. También cualquier manejador http especifico para el sitio e implementación de módulos y servicios web van este directorio.NET automáticamente compilará los archivos (y subdirectorios) en esta carpeta en un ensamblado que es accesible desde cualquier página del sitio.0 2.

Dicho código generaría un mensaje XML. En una página ASP podemos incluir casi todo: HTML plano. ASP clásico es un tanto desorganizado. Por ejemplo. que luego seria interpretado por un archivo XSLT. Incluye una gran herramienta para la construcción de reportes. se instancian los controles listados en la página ASP y es responsabilidad del control emitir código HTML que el navegador pueda entender. sin embargo.dll) para controles. Podemos instalar otros motores de scripting que impongan verificación de tipos. ASP.NET.NET impone un cierto orden sobre el modelo de programación estándar ASP. la programación ASP actual tiene diversas limitaciones:  Para que todo ocurra en una página web. La tercera limitación en el desarrollo con ASP es que con el tradicional utilizamos lenguajes de scripting no tipados como VBScript o JScript. En cierto modo. [editar] Evolución respecto al ASP clásico En el modelo de desarrollo web basado en páginas activas. por que se pueden crear rápidamente aplicaciones web. podemos escribir en nuestras páginas ASP únicamente código VBScript. insertamos código en la página. puede decirse que en nuevo nivel de abstracción en la construcción de sitios web.Net. es habitual escribir una gran cantidad de código para resolver necesidades sencillas. y esto incluyen    . ASP. y a ver qué pasa.App_Themes usado para temas alternativos del sitio.NET incorpora un modelo declarativo a la programación web: los controles de servidor funcionan en una página Web simplemente declarándolos. ASP. basándose en los controles incluidos en el frameWork o muchos gratuitos que hay en la red. código script. Cuando se carga la página ASP. página. esta "desorganización" puede evitarse fácilmente usando el sentido común y algunas de las nuevas tecnologías. ASP. etc. obteniendo sus datos desde cualquier base de datos. App_WebReferences Usado para archivos de descubrimiento y archivos WSDL para referencias a servicios web para ser consumidos en el sitio. y otro código que pueda ser referenciado por la aplicación. De esta forma conseguimos evitar el llamado "código spaguetti". no son universalmente conocidos o utilizados como los anteriores. componentes.NET claramente separa la porción basada en script de una página web de su contenido. y ésta se auto-ordena. Cualquier clase representada por código en la carpeta Bin es automáticamente referenciada en la aplicación. objetos COM y texto. No hay una distinción formal entre el contenido de una página y su comportamiento: simplemente. Bin Contiene código compilado (archivos . aumentando la claridad del código y la velocidad de ejecución de las páginas ASP. ocultando el código de mucho Ej: Puedes crear fácilmente un grid o tabla.

y de igual forma incluye CristalReport.  Es muy sencilla la creación de páginas con AJAX. Además acostumbran ser menos gestionables y escalables que las demás aplicaciones. La tecnología ASP surge en diciembre de 1996 con el lanzamiento del service pack 3 de Windows NT 4. todo en el mismo archivo. Sin ondar en detalles. las cuales son el HTML.0. tal es el caso de las aplicaciones de desempeño y productividad.Net.Net Ajax. XHTML. Esto no se ve más como una ventaja. Este fué el primer acercamiento de Microsoft hacia la tecnología scripting en internet. Estos pueden integrar toda la riqueza de una interfaz de usuario. la mejor herramienta para construir aplicaciones web robustas y detalladas en poco tiempo. . etc. -----------------------------------------------------////////////////////////////----------------------------------------- Historia de ASP En el siguiente artículo hablaremos un poco acerca de la historia de ASP. siempre y cuando el navegador que se esté utilizando soporte estas tecnologías. scripting.medios automáticos para exportarlos a XLS o PDF. La interfaz gráfica integra varias tecnologías. Además permite separar completamente la interfaz de la lógica de negocio. en aquel entonces permitía dibujar una tabla (<table>) y para cada fila de un recordset (que nostalgia) ir dibujando las filas correspondientes (<tr>). Excelente para desarrollo de aplicaciones multicapas. [editar] Uso actual del lenguaje En la actualidad una aplicación ASP. así como descargar gratuitamente el ToolKit de ASP.NET puede ejecutarse de dos formas distintas: Aplicaciones cliente/servidor: Estas aplicaciones están típicamente en formato de ejecutables compilados. Aplicaciones que utilizan el navegador: Dichas aplicaciones están caracterizadas por contar con una interfaz de web rica y muy útil. pero no se reúne la lógica de negocio como un recurso que se pueda reutilizar. sólo incluyendo unos controles.0 como parte del IIS 3. 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.

la posibilidad de separar el diseño gráfico de la lógica de negocio. ----------------------------------------////////////////////////----------------------------------------------- ASP. Pero con el surgimiento de la tencología . ósea ASP. sin contar que la herramienta que había para ello era el Visual InterDev. creo que es escencial contar con estas herramientas y facilidades para poder "trasladarnos" de una tecnología a otra sin grandes sorpresas. cada vez que se requería cierta funcionalidad de ASP. prefiero hablar de las cosas que conoci y utilice antes para hacer Aplicaciones Web del lado-cliente más ricas.Net fue escrito completamente desde cero. el cual tenía varios bugs (comportamientos extraños). . con la introducción de este nuevo actor en el escenario del desarrollo web.NET 2.Net. algo que se intenta evitar. DataTables y DataSources en la versión 2. Posiblemente en un futuro no muy lejando esta "delgada línea" que divide WinForms de WebForms será cada vez más delgada y quien sepa desarrollar aplicaciones winforms podrá pasarse a aplicaciones webforms con un mínimo de lectura adicional.Net o C#) puedes ser pegado en un evento de una aplicación WinForm y este funcionará sin problemas.net comparte con su predecesor son las primeras 3 letras de su nombre. y así mantenernos abiertos al cambio y poder reflejar las necesidades de nuestros clientes y usuarios. Como desarrollador particular y "hobbial". Por lo que la mayoría optaba por editar sus archivos en el Notepad el cual era mucho mas confiable. Nada más.NET Ajax y mostrar ejemplos de código.0 se tenía que hacer un POST al servidor para ejecutar el código lo cual causaba un “refresh” de la pagina entera. dependiendo del caso.NET Ajax es un nuevo framework de Microsoft para crear aplicaciones web más sofisticadas aprovechando el “lado-cliente” y fue liberado en Enero pasado. En la actualidad ASP. entre otras cosas. En lugar de comenzar a hablar de la arquitectura de ASP.0.net fué ADO. Y quiero resaltar que si bien se lo trata como una evolución de ASP. con el principal beneficio ahora de no depender de un Browser en particular (digamos IE) sino que es cross-platform y cross-browser. a la larga uno empezaba a notar que los archivos se empezaban a tornar inmantenibles.net es cada vez más parecido a programar una aplicación WinForm con cualquier lenguaje soportado. uno puede arrastrar botones sobre la página y al hacer doble click sobre estos uno queda posicionado en el evento que se va a disparar al hacer click en el botón (igual que en WinForms). Por otra parte el código escrito en el método (ya sea VB. Otro gran aporte por parte de .0 es un framework del lado-servidor.Si bien inicialmente parecía fantástico. recuerdo cuando la conocí quedé maravillado con posibilidades que brindaba.net surgió ASP. es una tecnología completamente distinta que incluye. ASP. es decir. Hay que tener en cuenta que ASP.NET Ajax.NET 2.net con sus DataSets.net a ASP. lo único que ASP.

0 que permita a los desarrolladores crear. etc. este objeto fue desarrollado originalmente por Microsoft como parte de Outlook Web Access 2000. al igual que Remote Scripting. Se usa para transferir y manipular datos XML hacia y desde el navegador web. estableciéndose un canal de comunicación independiente entre el lado-cliente.0. siendo accesible via JavaScript. y es usada en muchos sitios web para implementar aplicaciones dinámicas e interactivas como el servicio Gmail de Google.. Finalmente el consorcio Web. Utilizando Script desde una pagina HTML podía conectarme al servidor y hacer consultas a la base de datos. este vino con una API denominada ASP. y los mapas de MapQuest.NET 2. Luego tendríamos al objeto XmlHttpRequest. Recuerdo haber utilizado esto junto con los famosos (por aquella época) “Data Islands” que se creaban en base a un contenido XML y utilizando un Data Source Object (DSO) se podría presentar en una pagina contenido con distintos filtros u ordenamientos sin necesidad de hacer llamadas adicionales al servidor eliminando la “recarga” de la pagina. otros navegadores comenzaron a tener sus propias implementaciones compatibles con el XmlHttpRequest.NET comienza.htc) se podía hacer una invocación a métodos remotos vía el protocolo SOAP (requerían de IE 5. Remote Scripting (1998) se utilizaba script del lado cliente para comunicarse con un applet de java el cual mediante un socket enviaba una solicitud hacia un URL remoto que era una página ASP que representaba la capa-servidor de Remote Scripting. Si les interesa saber detalles de cómo funcionaba todo esto puede ver Data Binding Architecture. sin embargo el modelo de programación no es muy completo para tareas complejas. a trabajar en un framework como extensión de ASP. Usando un tipo especial de behavior. y ha estado disponible desde Internet Explorer 5. entidad que norma los estándares internet. El objeto XMLHttpRequest es una parte fundamental de la técnica de desarrollo web conocida como AJAX (Asynchronous JavaScript And XML) .Por ejemplo.NET 2. y el servidor. en este caso el valor de retorno era un string que era procesado en el cliente. Safari. aplicaciones Web interactivas tomando ventaja de las características del browser y . En la década del 2000 aparecerían los DHTML Behaviors. por ejemplo Mozilla. entonces.NET Script Callback que proporcionaba la habilidad de ejecutar llamadas asíncronas sin dejar la pagina actual. El equipo de producto de ASP. Virtual Earth de Microsoft. VBScript y otros lenguajes soportados por navegadores IE. Desde el 2002. además que el código no es muy fácil de leer y mantener para desarrolladores sin experiencia avanzada. de una manera más sencilla. tenia un componente cliente (proxy) y un componente servidor (stub) solo que todo esto estaba basado en COM sobre HTTP. Opera. Meebo. de la pagina web. haciendo una actualización dinámica del contenido mediante scripting. el Web Service DHTML Behavior (webservice. Cuando salió ASP. Casi por la misma época se comenzó a utilizar Remote Data Services (RDS) que.0. publico una especificación del objeto XmlHttpRequest para ayudar a mejorar y asegurar la inteoperabilidad del código en las diferentes plataformas Web.0 o posterior) Si desean ver un ejemplo de este Behavior haga click en Consuming a Web Service from an HTML Page.

el servidor.NET Ajax.NET es compilado. que permite a los programadores para construir sitios web dinámicos. lo más importante es como todo eso contribuye a lograr soluciones de valor para las empresas.NET Rendimiento sabio apunta a los beneficios de rendimiento en otro script basado en la tecnología de compilar el código del lado del servidor a uno o más archivos DLL en el servidor web. Según Microsoft. Language. la compilación podría causar retrasos corto al usuario cuando la página web. que es lo que se puede llamar como la próxima generación de ASP.NET Net es un framework de aplicaciones web. Se está construyendo en CLR permite a los programadores a escribir códigos utilizando cualquier soporte. Yo lo veo de otro modo. Fue lanzado en enero de 2002 con la versión 1. Si el retraso está causando problemas de compilación.NET. recién editado se solicitó por primera vez desde el servidor web. es así como comienza la historia de ASP.NET y ASP Clásico / PHP es el hecho de que ASP. Esta característica proporciona la suavidad de desarrollo que ofrecen los lenguajes de scripting con las ventajas de rendimiento de un binario compilado. Sin embargo. Unas de las cosas que me encantan de las tecnologías Microsoft es el siempre están a la vanguardia. permitiendo a los programadores escribir código ASP. NET. NET. Una de las principales diferencias entre ASP. NET Framework. el tamaño del lote o la estrategia de compilación puede ser ajustado.NET y extender su funcionalidad.NET compilará todo el sitio en lotes de 1.0 de.000 archivos a simple solicitud. También puede procesar los mensajes SOAP como es permitido por la extensión SOAP ASP. aplicaciones Web dinámicas y es parte de. Se ofrece a los desarrolladores la opción de pre-compilar sus archivos antes de la implementación con la ayuda de MS Visual Studio elimina la necesidad de justo a tiempo de compilación en un entorno de producción.NET “Atlas”. ASP. NET Framework “. pero no volverá a menos que la página solicitada se actualiza más. Algunos de .NET usando cualquier apoyo. -----------------------------------///////////////////////////////------------------------------------------------------- Introducción e Historia de ASP. mientras que ASP clásico siempre se interpreta. Es la versión avanzada de la tecnología ASP.NET es de la misma familia como ASP (Active Server Pages). Microsoft también ha lanzado algunos marcos de extensión que se conectan a ASP. aunque creo que en el caso del objeto XmlHttpRequest no pueden decir aquello. ASP.ASP.NET se basa en el Common Language Runtime (CLR). innovando. aplicaciones web y servicios web.NET Artículo por John James ASP.NET es una tecnología para la creación de poderosos . Esta compilación se realiza automáticamente la primera vez que se solicita una página. hoy conocido como ASP. “ASP. muchas veces acusados de “copiar” ideas. Sin embargo. ASP. desarrollado y comercializado por Microsoft. es una versión más avanzada de la ASP clásico y está escrito en. reduciendo costos y llegando al mercado más rápidamente.

Debido a sus características avanzadas de ASP.NET MVC Framework etc También ha mejorado un error en tiempo de capacidad de manejo. Ha ayudado a los programadores a crear muchos sitios web grandes y dinámicas y aplicaciones.Net Desarrollo y Diseño Web la India .0 de ASP. . casi todas las críticas y quejas de cerca de 1. Tras el éxito de la ASP.0 Microsoft lanzó la versión 2.NET. Acerca del Autor El autor de este artículo ha escrito diversos artículos relacionados con ASP.ellos son de ASP.0. T NE 1. lo que es mucho mejor que el ASP clásico.NET se ha convertido en uno de los productos más exitosos de Microsoft.NET AJAX.0 fue respondida por 2. ASP. Él tiene experiencia de más de 5 años en estos campos.