¿Ajax es solo algunos controles especiales para js y css?
Descripción general de Microsoft Ajax
Cuando crea aplicaciones de Microsoft Ajax, proporciona a sus usuarios una experiencia de usuario más rica y con mayor capacidad de respuesta. Microsoft Ajax se utiliza para crear aplicaciones Ajax completamente basadas en cliente. También puede utilizar la funcionalidad Microsoft Ajax para mejorar los formularios web ASP.NET basados en servidor y las aplicaciones MVC mediante la biblioteca Microsoft Ajax y los controles ASP.NET del lado servidor que admiten Microsoft Ajax, como el control UpdatePanel.
La biblioteca Microsoft Ajax es un marco de JavaScript para crear aplicaciones web del lado del cliente. La última versión de la biblioteca Microsoft Ajax se lanza independientemente de ASP.NET Framework y Visual Studio. Puede descargar la última versión de la biblioteca Microsoft Ajax visitando el sitio web de Microsoft Ajax.
Este tema se centra en mejorar las aplicaciones de formularios web ASP.NET basadas en servidor. Para obtener información sobre el uso de aplicaciones Ajax puras y la biblioteca Microsoft Ajax, consulte el sitio web de Microsoft Ajax.
¿Por qué utilizar la funcionalidad Microsoft Ajax?
------------------------------------------- ----- -------------------------------------
Web ventana que utiliza la función Ajax Las aplicaciones sólidas proporcionan las siguientes características: Elementos de interfaz de usuario interactivos familiares, como indicadores de progreso, información sobre herramientas y ventanas emergentes. La eficiencia de la aplicación Web Forms mejora porque la mayor parte del procesamiento de la página web se realiza en el navegador. La actualización parcial de la página solo actualiza la parte de la página web que ha cambiado. Integración del cliente con servicios de aplicaciones, roles y perfiles de usuario de ASP.NET para la autenticación de formularios. Una clase de proxy generada automáticamente que simplifica la llamada a métodos de servicios web desde el script del cliente. Le permite personalizar los controles del servidor para incluir funcionalidad del lado del cliente. Soporte para los navegadores más populares, incluidos Microsoft Internet Explorer, Mozilla Firefox y Apple Safari.
Arquitectura de aplicaciones Microsoft Ajax
------------------------------- -- ------------------------------------------------ -
Las aplicaciones web Microsoft Ajax constan de soluciones sólo cliente o soluciones cliente-servidor. La solución exclusiva para cliente utiliza la biblioteca Microsoft Ajax pero no utiliza ningún control de servidor ASP.NET. Por ejemplo, el HTML puede contener un elemento de secuencia de comandos que haga referencia a un archivo .js de la biblioteca Microsoft Ajax. La biblioteca Microsoft Ajax permite que las aplicaciones Ajax realicen todo el procesamiento en el cliente.
La solución de cliente y servidor utiliza la biblioteca Microsoft Ajax y los controles del servidor ASP.NET.
La siguiente imagen muestra la funcionalidad incluida en las bibliotecas de scripts del cliente y los componentes del servidor incluidos con .NET Framework 4.
Arquitectura de servidor y cliente Microsoft Ajax
Este diagrama muestra la funcionalidad de la biblioteca Microsoft Ajax basada en cliente, incluida la compatibilidad con la creación de componentes de cliente, la compatibilidad con el navegador y la compatibilidad con redes y servicios principales. . Este diagrama también muestra las capacidades de las características de Microsoft Ajax basadas en servidor, que incluyen soporte de secuencias de comandos, servicios web, servicios de aplicaciones y controles de servidor. Las siguientes secciones describen esta figura con más detalle.
Arquitectura del cliente Microsoft Ajax
-------------------------------- --------------------------------------------------
La arquitectura del lado del cliente incluye bibliotecas para soporte de componentes, compatibilidad con navegadores, redes y servicios principales.
Componentes
Los componentes del lado del cliente permiten un comportamiento enriquecido en el servidor sin necesidad de devoluciones de datos. Estos componentes se dividen en tres categorías: Componentes, que son objetos no visuales que encapsulan código. Comportamientos que amplían el comportamiento de los elementos DOM existentes. Controles que representan nuevos elementos DOM con comportamiento personalizado.
El tipo de componente utilizado depende del tipo de comportamiento del cliente requerido. Por ejemplo, puede crear una marca de agua para un cuadro de texto existente utilizando un comportamiento adjunto a ese cuadro de texto. Para obtener más información, consulte Creación de controles y componentes de cliente.
Compatibilidad del navegador
La capa de compatibilidad del navegador proporciona compatibilidad con scripts Microsoft Ajax para los navegadores más utilizados, incluidos Microsoft Internet Explorer, Mozilla Firefox y Apple Safari. Esto le permitirá escribir el mismo script en una variedad de servidores compatibles. Para obtener más información, consulte Configuración de seguridad del navegador para páginas ASP.NET habilitadas para Ajax.
Red
La capa de red manejará la comunicación entre los scripts en el navegador y los servicios y aplicaciones basados en web. También administrará las llamadas a métodos remotos asíncronos. En muchos casos, como en las actualizaciones parciales de páginas mediante el control UpdatePanel, la capa de red se utiliza automáticamente sin escribir ningún código.
La capa de red también proporciona soporte para acceder a la autenticación de formularios basada en servidor, a la información de roles y a la información de perfil en los scripts del cliente. Este soporte también está disponible en aplicaciones web no creadas con ASP.NET, siempre que la aplicación tenga acceso a la biblioteca AJAX de Microsoft.
Servicios principales
La biblioteca de scripts del cliente Ajax en ASP.NET consta de archivos JavaScript (.js) que proporcionan funcionalidad para el desarrollo orientado a objetos. La funcionalidad orientada a objetos incluida en la biblioteca de scripts del cliente Ajax de Microsoft permite un alto nivel de coherencia y modularidad en los scripts del cliente. Los siguientes servicios principales forman parte de la arquitectura del cliente: Extensiones de JavaScript orientadas a objetos, como clases, espacios de nombres, controladores de eventos, herencia, tipos de datos y serialización de objetos. Una biblioteca de clases base que contiene componentes como generadores de cadenas y manejo extendido de errores. Compatibilidad con bibliotecas de JavaScript integradas en ensamblados o proporcionadas como archivos JavaScript (.js) independientes.
Incrustar bibliotecas de JavaScript en ensamblados puede facilitar la implementación de aplicaciones y ayudar a resolver problemas de control de versiones. Para obtener más información, consulte Utilice la biblioteca Microsoft Ajax para crear scripts de cliente personalizados.
Depuración y manejo de errores
Los servicios principales incluyen la clase Sys.Debug, que proporciona métodos para mostrar objetos en forma legible al final de una página web. Esta clase también muestra mensajes de seguimiento, le permite afirmar y le permite iniciar el depurador. Una API de objeto Error extendida proporcionará detalles útiles sobre la excepción y admitirá modos de lanzamiento y depuración. Para obtener más información, consulte Descripción general de depuración y seguimiento de aplicaciones Ajax.
Globalización
La arquitectura de cliente y servidor Ajax en ASP.NET proporciona un modelo para localizar y globalizar scripts de cliente. Esto le permitirá diseñar aplicaciones que utilicen una única base de código para proporcionar una interfaz de usuario para múltiples configuraciones regionales (idioma y cultura). Por ejemplo, la arquitectura Ajax permite que el código JavaScript formatee automáticamente un objeto Fecha o Número según la configuración regional del navegador del usuario sin publicarlo en el servidor. Para obtener más información, consulte Tutorial: Globalización de fechas mediante secuencias de comandos del lado del cliente.
Arquitectura del servidor Ajax
-------------------------------- - --------------------------------------- p>
El módulo de servidor que admite el desarrollo Ajax y consta de controles y componentes del servidor web ASP.NET que administran la interfaz de usuario y el flujo de la aplicación. Estos módulos de servidor también gestionan la serialización, la validación y la extensibilidad del control. También existen servicios web ASP.NET que le permiten permitir el acceso a los servicios de aplicaciones ASP.NET para autenticación de formularios, roles y perfiles de usuario.
Soporte de secuencias de comandos
La funcionalidad Ajax en ASP.NET normalmente utiliza bibliotecas de secuencias de comandos del lado del cliente que realizan el procesamiento estrictamente en el cliente. La funcionalidad Ajax también se puede implementar mediante el uso de controles de servidor que admitan scripts enviados desde el servidor al cliente.
También puede crear scripts de cliente personalizados para aplicaciones ASP.NET. En este caso, también puede utilizar la funcionalidad Ajax para administrar scripts personalizados que son archivos .js estáticos (en disco) o archivos .js integrados en el ensamblado como recursos.
La funcionalidad Ajax incluye un modelo para el modo de lanzamiento y el modo de depuración. El modo de lanzamiento proporciona verificación de errores y manejo de excepciones y está optimizado para el rendimiento utilizando una cantidad mínima de secuencias de comandos. El modo de depuración proporciona funciones de depuración más confiables, como la verificación de tipos y parámetros. Cuando la aplicación está en modo de depuración, ASP.NET ejecuta la versión de depuración. Esto le permitirá generar excepciones en los scripts de depuración manteniendo al mínimo la cantidad de código de lanzamiento.
El soporte de secuencias de comandos para Ajax en ASP.NET se utiliza para proporcionar dos características importantes: la biblioteca AJAX de Microsoft, que es un sistema de tipos y un conjunto de extensiones de JavaScript que proporcionan espacios de nombres, herencia, interfaces, levantamiento de enumeraciones, reflexión y otras funciones. Para obtener más información, consulte Crear scripts de cliente personalizados utilizando la biblioteca Microsoft Ajax. Representación parcial de la página, una característica que actualiza las regiones de la página mediante el uso de devoluciones de datos asincrónicas. Para obtener más información, consulte la sección Descripción general de la representación de páginas.
Localización
La arquitectura Microsoft Ajax se basa en el modelo de localización ASP.NET 2.0. Proporciona soporte adicional para archivos .js localizados incrustados en ensamblados o proporcionados en disco.
ASP.NET puede proporcionar automáticamente scripts y recursos de cliente localizados para idiomas y regiones específicos.
Para obtener más información, consulte los siguientes temas: Tutorial de descripción general de la localización de recursos de la biblioteca de componentes: incrustación de recursos localizados para archivos JavaScript
Servicios web
Con funcionalidad ASP Ajax en Las páginas web .NET pueden utilizar scripts de cliente para llamar a los servicios web ASP.NET (.asmx) y a los servicios Windows Communication Foundation (WCF) (.svc). Las referencias de script solicitadas se agregan automáticamente a la página y generan automáticamente clases de proxy de servicios web que puede usar desde scripts del lado del cliente para llamar a servicios web.
También puedes acceder a los servicios web ASP.NET sin utilizar los controles del servidor Microsoft Ajax (por ejemplo, si utilizas otro entorno de desarrollo web). Puede hacerlo incluyendo manualmente referencias a la biblioteca AJAX de Microsoft, archivos de script y el propio servicio web en la página. En tiempo de ejecución, ASP.NET genera clases de proxy que se pueden utilizar para llamar a estos servicios. Para obtener más información, consulte ASP.NET AJAX y servicios web.
Servicios de aplicaciones
Los servicios de aplicaciones en ASP.NET son servicios web integrados basados en la autenticación, roles y perfiles de usuario de formularios ASP.NET. Estos servicios se pueden llamar mediante scripts del lado del cliente en páginas web habilitadas para Ajax, aplicaciones cliente de Windows o clientes compatibles con WCF. Para obtener información y ejemplos, consulte Servicios web ASP.NET.
Controles del servidor
Los controles del servidor Ajax constan de código de servidor y cliente que se integran para generar un mal comportamiento del cliente enriquecido. Cuando agrega un control habilitado para Ajax a una página web ASP.NET, la página envía automáticamente un script del lado del cliente compatible al navegador para la funcionalidad Ajax. Puede proporcionar código adicional del lado del cliente para personalizar la funcionalidad del control, pero no es obligatorio.
La siguiente lista describe los controles de servidor Ajax más utilizados.
ScriptManager
Administre recursos de secuencias de comandos para componentes del cliente, representación parcial de páginas, localización, globalización y secuencias de comandos de usuario personalizadas. Para utilizar los controles UpdatePanel, UpdateProgress y Timer, necesita el control ScriptManager. Sin embargo, al crear una solución solo para cliente, no se requiere el control ScriptManager.
UpdatePanel
Le permite actualizar una parte seleccionada de una página en lugar de utilizar una devolución de datos sincrónica para actualizar toda la página.
UpdateProgress
Proporciona información de estado sobre actualizaciones parciales de la página en el control UpdatePanel.
Temporizador
Realiza devoluciones de datos a intervalos definidos. Puede usar el control Temporizador para enviar una página completa o usarlo con el control UpdatePanel para realizar actualizaciones parciales de la página en intervalos definidos.
También puede crear controles de servidor ASP.NET personalizados que incluyan el comportamiento del cliente Ajax. Los controles personalizados que mejoran la funcionalidad de otros controles web ASP.NET se denominan controles extensores. Para obtener más información, consulte Agregar funcionalidad Ajax a los controles ASP.NET y Descripción general del control de extensión Microsoft Ajax.
Kit de herramientas de control Ajax
-------------------------------- - --------------------------------------- p>
El control Microsoft Ajax Toolkit proporciona potentes SDK que facilitan la creación y reutilización de controles y extensiones personalizados. La herramienta de control contiene ejemplos y componentes que demuestran algunas de las experiencias que puede crear utilizando los controles y extensiones de Microsoft Ajax. El kit de herramientas de control de Microsoft Ajax se puede descargar desde el sitio web de Microsoft Ajax. El kit de herramientas de control Microsoft Ajax cuenta con el respaldo de la comunidad. Para obtener más información, consulte Descripción general del control de extensión Microsoft Ajax.