Agradecimientos
Sobre el autor
Introducción
¿A quién va dirigido este libro?
Parte I. Creación de una página ASP.NET
1. Modelo de programación ASP.NET
¿Qué es ASP.NET?
Programación en la era de los formularios Web
Programación dirigida por eventos sobre HTTP
El protocolo HTTP
Estructura de una página ASP.NET
El modelo de componente ASP.NET
Modelo de interacción entre componentes
El atributo runat
Controles de servidor ASP.NET
Pila de desarrollo ASP.NET
Capa de presentación
La página Framework
El entorno en tiempo de ejecución HTTP
El modelo de proveedor de ASP.NET
La base del modelo de proveedor
Un vistazo rápido a la implementación ASP.NET
Conclusión
Conceptos clave
2. Desarrollo Web en Microsoft Visual Studio 2008
Introducción a Visual Studio 2008
Lo más destacado de Visual Studio
Visual Studio 2008: Nuevas funciones
Nuevas funciones de lenguaje
Creación de proyecto como sitio Web ASP.NET
Opciones de diseño de página
Añadir código al proyecto
Carpetas protegidas en ASP.NET
Crear el proyecto ASP.NET
Implementación de la aplicación
Implementación XCopy
Precompilación del sitio
Administración de una aplicación ASP.NET
La herramienta de administración de sitios Web
Edición de archivos de configuración ASP.NET
Conclusión
Conceptos clave
3. Anatomía de una página ASP.NET
Invocar una página
Mecanismo de ejecución
Proceso de la petición
Directivas de procesamiento de una página
La clase Page
Propiedades de la clase Page
Métodos de la clase Page
Eventos de la clase Page
El modelo de eventos
Páginas asincrónicas
El ciclo de vida de la página
Configuración de la página
Gestión de la devolución de datos
Finalización de la página
Conclusión
Conceptos clave
4. Controles de servidor de ASP.NET
Aspectos generales de los controles de servidor de ASP.NET
Propiedades de la clase Control
Métodos de la clase Control
Eventos de la clase Control
Otras características
Controles HTML
Aspectos generales de los controles HTML
Controles contenedores HTML
Controles de entrada HTML
El control HtmlImage
Controles Web
Aspectos generales de los controles Web
Principales controles Web
Controles Web variados
Controles de validación
Aspectos generales de los controles de validación
Galería de controles
Capacidades especiales
Conclusión
Conceptos clave
5. Trabajar con la página
Programación con formularios
La clase HtmlForm
Formularios múltiples
Envíos entre páginas
Errores de la página
Aspectos básicos de la gestión de errores
Asignar errores a páginas
Seguimiento ASP.NET
Seguimiento del flujo de ejecución en ASP.NET
Escribir mensajes de seguimiento
El visor de seguimiento
Personalización de la página
Crear el perfil de usuario
Interactuar con la página
Proveedores de perfiles
Conclusión
Conceptos clave
6. Crear páginas con opciones avanzadas
Trabajar con páginas principales
Crear páginas con opciones avanzadas en ASP.NET 1.x
Crear páginas principales
Creación de una página de contenido
Procesar páginas principales y de contenido
Programar la página principal
Trabajar con temas
Comprender los temas ASP.NET
Aplicar temas a páginas y controles
Hacer que los temas funcionen
Trabajar con asistentes
Vista general del control Wizard
Añadir pasos a un asistente
Navegar por el asistente
Conclusión
Conceptos clave
Parte II. Añadir datos a un sitio ASP.NET
7. Proveedores de datos ADO.NET
Infraestructura de acceso de datos .NET
Proveedores de datos gestionados por .NET
Orígenes de datos a los que accede a través de ADO.NET
El modelo de generador para el proveedor
Conectarse a una fuente de datos
La clase SqlConnection
Cadenas de conexión
Agrupación de conexiones
Ejecución de comandos
La clase SqlCommand
Lectores de datos de ADO.NET
Comandos asíncronos
Trabajar con transacciones
Mejoras específicas de SQL Server 2005
Conclusión
Conceptos clave
8. Contenedores de datos de ADO.NET
Adaptadores de datos
La clase SqlDataAdapter
El mecanismo de asignación de tablas
Cómo funciona la actualización por lotes
Contenedores de datos en memoria
El objeto DataSet
El objeto DataTable
Relaciones de datos
El objeto DataView
Conclusión
Conceptos clave
9. El modelo de enlace de datos
Enlace de datos basado en orígenes de datos
Orígenes de datos posibles
Propiedades de enlace de datos
Controles de lista
Controles iterativos
Expresiones de enlace de datos
Enlace de datos simple
La clase DataBinder
Otros métodos de enlace de datos
Componentes del origen de datos
Resumen de los componentes del origen de datos
Aspectos internos de los controles de origen de datos
El control SqlDataSource
La clase AccessDataSource
El control ObjectDataSource
La clase LinqDataSource
La clase SiteMapDataSource
La clase XmlDataSource
Conclusión
Conceptos clave
10. El modelo de programación Linq-to-SQL
Resumen de LINQ
Herramientas de lenguaje integrado para operaciones de datos
Sintaxis de consulta común
El mecanismo de LINQ
Trabajar con SQL Server
El contexto de datos
Consultar datos
Actualizar datos
Otras funciones
Conclusión
Conceptos clave
11. Crear cuadrículas de datos enlazables
El control DataGrid
El modelo de objetos DataGrid
Enlazar datos a la cuadrícula
Trabajar con DataGrid
Control GridView
El modelo de objetos GridView
Enlazar datos a un control GridView
Datos de paginación
Ordenar datos
Editar datos
Funcionalidades avanzadas
Conclusión
Conceptos clave
12. Gestionar una lista de registros
El control ListView
El modelo de objetos ListView
Definir el diseño de la lista
Construir un diseño tabular
Construir un diseño de flujo
Construir un diseño de mosaico
Dar estilo a la lista
Trabajar con el control ListView
Edición en contexto
Llevar a cabo la actualización
Insertar elementos de datos nuevos
Seleccionar un elemento
Paginar la lista de elementos
Conclusión
Conceptos clave
13. Gestionar las vistas de un registro
El control DetailsView
El modelo de objetos DetailsView
Enlazar datos a un control DetailsView
Crear vistas maestro/detalle
Trabajar con datos
El control FormView
El modelo de objetos FormView
Enlazar datos a un control FormView
Editar datos
Conclusión
Conceptos clave
Parte III. Infraestructura ASP.NET
14. Contexto de la solicitud http
Inicialización de la aplicación
Propiedades de la clase HttpApplication
Módulos de la aplicación
Métodos de la clase HttpApplication
Eventos de la clase HttpApplication
Archivo global.asax
Compilar global.asax
Sintaxis de global.asax
Seguir errores y anomalías
La clase HttpContext
Propiedades de la clase HttpContext
Métodos de la clase HttpContext
El objeto Server
Propiedades de la clase HttpServerUtility
Métodos de la clase HttpServerUtility
El objeto HttpResponse
Propiedades de la clase HttpResponse
Métodos de la clase HttpResponse
El objeto HttpRequest
Propiedades de la clase HttpRequest
Métodos de la clase HttpRequest
Conclusión
Conceptos clave
15. Administración de estado ASP.NET
Estado de la aplicación
Propiedades de la clase HttpApplicationState
Métodos de la clase HttpApplicationState
Sincronización de estado
Equilibrio del estado de la aplicación
El estado de la sesión
El módulo http sesión-estado
Propiedades de la clase HttpSessionState
Métodos de la clase HttpSessionState
Trabajar con el estado de la sesión
Identificar una sesión
Duración de una sesión
Almacenar datos de la sesión para eliminar servidores
Almacenar datos de la sesión en un SQL Server
Personalizar la administración de estado de la sesión
Construir un proveedor de estado de la sesión personalizado
Generar un id de sesión personalizado
El estado de vista de una página
La clase StateBag
Aspectos comunes con el estado de vista
Programar formularios Web sin estado de vista
Cambios en el estado de vista de ASP.NET
Mantener el estado de vista en el servidor
Conclusión
Conceptos clave
16. Almacenamiento en caché de ASP.NET
Almacenar en caché los datos de la aplicación
La clase Cache
Trabajar con el caché de ASP.NET
Aspectos prácticos
Diseñar una dependencia personalizada
Una dependencia en caché para datos XML
Dependencia en caché de SQL Server
Guardar páginas ASP.NET en caché
La directiva @OutputCache
La clase HttpCachePolicy
Guardar en caché varias versiones de una página
Guardar en caché porciones de páginas ASP.NET
Características de almacenamiento en caché avanzadas
Conclusión
Conceptos clave
17. Seguridad ASP.NET
Procedencia de la amenaza
El contexto de seguridad de ASP.NET
¿Quién ejecuta mi aplicación ASP.NET en realidad?
Cambiar la identidad del proceso de ASP.NET
El nivel de confianza de las aplicaciones ASP.NET
Métodos de autentificación de ASP.NET
Utilizar autentificación mediante formularios
Flujo de control de autentificación mediante formularios
La clase FormsAuthentication
Configuración de autentificación mediante formularios
Características de autentificación avanzadas mediante formularios
El API de pertenencia y de administración de funciones
La clase Membership
El proveedor de pertenencia
Funciones administrativas
Controles relacionados con la seguridad
El control Login
El control LoginName
El control LoginStatus
El control LoginView
El control PasswordRecovery
El control ChangePassword
El control CreateUserWizard
Conclusión
Conceptos clave
18. Controladores y módulos http
Vistazo rápido al API de extensibilidad IIS
El modelo ISAPI
Cambios en IIS 7.0
Escribir controladores http
La interfaz IHttpHandler
Un controlador http para informes de datos rápidos
El controlador visor de imágenes
Servir imágenes con mayor eficacia
Programación avanzada de controladores http
Escribir modelos http
La interfaz IHttpModule
Un módulo http personalizado
La característica de actualización de página
Conclusión
Conceptos clave
Parte IV. ASP.NET AJAX Extensions
19. La actualización parcial: El camino fácil para AJAX
La infraestructura de ASP.NET AJAX
El motor escondido de AJAX
La biblioteca JavaScript AJAX de Microsoft
El control ScriptManager
Actualizaciones de páginas selectivas con actualización parcial
El control Update
Optimizar el uso del control UpdatePanel
Aportar un feedback al usuario
Luces y sombras de la actualización parcial
Kit de herramientas de control de AJAX
Aumentar los controles con extensores
Mejorar la interfaz de usuario con extensores de entrada
Añadir habilidades seguras de Popup a las páginas Web
Conclusión
Conceptos clave
20. Servicios Web habilitados para AJAX
Implementar el paradigma de AJAX
Alejarnos de la actualización parcial
Diseñar la capa cliente de una aplicación ASP.NET AJAX
Diseñar la capa servidor de las aplicaciones ASP.NET AJAX
Servicios Web para aplicaciones ASP.NET AJAX
Servicios Web como servicios específicos de aplicaciones
Llamadas remotas a través de servicios Web
Utilizar los servicios Web de AJAX
Consideraciones para los servicios Web habilitados para AJAX
Servicios WCF para aplicaciones ASP.NET AJAX
Construir un servicio WCF simple
Construir un servicio menos simple
Llamadas remotas mediante métodos de páginas
Introducir métodos de páginas
Utilizar métodos de páginas
Conclusión
Conceptos clave
21. Silverlight y las aplicaciones de Internet enriquecidas
Primeros hechos de Silverlight
Versiones de Silverlight
Silverlight y Flash
Alojar Silverlight en páginas Web
El motor Silverlight
Definir el contenido XAML
La sintaxis XAML en Silverlight
El modelo de objeto de Silverlight
Fundamentos de programación Silverlight
Presentación de Silverlight 2.0
Conclusión
Conceptos clave
A. Contenido del DVD-ROM
Requisitos del sistema
Códigos de ejemplo
Instalar los códigos de ejemplo
Visual Studio 2008
Índice alfabético
En esta obra encontrará información esencial para crear con ASP.NET 3.5 aplicaciones web innovadoras, proporcionando la combinación adecuada de expertos consejos y ejemplos prácticos.
Orientada a desarrolladores, esta exhaustiva guía está diseñada para que sirva de recurso útil y conciso, proporcionando respuestas rápidas y eficaces en su día a día. Este libro detalla los aspectos más novedosos de la programación ASP.NET y trata los temas principales, como por ejemplo, HTTP runtime, seguridad, caching, gestión de estados, páginas, controles, enlaces y acceso de datos.
Además, en el DVD-ROM que acompaña al libro, encontrará los códigos de los ejemplos para realizar los ejercicios, así como la versión de evaluación de Microsoft Visual Studio Professional 2008 en castellano y operativa durante 90 días.