KRISHNA VAVILALA, RAMA / GALLO, ALESSANDRO / BARKOL, DAVID
Agradecimientos
Sobre los autores
Prólogo
Prólogo de Scott Guthrie
Prólogo de Bertrand Le Roy
Prefacio
Introducción
Acerca del libro
¿Quién debería leer este libro?
Guía básica
Descarga de código fuente
Sobre la ilustración de cubierta
Parte I. Aspectos básicos de ASP.NET AJAX
1. Introducción a ASP.NET AJAX
¿Qué es Ajax?
Componentes de Ajax
Programación Web asíncrona
El objeto XMLHttpRequest
Cuestiones de desarrollo en Ajax
La arquitectura ASP.NET AJAX
Estructura cliente
Estructura de servidor
Modelo de desarrollo orientado al cliente
El modelo de desarrollo orientado al servidor
Objetivos de ASP.NET AJAX
ASP.NET AJAX en acción
Soluciones simples orientadas al servidor
Control UpdateProgress
Un simple ejemplo orientado al cliente
Resumen
2. Primeros pasos con la Biblioteca Ajax de Microsoft
Una rápida visión de la Biblioteca
Características de la Biblioteca
Ajax habilita una página ASP.NET
Versiones script
El modelo de aplicación
Componentes cliente
Ciclo de vida de una página cliente
Hello Microsoft Ajax!
Trabajar con el DOM
La abstracción API
Una caja de texto dinámica de navegador cruzado
CSS y posicionamiento
Delegar cliente
$addHandler y $clearHandler
Callbacks
Hacer el desarrollo más fácil con JavaScript
El objeto String
Sys.StringBuilder
El objeto Array
Globalización
Detectar el navegador
Depuración
Errores clasificados
Resumen
3. JavaScript para desarrolladores Ajax
Trabajar con objetos
Objetos
Matrices
Funciones
Crear objetos personalizados
El objeto prototype
Extender un tipo JavaScript
Literales
Trabajar con JSON
Estructuras JSON
JSON y la Biblioteca Ajax de Microsoft
Clases en JavaScript
Clases cliente
El método registerClass
Propiedades
Nombres de espacios
Comprender la herencia
La herencia basada en prototipos
Transferir argumentos a la clase básica
Overrides
Comprender las interfaces y las enumeraciones
Interfaces
Enumeraciones
Utilizar el tipo reflexión
Métodos de reflexión
Clasificación de objetos
Construir un simple navegador de clases
Trabajar con eventos
Mostrar un evento
Manejar y suscribirse a eventos
Resumen
4. Explorar las extensiones de servidor Ajax
Ajax para desarrolladores ASP.NET
¿Qué son las extensiones de servidor Ajax?
Mejorar un sitio ASP.NET
Un ejemplo de un sitio ASP.NET
Configurar un sitio ASP.NET
ScriptManager: El cerebro de una página Ajax
Comprender el control ScriptManager
Despliegue de archivos JavaScript
Registrar servicios
Ubicación
Utilizar el ScriptManagerProxy
Actualización parcial de páginas
Introducción al control UpdatePanel
Más UpdatePanels
Insertar la retroalimentación
Trabajar con un Timer
Manejo de errores
Resumen
5. Realizar llamadas asíncronas a la red
Trabajar con los servicios Web ASP.NET
Configurar un servicio Web
Invocar métodos de servicio Web desde JavaScript
Manejar tipos complejos
Utilizar HTTP GET
Métodos de página
La capa de comunicación asíncrona
Un simple WebRequest
El ejecutor
WebRequestManager
Manejo de errores
Consumir Servicios Web externos
La técnica de script
Llamadas a dominio cruzado a través del servidor
Mash-it-up con ASP.NET AJAX
Puentes
Utilizar los servicios de aplicación ASP.NET
Habilitar los servicios de aplicación ASP.NET
Autenticación
Perfiles
Roles: Una visión previa de Orcas
Aplicación de tablero de mensajes
Resumen
6. Interpretación parcial de páginas con UpdatePanels
Con un gran poder viene una gran responsabilidad
Evolución del control UpdatePanel
Un simple ejemplo
Conociendo el control UpdatePanel
Contenido para UpdatePanel
Modos de actualización
Modos de interpretación
Ciclo de vida de una página ASP.NET
Triggers
Triggers asíncronos
Triggers postback
Triggers manuales
Técnicas avanzadas
UpdatePanels repetidos
UpdatePanels anidados
El filtro vivo GridView
Objetivos del filtro GridView
¿Cómo funciona el filtro GridView?
Agregar Ajax al filtro GridView
¡Está vivo!
Resumen
Parte II. Técnicas avanzadas
7. Bajo el esquema del UpdatePanel
El PageRequestManager: El héroe olvidado
El modelo de evento por el lado cliente
La anatomía de un postback asíncrono
Un visor de eventos por el lado cliente
¿Por dónde comenzar?
Manejar los eventos por el lado del cliente
Abortar un postback
Manejar la prioridad del postback
Notificar al usuario
Bloquear y cargar
Manejo de errores en el lado cliente
El recetario del UpdatePanel
¿Por qué está lento el UpdatePanel?
Incluir JavaScript durante un postback parcial
Obtener los validadores para trabajar
Sys.WebForms.PagerequestManagerParseErrorException
Salvedades y limitaciones
Las peticiones asíncronas son secuenciales
Controles no soportados ASP.NET 2.0
Resumen
8. Componentes cliente de ASP.NET AJAX
El modelo de componente cliente
Componentes visuales y no visuales
Controles y comportamientos
Ciclo de vida del componente
Contenedores
Trabajar con componentes cliente
Creación de componentes
Acceder a los componentes
Eventos y notificación de cambio de propiedad
Comportamientos
Sys.UI.Behavior
Crear comportamientos
Acceder a los comportamientos
Mejorar un elemento cuadro de texto
Controles
Sys.UI.Control
Crear controles
Acceder a controles
Crear un elemento encapsulador: Un cuadro de texto
Crear un control PhotoGallery
Resumen
9. Construir controles permitidos en Ajax
Descriptores script
Jerarquía de los descriptores script
Describir un comportamiento
Describir un control
Referencias a scripts
Introducción a los controles permitidos en Ajax
Cómo funcionan los controles permitidos en Ajax
Extenders y controles de script
Extenders
La interfaz IExtenderControl
Registro del extender
Un extender para FormattingBehavior
Utilizar un extender
Los controles script
La interfaz IScriptControl
Registro de un control script
Diseñar estrategias
Agregar Ajax a un control Login ASP.NET
Utilizar un control script
Resumen
10. Desarrollar con Ajax Control Toolkit
Un mundo de extenders
El extender de auto relleno
La propiedad ScriptPath
La propiedad BehaviorID
La API de Ajax Control Toolkit
Las clases básicas del Toolkit
Una API manejada por metadatos
Construir extenders Toolkit: El extender TextChanged
Soporte para Visual Studio Designer
Animaciones
La estructura de animación de Toolkit
Animaciones básicas
Utilizar el extender AnimationExtender
El extender UpdatePanelAnimation
JSON y las animaciones: Agregar transiciones al control PhotoGallery
Resumen
Parte III. ASP.NET AJAX Futures
11. XML Script
Fundamentos de XML Script
Hello XML Script!
Los controles y XML Script
De XML Script a JavaScript
Descriptores de tipo
Acciones
SetPropertyAction
PostBackAction
InvokeMethodAction
Acciones personalizadas
Bindings
Un binding simple
Dirección del binding
Destino y la ruta de datos
Los bindings como componentes
Transformadores
Jugando con los transformadores
Transformadores personalizados
Resumen
12. Arrastrar y soltar
El motor arrastrar y soltar
Cómo funciona el motor
Un escenario simple para arrastrar y soltar
Crear un elemento que se pueda desplazar
El método startDragDrop
La interfaz IDragSource
Crear un destino de liberación
La interfaz IDropTarget
Unir todas las piezas
Un carro de compra con arrastrar y soltar
Diseño en el lado del servidor
Diseño en el lado cliente
El control ShoppingCart
El control BooksCatalog
Unir todas las piezas
Resumen
Parte IV. Dominar ASP.NET AJAX
13. Implementar modelos comunes en Ajax
Versiones de script
Obtener información de rastreo de pilas
Comentarios XML en el código JavaScript
Validar parámetros de funciones
Validación de parámetros en el código de producción
Comprimir y compactar archivos script
Asistentes, ¡ayúdenme a ayudarles!
Automatizar la declaración de propiedades
Automatizar la creación de eventos
Navegación lógica y URLs únicas
La navegación lógica
URL únicas
Vínculo de datos declarativo
Configurar el Servicio Web
El control ListView
Widgets declarativos
El DragDropList
Widgets y XML Script
Resumen
Parte V. Apéndices
A. Instalar ASP.NET AJAX
Descargar e instalar ASP.NET AJAX
Agregar controles ASP.NET AJAX a la caja de herramientas
Instalar ASP.NET Futures CTP
Descargas adicionales ASP.NET AJAX
Instalar Ajax Control Toolkit
Agregar los controles Toolkit a la caja de herramientas de Visual Studio
Utilizar los controles Ajax Control Toolkit
Interactuar con CodePlex
Instalar la base de datos AdventureWorks
B. Herramientas para depurar aplicaciones Ajax
Utilizar Firebug para Firefox
Instalar Firebug
Visión rápida de Firebug
Utilizar Web Development Helper
Instalar Web Development Helper
Activar Web Development Helper
Inspeccionar el tráfico HTTP
Depurar y rastrear scripts
La página y diagnósticos ASP.NET
Depurar HTTP con Fiddler
Depurar JavaScript en Visual Studio
Habilitar la depuración de scripts en Internet Explorer
Configurar puntos de interrupción
Otras formas de separar el depurador
C. Recursos
La estructura ASP.NET AJAX
Miscelánea Ajax
Herramientas
XMLHttpRequest
Otros elementos de interés
Índice alfabético
Ajax ha revolucionado el modo en que los usuarios interactúan con los sitios Web. Atrás quedaron los tiempos en los que había que refrescar constantemente la página, perdiendo la posición del scroll y sin posibilidad de interactuar. ASP.NET AJAX es un nuevo framework diseñado para añadir fácilmente características Ajax a las aplicaciones en ASP.NET.
Este libro está especialmente dirigido a desarrolladores Web de cualquier nivel, introduciéndoles en el mundo de las aplicaciones Ajax y la tecnología ASP.NET AJAX. Aprenderá paso a paso, con explicaciones claras y sin tecnicismos, cómo reactivar sus páginas Web y enriquecer la experiencia del usuario. Tendrá acceso a los servicios y datos remotos sin necesidad de complicados scripts.
Encontrará un montón de ejemplos comentados rigurosamente que abarcan todos los conceptos que hay tras el desarrollo con ASP.NET AJAX. Aprenda a crear una nueva generación de interfaces con componentes de AJAX reutilizables. Realce sus páginas Web usando los potentes controles de AJAX que soportan todos los navegadores modernos. Nunca antes crear páginas Web fue tan sencillo e intuitivo.