Conjunto de extensiones ASP.NET
ASP.NET AJAX , anteriormente llamado Atlas, es un conjunto de extensiones de ASP.NET [1] desarrollado por Microsoft para implementar la funcionalidad de Ajax . Se publica bajo la Licencia Pública de Microsoft (Ms-PL). [2]
Clientes que apoyan a Ajax
ASP.NET AJAX se ejecuta en los siguientes navegadores:
Conjunto de aplicaciones ASP.NET AJAX
Actualmente, la suite ASP.NET AJAX consta de los siguientes componentes y paquetes:
- Microsoft lanzó ahora Ajax Library 4.0, que admite aplicaciones web basadas en datos.
- Microsoft Ajax Library 3.5, que es una biblioteca de JavaScript que proporciona las características del lado del cliente del marco ASP.NET AJAX. Integrada en ASP.NET 3.5, la biblioteca también está disponible como descarga independiente para su uso en otros entornos, como PHP .
- Un marco de trabajo de servidor, incluido en ASP.NET 3.5, para crear controles de servidor ASP.NET compatibles con Ajax. Estos componentes también están disponibles para ASP.NET 2.0 en un paquete independiente llamado Extensiones ASP.NET AJAX 1.0.
- Plantillas ASP.NET 2.0 AJAX, un paquete con un conjunto de plantillas de Visual Studio para crear aplicaciones ASP.NET AJAX con ASP.NET 2.0 y Visual Studio 2008.
- ASP.NET AJAX Preview, un paquete con las nuevas características que formarán parte de las futuras versiones del framework.
Biblioteca Microsoft Ajax
La biblioteca Microsoft Ajax es una biblioteca de JavaScript que proporciona las características para la parte cliente del marco ASP.NET AJAX.
- Componentes: la biblioteca proporciona una infraestructura para crear componentes JavaScript visuales o no visuales. Un objeto JavaScript global (Sys.Application) es responsable de administrar el ciclo de vida de los componentes del cliente.
- Extensiones de JavaScript: se introduce un sistema de tipos mejorado para emular construcciones orientadas a objetos, como espacios de nombres, clases e interfaces, y para realizar reflexión sobre los tipos de cliente.
- API de abstracción: las operaciones comunes en el DOM (recuperar elementos, establecer estilos y otras manipulaciones) son traducidas automáticamente por la biblioteca en llamadas específicas del navegador.
- Ajax: se proporciona un conjunto de componentes de cliente para gestionar solicitudes Ajax y llamadas a servicios web .
- Servicios de aplicación: la biblioteca permite acceder a los servicios de membresía, autenticación, roles y perfiles de ASP.NET desde el lado del cliente.
Recientemente, se han anunciado nuevas características como parte del lanzamiento de ASP.NET AJAX 4.0:
- Motor de plantillas: permite mostrar datos en el lado del cliente mediante plantillas HTML y una notación de enlace personalizada. Este enfoque evita la representación de páginas en el lado del servidor.
- Instanciación declarativa de componentes de cliente: permite el registro, la instanciación y la configuración de componentes de cliente mediante código de marcado, sin escribir ningún código JavaScript imperativo.
- Enlaces en vivo: sincronizar "propiedades del elemento".
El control UpdatePanel
El UpdatePanel es un control de servidor ASP.NET que actualiza partes de una página web sin recargarla. A través de un mecanismo llamado postback asincrónico , el HTML de la región de la página envuelta por el control es enviado por el servidor de forma asincrónica a través de una solicitud Ajax. Los controles ASP.NET que se han especificado como contenido en un UpdatePanel pueden generar postbacks sincrónicos (tradicionales) o asincrónicos, mediante activadores.
Un disparador es un evento que proviene de un control ASP.NET y que hace que un UpdatePanel actualice su contenido. Mediante disparadores, también se puede iniciar un postback asincrónico mediante controles que se declaran fuera de la región de la página ASP.NET incluida en el control UpdatePanel.
En el siguiente código, solo el contenido del control Actualizar (el elemento span que muestra la fecha y hora actuales) se vuelve a representar cada vez que se hace clic en el botón.
<asp:Button ID= "Button1" runat= "servidor" Text= "Actualizar" /> <asp:UpdatePanel ID= "UpdatePanel1" runat= "servidor" > <Disparadores> <asp:AsyncPostBackTrigger ControlID= "Botón1" NombreEvento= "Clic" /> </Disparadores> <ContentTemplate> <span> < %= DateTime.Now %> </span> </ContentTemplate> </asp:UpdatePanel>
Servicios web y JSON
El marco ASP.NET AJAX aporta características de serialización JSON a los servicios web ASP.NET y permite llamar a servicios web desde JavaScript del lado del cliente , incluso usando bibliotecas JavaScript de terceros como jQuery .
Véase también
Referencias
- ^ ASP.NET AJAX 1.0 - Descarga gratuita y análisis de software - CNET Download.com
- ^ Blog de ScottGu: Lanzamiento de ASP.NET AJAX 1.0
Lectura adicional
- Laurence Moroney; Robin Pars; John Grieb (2010). Fundamentos de ASP.NET AJAX (2.ª edición). Apress . ISBN 978-1590598283.
Enlaces externos
Wikilibros tiene un libro sobre el tema: .NET Development Foundation
- ASP.NET AJAX (anteriormente "Atlas")
- Atlas por fin: ASP.NET Atlas potencia los sitios de estilo AJAX que estaba esperando