Este libro se centra en la combinación de teoría y práctica y básicamente tiene aplicaciones de ejemplo correspondientes para cada punto de conocimiento técnico del desarrollo de control ASP.NET. En términos de clasificación de capítulos, se clasifica según la categoría de puntos técnicos. El contenido es relativamente completo. Cada punto técnico de desarrollo de control se explica en detalle. Este libro también se puede utilizar como manual de búsqueda.
Tabla de contenido: Capítulo 1 Descripción general del control del servidor e implementación del entorno de desarrollo 1 1.1 Control de servidor personalizado 1 1.2 El papel de los controles del servidor en el proceso de desarrollo de software 1 1.3 Mejorate en el desarrollo del control 2 1.4 Introducción a las clases base de control heredables 2 1.5 Ejecutando un control simple 7 1.5.1 Desarrollar un control simple 7 1.5.2 Despliegue y operación 11 1.6 Ciclo de vida del control 12 1.6.1 Descripción general 12 1.6.2 Usar código para rastrear el proceso del ciclo de vida del control 14 1.7 Resumen de este capítulo 17 Capítulo 2 Tecnología de depuración en el desarrollo del control de servidores 18 2.1 Ejemplo de código preestablecido 18 2.2 Código del servidor de la página de depuración 19 2.3 Depuración de controles del servidor 20 2.3.1 Método de depuración en modo de ejecución 20 2.3.2 Método de depuración en modo diseño 20 2.4 Método de depuración de scripts JavaScript 22 2.4.1 Depuración de scripts JavaScript en páginas (Método 1) 22 2.4.2 Depuración de scripts JavaScript en páginas (Método 2) 23 2.4.3 Depuración de archivos de script JavaScript no integrados 23 2.4.4 Depuración de archivos de recursos de secuencias de comandos JavaScript incrustados 24 2.4.5 Consejos para una depuración eficiente 24 2.5 La biblioteca Ajax admite la depuración de JavaScript 26 2.6 Resumen de este capítulo 26 Capítulo 3 Desarrollo de controles de servidor desde cero 27 3.1 Seleccionar una clase base 27 3.2 Orden de presentación de controles 28 3.3 Varias formas en que Render presenta controles 30 3.3.1 Utilice la clase HTMLTextWriter para generar 30 3.3.2 Salida directa de etiquetas HTML 32 3.3.3 Uso de RenderControl del control del servidor Método 33 3.4 Método AddAttributesToRender 34 3.5 Método CreateChildControls 35 3.6 Interfaz INamingContainer 36 3.7 Implementación de controles compuestos 38 3.7.1 Método CreateChildControls 39 3.7.2 Atributo ChildControlsCreated 39 3.7.3 Método GuaranteeChildControls 39 3.7.4 Método RecreateChildControls 39 3.7.5 Propiedad de controles 40 3.7.6 Método HasControls 40 3.7.7 Método HasEvents 40 3.7.8 Método FindControl 41 3.7.9 Ejemplo de implementación de control compuesto 41 3.8 Habilidades comunes de desarrollo 51 3.8.1 Atributo ModoDiseño 51 3.8.2 Propiedades de enmascaramiento en controles de clase base 52 3.8.3 Propiedad Page.Request.Browser 53 3.8.4 Establecer la especificación de ID de control 53 3.8.5 Mejorar la función FindControl 54 3.8.6 Asignación de valores de control del servidor al cliente 55 3.8.7 Prohibir que los controles derivados de CompositeControl creen controles secundarios 56 3.8.8 Notas sobre el uso de CreateChildControls 56 3.8.9 No malinterprete la metapropiedad de diseño DefaultValue 57 3.8.10 Utilizando recursos de clase base en el método Render 57 3.8.11 Compilación condicional y atributos condicionales 60 3.9 Resumen de este capítulo 61 Capítulo 4 Propiedades de control del servidor 62 4.1 El papel de las propiedades de control 62 4.1.1 Propiedades del sistema 62 4.1.2 Atributos personalizados 62 4.2 Atributos simples 63 4.3 Características de las propiedades en tiempo de diseño 64 4.4 Atributos complejos 67 4.4.1 Descripción general 67 4.4.2 Varias formas de marcado de atributos complejos 67 4.4.3 Estudio en profundidad: analizador de atributos complejos 79 4.5 Estudio en profundidad: personaliza tu propio editor de propiedades 85 4.5.1 Editor de propiedades del sistema 85 4.5.2 Editor de propiedades personalizadas 91 4.6 Convertidores de tipo 126 4.6.1 Convertidor de tipo de sistema 126 4.6.2 Personalizando su propio convertidor de tipos 128 4.7 Implementación de atributos personalizados 138 4.8 Resumen de este capítulo 145 Capítulo 5 Mecanismo de devolución de datos y eventos 146 5.1 Descripción general de eventos de control y devolución de datos 146 5.1.1 Eventos y su significado 146 5.1.2 Mecanismo de devolución de datos 147 5.2 Implementación del mecanismo de devolución de datos y eventos 148 5.2.1 Interfaz de evento de devolución del cliente IPostBackEventHandler 148 5.2.2 Divulgación de devolución/devolución de llamada del cliente 150 5.2.3 Interfaz de procesamiento de datos de devolución IPostBackDataHandler 153 5.2.4 Manejar correctamente eventos de controles heredados de clases base 159 5.2.5 Ampliar la función del control KingTextBox (King control TextBoxCanPostEvent) 161 5.3 Mecanismo de manejo de eventos de controles compuestos 168 5.3.1 Objeto de recopilación de eventos de alta eficiencia 168 5.3.2 Personalizar sus propias clases de parámetros de eventos y delegados 170 5.3.3 Manejo de eventos de controles compuestos 175 5.3.4 Control de la función de autocompletar SearchControlInteligente 185 5.4 Resumen de este capítulo 193 Capítulo 6 Página Mecanismo de estado 194 6.1 Descripción general del estado de la página 194 6.2 Ver mecanismo de estado 195 6.2.1 Interfaz IStateManager 195 6.2.2 Fases de carga y guardado de vistas en el ciclo de vida del control 196 6.2.3 Aplicación de estado de vista de tipo simple 197 6.2.4 Implementación del estado de vista de tipo personalizado 205 6.3 Mecanismo de estado de control 217 6.4 La relación entre el estado de vista y el estado de control 221 6.4.1 Usar el estado de vista incluso cuando el estado de vista está deshabilitado Ver objeto de estado 221 6.4.2 La interfaz ISateManager aún se puede utilizar en el estado de control 223 6.4.3 Reglas para el uso combinado del estado de vista y del estado de control 225 6.5 Estado de la página cifrada 225 6.6 Borrar estado de página 226 6.7 Ver análisis de estado de controles agregados dinámicamente 228 6.8 Convertidor de tipos personalizado para lograr una serialización eficiente 231 6.9 Estrategia de optimización del rendimiento del estado de la página 238 6.9.1 Optimización de la ubicación de almacenamiento: guarde la información del estado de la vista en el servidor en lugar del cliente 238 6.9.2 Optimización de volumen: compresión de datos de estado de vista 240 6.9.3 Almacenamiento fragmentado de datos de estado de vista 243 6.10 Resumen del estado de vista y del estado de control 243 6.11 Resumen de este capítulo 244 Capítulo 7 Personalización de estilos de temas de control personalizados 245 7.1 Descripción general de los estilos de control 245 7.2 Soporte ASP.NET para estilos 245 7.2.1 Principio de funcionamiento y uso de la clase de estilo 245 7.2.2 Funciones de soporte de estilo de la clase base WebControl y su principio de funcionamiento 249 7.2.3 La clase HTMLTextWriter admite estilos de control 252 7.2.4 Definir reglas de atributos de estilo dentro del control 253 7.2.5 Dos métodos de conversión comunes 256 7.3 Ejemplos de aplicación 260 7.3.1 Estilo de control compuesto y estado de vista 260 7.3.2 Estructura de control y plan de separación de estilos 268 7.4 Resumen de este capítulo 295 Capítulo 8 Modelo de programación del cliente de control 297 8.1 El control del lado del servidor ASP.NET admite el cliente 297 8.2 Explicación detallada de las funciones de la clase ClientScriptManager 301 8.2.1 Método RegisterArrayDeclaration 301 8.2.2 Método RegisterClientScriptBlock 302 8.2.3 Método RegisterClientScriptInclude 303 8.2.4 Método RegisterClientScriptResource 304 8.2.5 Método RegisterStartupScript 305 8.2.6 Método RegisterExpandoAttribute 305 8.2.7 Método RegisterHiddenField 306 8.2.8 Método GetCallbackEventReference 307 8.2.9 Método GetPostBackClientHyperlink 307 8.2.10 Método GetPostBackEventReference 308 8.2.11 Método GetWebResourceUrl 308 8.2.12 Método RegisterOnSubmitStatement 309 8.3 Devolución de llamada del cliente 309 8.4 Ejemplo de aplicación de control de cliente 323 8.4.1 Encapsular objetos de cliente JS 323 8.4.2 Encapsular objetos de cliente HTC 343 8.4.3 Aplicación de muestra de control de firma en línea 371 8.5 Algunos marcos de JavaScript de uso común 385 8.6 Resumen de este capítulo 387 Capítulo 9 Personalización de los controles de usuario 388 9.1 Descripción general de los controles de usuario 388 9.1.1 El papel de los controles de usuario 388 9.1.2 Comprensión de System.Web.UI.UserControl Clase básica 388 9.2 Ejemplos de aplicaciones de control de usuario 389 9.2.1 Controles de usuario simples 389 9.2.2 Controles de usuario de enlace de datos complejos 394 9.3 Almacenamiento en caché de control de usuario 419 9.3.1 Introducción al almacenamiento en caché de ASP.NET 419 9.3.2 Almacenamiento en caché de control de usuario 420 9.4 Resumen de este capítulo 421 Capítulo 10 Desarrollo de controles de validación 422 10.1 Cómo funcionan los controles de validación 422 10.1.1 Breve descripción del control de validación incorporado 422 10.1.2 Análisis del mecanismo de funcionamiento del control de verificación 423 10.2 Implementación de controles de validación personalizados 443 10.3 Resumen de este capítulo 451 Capítulo 11 Uso de recursos integrados en controles 452 11.1 Principios para incorporar recursos en los controles 452 11.2 Aplicación de recursos integrados en los controles 453 11.2.1 Uso de recursos integrados en los controles 453 11.2.2 Tipos y uso de recursos integrados comunes 455 11.3 Herramientas comunes del navegador 460 11.3.1 HTTPWatch 460 11.3.2 Barra de herramientas para desarrolladores de IE 461 11.3.3 Violinista 461 11.4 Resumen de este capítulo 462 Capítulo 12 Desarrollo de controles de enlace de datos de plantilla 463 12.1 Mecanismo de control de atributos de plantilla ASP.NET 463 12.1.1 Introducción a los atributos de plantilla 463 12.1.2 Soporte ASP.NET para controles de plantilla 464 12.1.3 Análisis del mecanismo de implementación de la plantilla de control del repetidor 466 12.2 Ejemplo de aplicación de control personalizado 469 12.2.1 Función de control de plantilla 469 12.2.2 Ejemplos de aplicación 470 12.3 Resumen de este capítulo 489 Capítulo 13 Enlace de datos y controles de origen de datos 490 13.1 Controles vinculados a datos 490 13.1.1 Descripción general de los controles vinculados a datos 490 13.1.2 Soporte de ASP.NET para controles vinculados a datos 491 13.2 Aplicación de muestra de control de enlace de datos 501 13.2.1 Función de implementación de control 501 13.2.2 Ejemplos de aplicación 502 13.3 Control de fuente de datos 508 13.3.1 Descripción general de los controles de las fuentes de datos 508 13.3.2 Soporte ASP.NET para controles de fuente de datos 508 13.4 Aplicación de muestra de control de fuente de datos 515 13.4.1 Función de implementación de control 515 13.4.2 Ejemplos de aplicación 516 13.5 Resumen de este capítulo 522 Capítulo 14 Solución de control extendido——GridView 523 14.1 Descripción general de los controles ampliados 523 14.2 Personalizar múltiples encabezados de GridView 523 14.2.1 Descripción general de funciones 523 14.2.2 Implementación del código 524 14.3 Se corrigió el encabezado GridView y se agregó soporte para la barra de desplazamiento 527 14.3.1 Descripción general de funciones 527 14.3.2 Implementación del código 528 14.4 Resumen de este capítulo 533 Capítulo 15 Resumen de programación en el modo de diseño de control personalizado 534 15.1 .NET Framework admite tiempo de diseño 534 15.2 Soporte de metadatos en tiempo de diseño 535 15.3 Serialización de atributos complejos 539 15.4 Convertidores de tipos 539 15.5 Editor de propiedades 540 15.6 Introducción a las clases base disponibles en patrones de diseño 541 15.7 Soporte en tiempo de diseño para la representación de controles 543 15.7.1 Descripción general 543 15.7.2 Ejemplos de aplicación 543 15.8 Autoformato 546 15.8.1 Descripción general 546 15.8.2 Ejemplos de aplicación 547 15.9 Diseñador de plantillas de UI 551 15.10 Lista de operaciones inteligentes 552 15.10.1 Descripción general 552 15.10.2 Ejemplos de aplicación 552 15.11 Área del diseñador de controles 558 15.11.1 Descripción general 558 15.11.2 Ejemplos de aplicación 558 15.12 Resumen de este capítulo 562 Capítulo 16 Desarrollo del control ASP.NET Ajax—— Cliente 563 16.1 Descripción general de ASP.NET Ajax Framework 563 16.2 La biblioteca Ajax admite funciones orientadas a objetos del lado del cliente 564 16.2.1 Espacio de nombres y clases de tipo y función 565 16.2.2 Tipo de interfaz 568
16.2.3 Tipos de clases y características de herencia orientada a objetos 569 16.2.4 Tipos de enumeración 570 16.2.4 Función de reflexión 570 16.3 Tipos comunes en la biblioteca Ajax 571 16.3.1 Extensión de la biblioteca Ajax para tipos base de JavaScript 571 16.3.2 Clase Sys.StringBuilder 576 16.4 La biblioteca Ajax solicita al servidor y Servicios web 577 16.4.1 Clases en el espacio de nombres Sys.NET 577 16.4.2 Análisis del proceso de solicitud 578 16.4.3 Ejemplo de solicitud WebRequest 579 16.4.4 Uso de proxy para implementar el servidor de llamadas Ajax ejemplo 581 16.5 La biblioteca Ajax admite el desarrollo de clases de cliente de control 584 16.5.1 Miembros de la base de control del cliente (clase/interfaz) 584 16.5.2 Ciclo de vida del cliente de control ASP.NET Ajax 589 16.6 Aplicación de muestra de control de cliente 592 16.7 Depuración y seguimiento603 16.8 Resumen de este capítulo 605 Capítulo 17 Desarrollo del control ASP.NET Ajax—— Servidor 606 17.1 Descripción general de los controles del servidor ASP.NET Ajax 606 17.2 Control del servidor Ajax 607 17.2.1 Control del servidor Ajax 607 17.2.2 Control de extensión ASP.NET Ajax 612 17.3 Clase base ASP.NET Ajax para soporte de control de servidor 612 17.3.1 Clases base soportadas por controles Ajax 612 17.3.2 Ejemplo de aplicación de control Ajax 623 17.4 Resumen de este capítulo 636 Apéndice A Serie de tutoriales técnicos de .NET 3.5—— Colección/ASP.NET Ajax/SilverLight/JQuery 646