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
Expandir