Este livro se concentra na combinação de teoria e prática e basicamente possui exemplos de aplicativos correspondentes para cada ponto de conhecimento técnico de desenvolvimento de controle ASP.NET.
Em termos de classificação dos capítulos, é classificado de acordo com a categoria de pontos técnicos. O conteúdo é relativamente abrangente. Cada ponto técnico de desenvolvimento de controle é explicado detalhadamente.
Índice:
Capítulo 1 Visão geral do controle de servidor e implantação do ambiente de desenvolvimento 1
1.1 Controle de servidor personalizado 1
1.2 O papel dos controles de servidor no processo de desenvolvimento de software 1
1.3 Melhore-se no desenvolvimento de controle 2
1.4 Introdução às classes base de controle herdáveis 2
1.5 Executando um controle simples 7
1.5.1 Desenvolva um controle simples 7
1.5.2 Implantação e operação 11
1.6 Ciclo de vida do controle 12
1.6.1 Visão Geral 12
1.6.2 Use código para rastrear o processo do ciclo de vida do controle 14
1.7 Resumo deste capítulo 17
Capítulo 2 Tecnologia de depuração no desenvolvimento de controle de servidor 18
2.1 Exemplo de código predefinido 18
2.2 Código do servidor da página de depuração 19
2.3 Depuração de controles de servidor 20
2.3.1 Método de depuração no modo de execução 20
2.3.2 Método de depuração no modo de design 20
2.4 Método de depuração de script JavaScript 22
2.4.1 Depurando scripts JavaScript em páginas (Método 1) 22
2.4.2 Depurando scripts JavaScript em páginas (Método 2) 23
2.4.3 Depurando arquivos de script JavaScript não incorporados 23
2.4.4 Depurando arquivos de recursos de script JavaScript incorporados 24
2.4.5 Dicas para depuração eficiente 24
2.5 Biblioteca Ajax suporta depuração de JavaScript 26
2.6 Resumo deste capítulo 26
Capítulo 3 Desenvolvendo controles de servidor do zero 27
3.1 Selecionando uma classe base 27
3.2 Ordem de apresentação dos controles 28
3.3 Várias maneiras de o Render apresentar controles 30
3.3.1 Use a classe HTMLTextWriter para gerar 30
3.3.2 Gerar tags HTML diretamente 32
3.3.3 Usando RenderControl de controle de servidor
Método 33
3.4 Método AddAttributesToRender 34
3.5 Método CreateChildControls 35
3.6 Interface INamingContainer 36
3.7 Implementando controles compostos 38
3.7.1 Método CreateChildControls 39
3.7.2 Atributo ChildControlsCreated 39
3.7.3 Método GarantaChildControls 39
3.7.4 Método RecreateChildControls 39
3.7.5 Controla a propriedade 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 Exemplo de implementação de controle composto 41
3.8 Habilidades comuns de desenvolvimento 51
3.8.1 Atributo DesignMode 51
3.8.2 Propriedades de mascaramento em controles de classe base 52
3.8.3 Propriedade Page.Request.Browser 53
3.8.4 Definir especificação de ID de controle 53
3.8.5 Melhorar a função FindControl 54
3.8.6 Mapeando valores de controle do servidor para o cliente 55
3.8.7 Proibir controles derivados de CompositeControl de criar controles filhos 56
3.8.8 Notas sobre o uso de CreateChildControls 56
3.8.9 Não entenda mal a metapropriedade de design DefaultValue 57
3.8.10 Utilizando recursos da classe base no método Render 57
3.8.11 Compilação condicional e atributos condicionais 60
3.9 Resumo deste capítulo 61
Capítulo 4 Propriedades de controle de servidor 62
4.1 O papel das propriedades de controle 62
4.1.1 Propriedades do sistema 62
4.1.2 Atributos personalizados 62
4.2 Atributos simples 63
4.3 Características de tempo de design das propriedades 64
4.4 Atributos complexos 67
4.4.1 Visão Geral 67
4.4.2 Diversas formas de marcação de atributos complexos 67
4.4.3 Estudo aprofundado - analisador de atributos complexos 79
4.5 Estudo aprofundado – personalize seu próprio editor de propriedades 85
4.5.1 Editor de Propriedades do Sistema 85
4.5.2 Editor de propriedades personalizadas 91
4.6 Conversores de tipo 126
4.6.1 Conversor de tipo de sistema 126
4.6.2 Personalizando seu próprio conversor de tipo 128
4.7 Implementando atributos personalizados 138
4.8 Resumo deste capítulo 145
Capítulo 5 Mecanismo de Postback de Eventos e Dados 146
5.1 Visão geral de eventos de controle e postback de dados 146
5.1.1 Eventos e seu significado 146
5.1.2 Mecanismo de postback de dados 147
5.2 Implementação do mecanismo de postback de eventos e dados 148
5.2.1 Interface de evento de retorno do cliente
IPostBackEventHandler148
5.2.2 Divulgação de postback/retorno de chamada do cliente 150
5.2.3 Interface de processamento de dados de retorno
IPostBackDataHandler153
5.2.4 Tratar corretamente eventos de controles herdados de classes base 159
5.2.5 Estender a função do controle KingTextBox (King
Controle TextBoxCanPostEvent) 161
5.3 Mecanismo de manipulação de eventos de controles compostos 168
5.3.1 Objeto de coleta de eventos de alta eficiência 168
5.3.2 Personalize seu próprio delegado e classes de parâmetros de evento 170
5.3.3 Tratamento de eventos de controles compostos 175
5.3.4 Controle da função de preenchimento automático
SearchControlIntelligent 185
5.4 Resumo deste capítulo 193
Capítulo 6 Mecanismo de Estado de Página 194
6.1 Visão geral do status da página 194
6.2 Ver mecanismo de estado 195
6.2.1 Interface IStateManager 195
6.2.2 Fases de carregamento e salvamento de visualizações no ciclo de vida do controle 196
6.2.3 Aplicação de estado de visualização de tipo simples 197
6.2.4 Implementando o estado de visualização de tipo personalizado 205
6.3 Mecanismo de estado de controle 217
6.4 A relação entre o estado de visualização e o estado de controle 221
6.4.1 Usando o estado de visualização mesmo quando o estado de visualização está desabilitado
Objeto ViewState 221
6.4.2 A interface IStateManager ainda pode ser usada no estado de controle 223
6.4.3 Regras para o uso combinado do estado de visualização e do estado de controle 225
6.5 Status da página criptografada 225
6.6 Limpar status da página 226
6.7 Visualizar análise de estado de controles adicionados dinamicamente 228
6.8 Conversor de tipo personalizado para obter serialização eficiente 231
6.9 Estratégia de otimização de desempenho de status de página 238
6.9.1 Otimização do local de armazenamento - salve as informações do estado da visualização no servidor em vez do cliente 238
6.9.2 Otimização de Volume — Compactando Dados do Estado de Visualização 240
6.9.3 Armazenamento fragmentado de dados de estado de visualização 243
6.10 Resumo do estado de visualização e estado de controle 243
6.11 Resumo deste capítulo 244
Capítulo 7 Personalizando estilos de tema de controle personalizado 245
7.1 Visão geral dos estilos de controle 245
7.2 Suporte ASP.NET para estilos 245
7.2.1 Princípio de funcionamento e uso da classe de estilo 245
7.2.2 Funções de suporte ao estilo da classe base WebControl e seu princípio de funcionamento 249
7.2.3 A classe HTMLTextWriter suporta estilos de controle 252
7.2.4 Definir regras de atributos de estilo dentro do controle 253
7.2.5 Dois métodos de conversão comuns 256
7.3 Exemplos de aplicação 260
7.3.1 Estilo de controle composto e estado de visualização 260
7.3.2 Estrutura de controle e plano de separação de estilo 268
7.4 Resumo deste capítulo 295
Capítulo 8 Modelo de Programação de Cliente de Controle 297
8.1 O controle do lado do servidor ASP.NET suporta o cliente 297
8.2 Explicação detalhada das funções da classe 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 Retorno de chamada do cliente 309
8.4 Exemplo de aplicação de controle de cliente 323
8.4.1 Encapsulando objetos cliente JS 323
8.4.2 Encapsulando objetos clientes HTC 343
8.4.3 Exemplo de aplicativo de controle de assinatura on-line 371
8.5 Algumas estruturas JavaScript comumente usadas 385
8.6 Resumo deste capítulo 387
Capítulo 9 Personalizando controles de usuário 388
9.1 Visão Geral dos Controles do Usuário 388
9.1.1 A função dos controles de usuário 388
9.1.2 Compreendendo System.Web.UI.UserControl
Classe base 388
9.2 Exemplos de aplicação de controle de usuário 389
9.2.1 Controles Simples de Usuário 389
9.2.2 Controles de usuário de vinculação de dados complexos 394
9.3 Cache de controle de usuário 419
9.3.1 Introdução ao cache do ASP.NET 419
9.3.2 Cache de controle de usuário 420
9.4 Resumo deste capítulo 421
Capítulo 10 Desenvolvendo Controles de Validação 422
10.1 Como funcionam os controles de validação 422
10.1.1 Breve descrição do controle de validação integrado 422
10.1.2 Análise do mecanismo de funcionamento do controle de verificação 423
10.2 Implementando controles de validação personalizados 443
10.3 Resumo deste capítulo 451
Capítulo 11 Usando recursos incorporados em controles 452
11.1 Princípios de incorporação de recursos em controles 452
11.2 Aplicando recursos incorporados em controles 453
11.2.1 Usando recursos incorporados em controles 453
11.2.2 Tipos e uso de recursos incorporados comuns 455
11.3 Ferramentas comuns de navegador 460
11.3.1 HTTPWatch460
11.3.2 Barra de ferramentas do desenvolvedor do IE 461
11.3.3 Violinista 461
11.4 Resumo deste capítulo 462
Capítulo 12 Desenvolvendo controles de vinculação de dados de modelo 463
12.1 Mecanismo de controle de atributos de modelo ASP.NET 463
12.1.1 Introdução aos atributos do modelo 463
12.1.2 Suporte ASP.NET para controles de modelo 464
12.1.3 Análise do mecanismo de implementação do modelo de controle de repetidor 466
12.2 Exemplo de aplicação de controle personalizado 469
12.2.1 Função de controle de modelo 469
12.2.2 Exemplos de aplicação 470
12.3 Resumo deste capítulo 489
Capítulo 13 Vinculação de dados e controles de fonte de dados 490
13.1 Controles vinculados a dados 490
13.1.1 Visão geral dos controles vinculados a dados 490
13.1.2 Suporte do ASP.NET para controles vinculados a dados 491
13.2 Aplicativo de amostra de controle de vinculação de dados 501
13.2.1 Função de implementação de controle 501
13.2.2 Exemplos de aplicação 502
13.3 Controle de fonte de dados 508
13.3.1 Visão geral dos controles de fonte de dados 508
13.3.2 Suporte ASP.NET para controles de fonte de dados 508
13.4 Aplicativo de amostra de controle de fonte de dados 515
13.4.1 Função de implementação de controle 515
13.4.2 Exemplos de aplicação 516
13.5 Resumo deste capítulo 522
Capítulo 14 Solução de controle estendido —— GridView 523
14.1 Visão geral dos controles estendidos 523
14.2 Personalizar vários cabeçalhos do GridView 523
14.2.1 Visão Geral da Função 523
14.2.2 Implementação do código 524
14.3 Cabeçalho GridView corrigido e suporte para barra de rolagem adicionado 527
14.3.1 Visão Geral da Função 527
14.3.2 Implementação do código 528
14.4 Resumo deste capítulo 533
Capítulo 15 Resumo da Programação no Modo de Design de Controle Personalizado 534
15.1 .NET Framework suporta tempo de design 534
15.2 Suporte a metadados em tempo de design 535
15.3 Serialização de atributos complexos 539
15.4 Conversores de Tipo 539
15.5 Editor de Propriedade 540
15.6 Introdução às classes base disponíveis em padrões de projeto 541
15.7 Suporte em tempo de design para renderização de controle 543
15.7.1 Visão Geral 543
15.7.2 Exemplos de aplicação 543
15.8 Autoformatação 546
15.8.1 Visão Geral 546
15.8.2 Exemplos de aplicação 547
15.9 Designer de UI de modelo 551
15.10 Lista de operação inteligente 552
15.10.1 Visão Geral 552
15.10.2 Exemplos de aplicação 552
15.11 Área do Designer de Controle 558
15.11.1 Visão Geral 558
15.11.2 Exemplos de aplicação 558
15.12 Resumo deste capítulo 562
Capítulo 16 Desenvolvimento de controle ASP.NET Ajax——
Cliente 563
16.1 Visão geral do ASP.NET Ajax Framework 563
16.2 A Biblioteca Ajax suporta funções orientadas a objetos do lado do cliente 564
16.2.1 Namespace e classes de tipo e função 565
16.2.2 Interface tipo 568
16.2.3 Tipos de classes e recursos de herança orientada a objetos 569
16.2.4 Tipos de enumeração 570
16.2.4 Função de reflexão 570
16.3 Tipos comuns na Biblioteca Ajax 571
16.3.1 Extensão da Biblioteca Ajax para tipos base JavaScript 571
16.3.2 Classe Sys.StringBuilder 576
16.4 A Biblioteca Ajax solicita o servidor e
Serviços Web 577
16.4.1 Classes no namespace Sys.NET 577
16.4.2 Solicitar análise do processo 578
16.4.3 Exemplo de solicitação WebRequest 579
16.4.4 Usando proxy para implementar o exemplo 581 do servidor de chamadas Ajax
16.5 Biblioteca Ajax suporta desenvolvimento de classe de cliente de controle 584
16.5.1 Membros da base de controle do cliente (classe/interface) 584
16.5.2 Ciclo de vida do cliente de controle ASP.NET Ajax 589
16.6 Exemplo de Aplicação de Controle de Cliente 592
16.7 Depuração e Rastreamento 603
16.8 Resumo deste capítulo 605
Capítulo 17 Desenvolvimento de controle ASP.NET Ajax——
Servidor 606
17.1 Visão geral dos controles do servidor ASP.NET Ajax 606
17.2 Controle de Servidor Ajax 607
17.2.1 Controle de Servidor Ajax 607
17.2.2 Controle de extensão ASP.NET Ajax 612
17.3 Classe base ASP.NET Ajax para suporte de controle de servidor 612
17.3.1 Classes base suportadas por controles Ajax 612
17.3.2 Exemplo de aplicação de controle Ajax 623
17.4 Resumo deste capítulo 636
Apêndice A Série de tutoriais técnicos do .NET 3.5 ——
Coleção/ASP.NET Ajax/SilverLight/JQuery 646
Expandir