Procesar con XSLT
Escribir funciones en XSLT
X Path
Integrar XML y Ajax
JSON
El diseño de JSON
Ejemplo con JSON
Resumen6. Qué contiene ASP.NET
Nuevos controles
Control TreeView
Cómo funciona
Control GridView
Cómo funciona
Control DetailsView
Compatibilidad con navegadores
Cómo funciona
El entorno de trabajo
Interfaz ICallbackEventHandler
Page.ClientScript - System.Web.UI.ClientScriptManager
Page.ClientScript.GetCallbackEventReference
Hacer que todas las partes implicadas trabajen juntas
Obtener una referencia al callback
Implementar la interfaz ICallbackEventHandler
Iniciar el proceso asíncrono desde el servidor
Tratar en el cliente el resultado de una llamada asíncrona del lado del servidor
Capturar errores en el proceso asíncrono
Manejar datos complejos
Habilitar la página para callback asíncronos
Obtener los datos: Implementar la interfaz ICallback EventHandler
Ocuparse en el cliente de los datos devueltos
Limitaciones al devolver datos complejos en XML
Interfaz ICallbackContainer
Cómo funciona
Resumen
7. Biblioteca profesional de Ajax.NET
Conseguir Ajax.NET Pro
Preparar nuestra aplicación
Utilizando la biblioteca Ajax.NET Pro
Registrar nuestra clase page en Ajax.NET Pro
Registrar nuestros métodos en Ajax.NET Pro
Examinar el objeto Request
Ejecutar nuestro Ajax en el cliente
Profundizando en response.value
Devolver objetos personalizados
Más sobre callbacks y context
Eventos de Request en Ajax.NET: Manteniendo actualizados a los usuarios
Errores, errores, errores. Ocurren, y los capturamos
Utilizando la biblioteca Ajax.NET Pro: Mirando bajo el capó
¿Cuándo se crea el proxy javaScript?
¿Qué hace JavaScript?
¿Qué ocurre en el servidor una vez se ha disparado el proxy JavaScript?
¿Cómo se ejecuta realmente el método del código subyacente y cómo se crea realmente la página?
¿Qué se devuelve realmente al cliente?
Resumen
8. Anatomía de la biblioteca Ajax.NET Pro
Obtener el código Ajax.NET Pro
¿Qué se consigue con la configuración de Web.Config en Ajax.NET Pro?
¿Qué pasa cuando registramos la clase página?
Cómo funciona
¿Qué papel juega el atributo Ajax.AjaxMethod()?
¿Cómo llega la llamada JavaScript al servidor y cómo vuelve?
¿Qué es un conversor Ajax.NET Pro?
Resumen
9. Otros entornos de trabajo Ajax para .NET
Entornos del lado del cliente
Sarissa
Crear un XMLHttpRequest utilizando el entorno Sarissa
Detectando características mediante el entorno Sarissa
Utilización del entorno Sarissa para cargar documentos XML asíncronamente
HTMLHttpRequest
MochiKit
Entornos del lado del servidor
Diferencias arquitectónicas
Estructuras de datos frente a HTML transformado
Paneles frente a controles personalizados
Opciones de configuración
Creando nuestro archivo de recursos
Introducción a los entornos de trabajo
Comfort ASP.NET
Configuración
Descargando archivos
Creando la solución
Referir ComfortASP.NET
Copiar el archivo de datos
Agregue el grupo ComfortASP.NET al cuadro de herramientas
Utilizar ComfortASP.NET
Ejemplo 1: Hello World
Ejemplo 2: Utilizar controles complejos
Ejemplo 3: El control Manager de ComfortASP.NET
Ejemplo 4: Control PanelUpdater (actualización periódica)
Lo que hemos aprendido
MagicAjax
Configuración
Descargando archivos
Creando la solución
Referir ComfortASP.NET
Actualizando Web.Config
Utilizar MagicAjax
Ejemplo 1: Hello World
Ejemplo 2: Retardo
Ejemplo 3: Ajax Call Helper (actualización periódica)
Ejemplo 4: Direct Scripting (micro-contenido)
Qué hemos aprendido
Anthem.NET
Configuración
Descargando archivos
Creando la solución
Referir ComfortASP.NET
Copiar el archivo de datos
Utilizar Anthem.NET
Ejemplo 1: Hello World
Ejemplo 2: Controles complejos
Ejemplo 3: Atributos personalizados
Ejemplo 4: Funciones del cliente
Ejemplo 5: Invocar a Page Method
Ejemplo 6: Direct Scripting (micro-contenido)
Ejemplo 7: Excepciones del servidor
Qué hemos aprendido
Resumen
10. Script Cliente de Atlas
Introducción a Atlas
Componentes principales
Soporte al servidor
Archivos JavaScript
Soporte para Ajax
Comunicación exclusivamente asíncrona
Agregar soporte para Atlas con el control ScriptManager
Comunicación con servicios Web
Generando proxy JavaScript
Llamando a los servicios Web
OnMethodComplete
OnServerTimeOut
OnServerException
Pasando tipos
Tipos de datos sencillos
Tipos de datos complejos
Conjuntos de datos
Tipos de datos personalizados
Guardando en caché los servicios Web
Ofrecer servicios Web desde un formulario
Extensiones Atlas para JavaScript
Mejoras del lenguaje
Controles
Object
Array
Date
Number
Boolean
String
RegExp
Espacios de nombres incorporados
Registrando espacios de nombres y clases en Atlas
Type.registerNameSpace
NamespaceName.ClassName.registerClass
NamespaceName.ClassName.registerAbstractClass
NamespaceName.ClassName.registerSealedClass
InterfaceName.registerInterface
NamespaceName.ClassName.registerBaseMethod
Espacios de nombres y clases
Herencia
Interfaces
Enumeraciones
Depuración
Depuración con debug.dump
Depuración con bucles for()
Notas especiales sobre scripts cliente de Atlas
Recursos utilizados
Resumen
11. Los controles de Atlas
Controles
Botones
Sys.UI.Data Controls
Controles de servidor
Actualizaciones parciales y el UpdatePanel
Cómo funciona
Actualizaciones programadas
Cómo funciona
Extensores de controles
AutoComplete
Vinculación de datos
Vinculación declarativa de datos
Cómo funciona
Vinculación programática de datos
Cómo funciona
Vinculando direcciones
Vinculando conversores
Validación
Cómo funciona
Cómo funciona
Comportamientos
Recursos utilizados
Resumen
12. Integración de Atlas con los servicios de ASP.NET
Examinando los servicios ASP.NET
Autenticación
Autenticación Windows
Autenticación básica
Autenticación por formulario
Autenticación por pasaporte
Autorización/Roles
Membresía
Perfiles
Personalización mediante Web Parts
Utilizar Atlas para integrar servicios en ASP.NET
Autenticación
Cómo funciona
Autorización/Roles
Cómo funciona
Acceso a perfiles vía Atlas
Los nombres de las propiedades del perfil
Cómo funciona
Cargar los datos del perfil
Cómo funciona
Guardar los datos del perfil
Evitar las trampas del servicio de perfiles
Implementar arrastrar y soltar vía Atlas
Resumen
13. Depuración
Depuración en el lado del servidor
Habilitar el soporte para la depuración
Establecer puntos de ruptura
JavaScript y la depuración en el lado del cliente
Herramientas y técnicas de comercio
Utilizar sentencias de alerta
Depuración de scripts con Visual Studio
Adentrándonos en el código: Paso a paso por instrucciones y por procedimientos
Otras maneras de llamar al depurador
Otras maneras de inspeccionar el valor de las variables
Utilizar la ventana Inspección
Utilizar la Ventana Comandos
La depuración de scripts hasta ahora
Herramientas de depuración del navegador
Internet Explorer
Firefox
Depurador JavaScript para Firefox: Venkman
El intermediario
Fiddler
Resumen
A. Comandos XSLT
Elementos XSLT
Funciones XSLT
Métodos propios de XSLT
Accesor
Boolean
Context
Datetime
Error/Trace
Node
Numeric
Sequence
String
URI
Índice alfabético