FCA - Editora de Informática



Documentos relacionados
Forms Authentication em ASP.NET

Como Programar com. ASP.NET e C# Segunda edição. Revisado e atualizado para a versão 4.0. Alfredo Lotar. Novatec

Como Programar com. ASP.NET e C# Alfredo Lotar. Novatec

II Semana de Tecnologia da Informação

Introdução ao ASP.NET

Novas funcionalidades do RAD Studio 2007 em aplicações ASP.NET 2.0

0777 Processador de Texto

A interface IDataSource retorna dados em formato tabular e disponibiliza apenas dois métodos: GetView e GetViewNames. O primeiro,

VB.NET - Web Forms (Módulo 1) Avançado

Escola Secundária de Camarate

Direcção Regional de Educação do Algarve

C# (C Sharp) - Web Forms (Módulo 1) Avançado

Formação Inicial em Programação. Sobre o curso. Destinatários. Programação e Bases de Dados. Nível: Iniciado Duração: 217h

PLANIFICAÇÃO ANUAL DA DISCIPLINA DE TECNOLOGIAS DE INFORMAÇÃO E COMUNICAÇÃO ANO LETIVO DE 2013/2014 Curso CEF Tipo 2

ASP.NET Visual Studio 2005 (Whidbey) Ramon Durães

Acesso a Dados ADO.NET

ASP.NET MVC em Ação. Jeffrey Palermo Ben Scheirman Jimmy Bogard. Novatec. Prefácio de Phil Haack

A VISTA BACKSTAGE PRINCIPAIS OPÇÕES NO ECRÃ DE ACESSO

MÓDULO 1 - Folha de Cálculo

DEPARTAMENTO DE MATEMÁTICA E CIÊNCIAS EXPERIMENTAIS (GRUPO INFORMÁTICA) Ano Letivo de 2014/2015 MÓDULO 1 FOLHA DE CÁLCULO

Módulo 16 Projeto de software

Treinar - Cursos e Treinamentos C# Módulo I. Carga horária: 32 Horas

Profº. Enrique Pimentel Leite de Oliveira

Estrutura de ensino/aprendizagem da Unidade Curricular Programação na Internet (PI)

Apresentação de SISTEMAS OPERATIVOS

PLANIFICAÇÃO ANUAL DE CONTEÚDOS

Técnico de Organização de Eventos Módulo III Criação de Páginas Web. Técnico de Organização de Eventos. Técnico de Organização de Eventos

Manual de Administração Intranet BNI

4.3 Ferramentas para criar conteúdos/recursos educativos

Ficha da Unidade Curricular (UC)

1- ASP.NET - HTML Server Controls

A engenharia de software avança por padrões

Cursos de Magento Gugliotti Consulting

Desenvolvimento de uma Aplicação WEB para monitorização de BD Oracle

Escola Profissional Agrícola de Lamego Ano Lectivo 2008 / 2009

Módulo 3936 ASP.NET. Financiado pelo FSE

Programação em ASP.net

World Wide Web e Aplicações

Cookies. Krishna Tateneni Jost Schenck Tradução: José Pires


COLIBRI Ambiente Colaborativo Multimédia MÓDULO MOODLE. Rui Ribeiro FCCN - Dezembro 2010

Licenciatura em Engenharia Informática Exame de Ambientes de Desenvolvimento 9.Fevereiro.2005

A interface do Microsoft Visual Studio 2005

Conteúdo de Formação

3. Desenvolvimento de Aplicações Web com ASP.net

ESCOLA S/3 ARQ. OLIVEIRA FERREIRA DEPARTAMENTO DAS CIÊNCIAS EXPERIMENTAIS SUBDEPARTAMENTO DE INFORMÁTICA CURSO DE EDUCAÇÃO E FORMAÇÃO TIPO 5 2º ANO

Planificações 2012/2013. Tecnologias da Informação e Comunicação. 2ºAno. Escola Básica Integrada de Pedome. C E F Apoio à Família e à Comunidade

Construindo uma aplicação Web completa utilizando ASP.Net 2.0, Visual Studio 2005 e IIS 7.0 ( Parte 1)

EDUTec Learning. José Paulo Ferreira Lousado

DELEGAÇÃO REGIONAL DO ALENTEJO CENTRO DE FORMAÇÃO PROFISSIONAL DE ÉVORA. Reflexão Criação de páginas para a web em hipertexto

Workshop (mínimo de 5 inscrições)

Walkthrough: Creating a Web Site with Membership and User Login.

ADIANTI FRAMEWORK PARA PHP

Web Browser como o processo cliente. Servidor web com páginas estáticas Vs. Aplicações dinâmicas para a Web:

Organizar a estrutura do site

PLANIFICAÇÃO MODULAR ANO LECTIVO 2015 / 2016

2ºCiclo (5º e 6º Anos de escolaridade) 3ºCiclo (7º e 8º Anos de escolaridade)

Escola Superior de Tecnologia de Setúbal. Projecto Final

Introdução. João Sá Marta 1 1/28/10

PACWEB Módulo de Pesquisa MANUAL DO UTILIZADOR

1 O PHP E A WORLD WIDE WEB

FCA - EDITORA DE INFORMÁTICA I

Web. Web. Web. Web. Unidade 4. Conceitos básicosb. Publicação. Web: Frontpage Programa de animação gráfica. Programa de edição

Portal da Imprensa Regional. Actualizações e Correcções

Microsoft Office FrontPage 2003

Programação Web com Webdev 19 Julio Cesar Pedroso Conteúdo

Conteúdo de Formação

PLANIFICAÇÃO ANUAL ANO LETIVO DE 2013/2014 Curso de Educação e Formação Tipo 3 Nível 2

... Calendarização: 2 blocos de 90 m Metas/Objetivos Descritores Conceitos/Conteúdos Estratégias/Metodologias Avaliação

ASP.NET 2.0. Jorge Ricardo Calejo Microsoft Student Partner

ACTOS PROFISSIONAIS GIPE. Gabinete de Inovação Pedagógica

Portal AEPQ Manual do utilizador

Conteúdo Programático de PHP

ASP.NET. Guia do Desenvolvedor. Felipe Cembranelli. Novatec Editora.

Ficha prática nº 7. SGBD Microsoft Access e SQL Server

08/04/2013. Agenda. O Sistema CACHÉ. O Sistema CACHÉ. O Sistema CACHÉ. O Sistema CACHÉ

Sumário. Parte I Introdução Introdução O Rails é ágil Explorando o conteúdo Agradecimentos... 19

Plano de Aula - Dreamweaver CS6 - cód Horas/Aula

Impressão e acabamento: Inova 1ª edição: Novembro de 2003

Faça um Site PHP 5.2 com MySQL 5.0 Comércio Eletrônico

Conteúdo Programático do Web Design

Requisitos para a Federação de um serviço web. Serviço Utilizador RCTS Janeiro de 2010

Introdução a listas - Windows SharePoint Services - Microsoft Office Online

Oracle SQL Developer

ESCOLA E.B. 2,3/S DRªA MARIA JUDITE SERRÃO ANDRADE

Planificação Anual TIC 8º Ano 2012/ PERÍODO

SUMÁRIO CAPÍTULO 1 INTRODUÇÃO AO JAVA... 1

Programação em ASP S. P net

Formação Microsoft Excel Nível Intermédio

EXCEL. Listas como Bases de Dados

DESENVOLVENDO SOLUÇÕES COM VISUAL FOXPRO 8 E 9

Planificação Anual da disciplina de TIC 9ºANO

PHP Profissional. Alexandre Altair de Melo Mauricio G. F. Nascimento

Cursos e Treinamentos Profissionais

Ensino técnico Integrado ao médio.

DEPARTAMENTO DE MATEMÁTICA E CIÊNCIAS EXPERIMENTAIS

ENSINO BÁSICO CURSO DE EDUCAÇÃO E FORMAÇÃO Praticas Administrativas

RUI ROSSI DOS SANTOS PROGRAMAÇÃO DE COMPUTADORES EM. Java

Transcrição:

, INDICE GERAL O. INTRODUÇÃO............... 1 0.1 O que posso encontrar neste livro? 1 0.2 Requisitos 1 0.3 A quem é que este livro é dirigido? 2 0.4 Código e Samples 2 0.5 Convenções 2 0.6 Organização do livro 3 0.6.1 Capítulo 1: Introdução ao ASP.NET 3 0.6.2 Capítulo 2: Formulários Web 3 0.6.3 Capítulo 3: Controlos Servidor 3 0.6.4 Capítulo 4: Validação de Formulários.4 0.6.5 Capítulo 5: Scripts no Lado Cliente.4 0.6.6 Capítulo 6: Configuração 4 0.6.7 Capítulo 7: Tratamento de Erros 4 0.6.8 Capítulo 8: ADO.NET 4 0.6.9 Capítulo 9: Controlos Data Source 5 0.6.10 Capítulo 10: Controlos Data Bound 5 0.6.11 Capítulo 11: Outros Controlos e Serviços 5 0.6.12 Capítulo 12: User Conirols 5 0.6.13 Capítulo 13:Master Pages, Themes e Skins 5 0.6.14 Capítulo 14: Segurança 6 0.6.15 Capítulo 15: Gestão de Estado 6 0.6.16 Capítulo 16: Localização de Aplicações 6 0.6.17 Capítulo 17: Construção de Portais 6 0.6.18 Capítulo 18:Ciclo de Vida de uma Página 7 0.6.19 Capítulo 19:Handlers e Módulos 7 0.7 Suporte 7 1. INTRODUÇÃO AO ASP.NET 9 1.1 Introdução ao protocolo HTTP 9 1.1.1 UtilizaçãodePOST 11 1.2 Introdução ao ASP.NET 12 1.2.1. Um exemplo prático 13 1.3 Introdução aos Controlos Servidor 16 1.4 Tipos de Recursos 18 1.4.1 Pastas especiais 20 1.4.2 Estrutura de uma Aplicação Web 23 1.5 Estrutura de uma página ASP.NET 24 1.5.1 Directivas 25

ASP.NET 2.0 - CURSO COMPLETO 1.5.2 Secções de Código 27 1.5.3 Controlos Servidor, Tags HTML e Texto 28 1.6 Utilização de code-behind 29 1.7 Compilação de Aplicações Web 32 1.7.1 Shadow Copying 35 Conclusão 36 XIV 2. FORMULÁRIOS WEB....................................... 37 2.1 Processamento de Eventos 37 2.1.1 Utilização de Overrides 40 2.1.2 Subscrição de Eventos 40 2.1.3 Utilização de métodos especiais 41 2.2 Processamento de Eventos de Controlos.41 2.3 Classe HtmlForm 42 2.4 Utilização de postbacks 43 2.5 Utilização de cross-page postbacks.45 2.5.1 Utilização do método Transfer na versão 2.0 50 2.5.2 A propriedade IsCrossPagePostBack 51 2.5.3 A propriedade PreviousPage e performance 52 2.5.4 Qual das estratégias devemos usar? 52 2.6 Objectos intrínsecos 53 Conclusão 56 3. CONTROLOS SERVIDOR 59 3.1 Utilização de Controlos Servidor 59 3.1.1 Vantagens da utilização de Controlos Servidor 59 3.2 Html Server Controle 60 3.2.1 HtmlForm 63 3.2.2 HtmIGenericControl 63 3.2.3 HtmlInputButton 63 3.2.4 HtmlInputCheckbox 63 3.2.5 HtmlInputFile 65 3.2.6 HtmIInputPassword 65 3.2.7 HtmlInputRadioButton 65 3.2.8 HtmlInputText 65 3.2.9 HtmlSelect 66 3.2.10 Exemplo da utilização de HTML Server Controls 66 3.3 Web Controls 69 3.3.1 Aplicação de Estilo aos Controlos Web 69 3.3.2 Controlo Label 70 3.3.3 Controlo TextBox 72 3.3.4 Controlo Button 73 3.3.5 Controlo ImageButton 74

ÍNDICE GERAL 3.3.6 Controlo LinkButton 75 3.3.7 Controlos CheckBox e CheckBoxList 75 3.3.8 Controlos RadioButton e RadioButtonList 78 3.3.9 Controlo OropOownList 79 3.3.10 Controlo ListBox 81 3.3.11 Controlo BulletedList 81 3.3.12 Controlo Panel 82 3.3.13 Observações sobre View State e Conirol State 82 3.3.14 Exemplo da utilização de Web Controls 85 Conclusão 87 4. VALIDAÇÃO DE FORMULÁRIOS.................. 89 4.1 VaIidators 89 4.1.1 Introdução aos VaIidators 90 4.1.2 Classe BaseVaIidator 91 4.1.3 Arquitectura de Validação 94 4.1.3.1 Validação no lado cliente 94 4.1.3.2 Validação no lado servidor. 96 4.1.4 Controlo RequiredFieIdVaIidator 98 4.1.5 Controlo CompareValidator 100 4.1.5.1 Comparação de um valor com uma constante 101 4.1.5.2 Comparação de um valor com um tipo de dados 102 4.1.5.3 Comparação de um valor com outro proveniente de outro controlo.... 103 4.1.6 Controlo RangeVaIidator 103 4.1.7 Controlo ReguIarExpressionValidator 104 4.1.8 Controlo CustomValidator 105 4.1.9 Controlo VaIidationSummary 107 4.1.10 Utilização de grupos de Validação 109 Conclusão 112 5. SCRIPTS NO LADO CLIENTE.............. 113 5.1 Obtenção do ID no lado cliente 113 5.2 Classe ClientScriptManager 114 5.2.1 Adição de blocos de script 114 5.2.2 Início de operações de postback 117 5.2.3 Utilização de operações de call-back 117 5.2.3.1 Algumas curiosidades acerca desta funcionalidade 123 5.2.4 Modificação de propriedades de um Controlo no lado cliente 124 5.2.5 Utilização de arrays Javascript 125 5.2.6 Registo de ficheiros de script externos 126 5.2.7 Utilização de recursos embebidos 127 Conclusão 129 xv FCA - EDITORA DE INFORMÁTICA

ASP.NET 2.0 - CURSO COMPLETO 6. CONFIGURAÇÃO DE APLICAÇÕES........................ 131 6.1 Configuração de Aplicações Web 131 6.1.1 Estrutura de um ficheiro web.config 133 6.1.2 Alguns exemplos da configuração de Aplicações 137 6.1.3 Utilização do elemento Location 138 6.1.4 Utilização de secções nos ficheiros de configuração 138 6.1.5 Utilização de grupos 140 6.1.6 Obtenção de dados em runtime 140 6.1.7 Modificação de dados em runtime 144 6.1.8 Adição de novos valores 147 6.1.9 Encriptação de uma secção de configuração 147 6.1.10 Secções de configuração personalizadas 152 6.1.10.1Utilização da secção personalizada 155 6.1.10.2Validação dos valores dos atributos 156 6.1.10.30ptimização da classe 159 6.1.11 Construção de secções complexas 161 6.1.12 Construção de grupos de secções 164 Conclusão 165 XVI 7. TRATAMENTO DE ERROS................................ 167 7.1 Debugging, Tracing e tratamento de erros 167 7.2 Tracing 167 7.2.1 Escrita de mensagens personalizadas 169 7.2.2 Configuração da utilização de Tracing 170 7.3 Utilização de performances Counters 173 7.4 Health Monitoring 174 7.4.1 Eventos 175 7.4.2 Definição de providers 177 7.4.3 Definição de regras 179 7.4.4 Activação do serviço 181 7.4.5 Construção de um evento personalizado 183 7.4.6 Construção de um provider personalizado 185 7.5 Debugging 187 7.5.1 Geração de símbolos 188 7.5.2 Debugging de processos 192 7.6 Tratamento de erros 193 7.6.1 Configuração de páginas de erro 195 Conclusão 196 8. ADO.NET.................. 197 8.1 Introdução ao ADO.NET 197 8.2 Utilização de providers 197 8.3 Arquitectura 199

ÍNDICE GERAL 8.4 Cenário Connected 201 8.4.1 Inserção, actualização e eliminação de dados 206 8.5 Cenário Disconnected 207 8.5.1 Serialização binária 212 8.6 Outras classes 213 8.7 Construção de um modelo de Objectos 216 8.8 Utilização defactories 217 8.9 Acesso assíncrono a dados (SQL Server) 220 8.10 Transferência de dados de um DataReader para um DataSet 225 8.11 MARS - Multiple Active Result Sets 225 8.12 Bulk Copy 227 8.13 Introdução ao Data Binding 229 8.13.1 Controlos Data Bound e templates 234 8.13.2 Expressões de Data Binding 238 8.13.3 Controlos DataGrid e DataList 239 8.13.4 DataSets vs DataReaders em operações de Binding 240 Conclusão 240 9. CONTROLOS DATA SOURCE.............. 241 9.1 Controlos Data Source 241 9.1.1 Operações de Databinding 245 9.2 Controlo SQLDataSource 246 9.2.1 DataReader vs DataSets 248 9.2.2 Utilização de Stored Procedures 249 9.2.3 Utilização de parâmetros 249 9.2.4 Definição do valor parâmetro de forma dinâmica 251 9.2.5 Tipos de parâmetros 252 9.2.6 Utilização de Filtros 254 9.2.7 Outras operações 255 9.2.8 Eventos 256 9.2.9 Utilização de cache 259 9.2.9.1 Utilização de contagens absolutas e relativas 260 9.2.9.2 Utilização da propriedade CacheKeyDependency 262 9.2.9.3 Definição de dependências com tabelas SQL Server 264 9.2.9.4 Configuração de bases de dados SQL Server 7 e 2000 264 9.2.9.5 Configuração do intervalo de polling 265 9.2.9.6 Configuração da dependência 266 9.2.9.7 Configuração da dependência em SQL Server 2005 267 9.2.9.8 Algumas considerações sobre a utilização da cache 269 9.2.10 Utilização do Controlo a partir de código 269 9.2.11 SQLDataSourceView 270 9.3 AccessDataSource 272 XVII FCA - EDITORA DE INFORMÁTlCA

ASP.NET 2.0 - CURSO COMPLETO 9.4 ObjectDataSource 274 9.4.1 Paginação 279 9.4.2 Operações de Sorting 281 9.4.3 Modificação de dados 282 9.4.4 Eventos gerados pelo Controlo 284 9.4.5 ObjectDataSource - Personalização do Objecto TypeName 285 9.4.6 ObjectDataSource - Personalização do Objecto DataObjectTypeName 286 9.5 Acesso a dados com formato hierárquico 288 9.6 XmlDataSource 289 9.6.1 Validação através de Schemas 291 9.6.2 Utilização de transformações XSLT 292 9.6.3 Modificação de dados 293 9.6.4 Obtenção de dados em formato tabular. 294 9.6.5 Obtenção de dados a partir de um DataSet 295 9.7 Novas expressões de Data Binding 296 Conclusão 298 XVIII 10. CONTROLOS DATA BOUND.............. 299 10.1 Controlos Data Bound 299 10.1.1 Nova arquitectura dos Controlos 299 10.2 BulletedList 301 10.3 GridView 301 10.3.1 Tipos de colunas 304 10.3.2 Utilização de estilos 307 10.3.3 Selecção de elementos 308 10.3.3.1Operação de selecção 309 10.3.4 Ordenação de elementos 311 10.3.5 Paginação de dados 314 10.3.6 Edição de dados 316 10.3.7 Eliminação de dados 317 10.3.8 Inserção de elementos 319 10.3.9 Utilização de colunas do tipo template 320 10.3.10Últimasobservações 320 10.4 DetailsView 321 10.4.1 Definição de estilos 322 10.4.2 Navegação ao longo de vários registos 323 10.4.3 Edição de dados 323 10.4.4 Eliminação de dados 324 10.4.5 Inserção de um novo registo 324 10.4.6 Ordenação de dados 325 10.4.7 Construção de vistas master-detail 325 10.4.8 Personalização da apresentação do Controlo 326

ÍNDICE GERAL 10.5 FormView 326 10.6 TreeView 327 10.6.1 Definição de estilos 329 10.6.2 Definição do comportamento da árvore 329 10.6.3 Utilização de Controlos Data Source 330 10.6.4 Obtenção de dados em formato tabular. 333 10.6.5 Adição de nós dinâmica 334 10.7 Menu 336 10.7.1 Definição da aparência 337 10.7.2 Realização de operações de Data Binding 339 10.7.3 Apresentação de dados em formato tabular 340 Conclusão 340 11. OUTROS CONTROLOS E SERVIÇOS..... 341 11.1 Controlo Calendar 341 11.2 Controlo AdRotator 342 11.3 Controlos View e MultiView 344 11.3.1 Navegação entre as várias vistas 345 11.4 Wizard 347 11.4.1 Definição de estilos 349 11.4.2 Definição de passos 350 11.4.3 Eventos 351 11.4.4 Histórico das acções e recuperação de valores 352 11.5 Navegação em sites 353 11.5.1 Ficheiros de navegação (Site Map File) 354 11.5.2 Obtenção dos dados do ficheiro de navegação 357 11.5.2.1 SiteMapDataSource 358 11.5.3 Segurança através de roles 361 11.5.4 Controlo SiteMapPath 363 11.5.5 A classe SiteMapNode 365 11.5.6 Classe SiteMap 366 11.5.7 Criação de um provider personalizado 368 11.6 Urls Mappings 371 Conclusão 372 XIX 12. USER CONTROLS.................. 373 12.1 Introdução aos User Controls 373 12.2 Construção de um User Conirol.. 373 12.2.1 A classe UserControl 376 12.2.2 Definição de propriedades 377 12.2.3 Utilização de eventos 378 12.2.4Utilização do Controlo numa página 383 12.3 Carregamento dinâmico de controlos 386 FCA - EDITORA DE INFORMÁTICA

ASP.NET 2.0 - CURSO COMPLETO 12.4 Utilização de User Controls tipificados 388 12.4.1 Métodos ParseControl e LoadTemplate 389 Conclusão 390 13. MASTER PAGES, THEMES E SKINS................. 391 13.1 Master Pages, Themes e Skins 391 13.2 Master Pages 392 13.2.1 Criação de uma Master Page 392 13.2.2 Associação de uma Master Page a uma página - Parte I.. 395 13.2.3 Utilização de conteúdo por omissão 396 13.2.4 Master Pages encadeadas 397 13.2.5 Associação de uma Master Page a uma página - Parte Il 398 13.2.6 Tratamento de eventos 399 13.2.7 Utilização da master a partir de código 401 13.2.8 Construção de uma API com Mas ter Pages 403 13.2.9 Relacionamento dinâmico entre uma master e uma página.404 13.2.10 Construção de mas ter específicas de um browser 404 13.2.11 Funcionamento interno das Master Pages.405 13.2.12 Master Pages e Visual Studio.406 13.3 Themes e Skins 407 13.3.1 Definição de temas (themes) 407 13.3.1.1 Theme vs StyleSheetTheme.408 13.3.2 Skins 409 13.3.3 Modificação de Themes e Skins dinamicamente.412 13.3.4 Utilização de recursos 414 13.3.5 Desactivação dos themes 414 13.3.6 Aplicação global de um theme.414 13.3.7 Aplicação de skins a controlos criados dinamicamente.415 13.3.8 Funcionamento interno dos Themes e Skins.415 Conclusão 418 14. SEGURANÇA E PROFILES........ 419 14.1 Segurança 419 14.2 Formas de autenticação 420 14.2.1 Validação através de Passport.420 14.2.2 Validação baseada em formulários (Forms Authentication).421 14.2.2.1 Alteração do método de autenticação.422 14.2.2.2 Configuração do IlS 425 14.2.2.3 Atribuição de permissões.425 14.2.2.4 Criação da página de login.428 14.2.3 Windows Forms 430 14.2.3.1 Impersonalização do utilizador.433 14.2.3.2 Acesso ao utilizador 434

ÍNDICE GERAL 14.2.4 Infra-estrutura de suporte aos tipos de validação.437 14.3Introdução à API de Membership.437 14.3.1 Arquitectura da API de Membership.438 14.3.2 Configuração do bloco de Membership.439 14.3.3 Modelo de dados associado aos providers.442 14.3.4 A classe Membership 444 14.3.5 A classe MembershipUser 446 14.3.6 Exemplo simples 447 14.3.6.1Criação de utiliza dores.448 14.3.6.2Eliminação da conta de um utilizador..450 14.3.6.3Obtenção de dados da conta de um utilizador.451 14.3.6.4Modificação dos dados da conta de um utilizador.451 14.3.6.5Validação das contas de utiliza dores.452 14.4Novos Controlos de Segurança 453 14.4.1 Controlo Login 453 14.4.2 Controlo LoginName 456 14.4.3 Controlo LoginStatus 457 14.4.4 Controlo LoginView 457 14.4.5 Controlo ChangePassword 458 14.4.6 Controlo PasswordRecovery 459 14.4.7 Controlo CreateUserWizard 461 14.4.8 Construção de um provider personalizado 462 XXI 14.5Utilização de roles, 463 14.5.1 Configuração de\~ 465 14.5.2 Criação de um novo t&.467 14.5.3 Eliminação de um role 467 14.5.4 Obtenção dos utilizadores associados a um role 468 14.5.5 Associação de utiliza dores a roles.468 14.5.6 Eliminação de associações entre utiliza dores e roles.468 14.5.7 Criação de providers de roles.469 14.6 Profiles 470 14.6.1 Profiles vs Session 471 14.6.2 Configuração dos dados de personalização.471 14.6.3 Utilização de grupos 475 14.6.4 Utilização de classes personalizadas.476 14.6.5 Algumas notas sobre o funcionamento interno.478 14.6.5.1Módulo ProfileModule 479 14.6.6 Utilização de uma classe de perfil personalizada.479 14.6.7 Perfis de utilizadores anónimos.480 14.6.7.1Migração de um perfil anónimo para um perfil autenticado.481 14.6.8 Classe ProfileManager 482 FCA - EDITORA DE INFORMÁTICA

ASP.NET 2.0 - CURSO COMPLETO 14.6.9 Construção de um provider de perfis.483 Conclusão 487 XXII 15. GESTÃO DE ESTADOS.. 489 15.1 Introdução à Gestão de Estados.489 15.2 AppIication 491 15.3 Session 492 15.3.1 Armazenamento da chave que identifica urna sessão.494 15.3.2 Início e fim de sessão 497 15.3.3 Definição do meio de armazenamento dos dados de sessão.497 15.3.3.1 Utilização de StateServer.498 15.3.4 Utilização de SQLServer 500 15.3.5 Utilização de Custam 501 15.3.5.1 Definição da base de dados 502 15.3.5.2 Construção do provider 503 15.3.5.3 Dicionário de dados de urna sessão 514 15.3.6 Geração de 10 de sessão 517 15.3.7 Personalização do módulo de sessão 518 15.3.8 Observações finais 518 15.4 Cookies 519 15.5 View State 521 15.5.1 Personalização da persistência dos dados 525 15.5.1.1 Override de métodos 525 15.5.1.2 Modificação da classe usada para efectuar a gravação 525 15.5.1.3 Utilização de um adaptador 526 15.6 Control State 528 15.7 Cache 530 15.7.1 Output Caching 531 15.7.1.1 Criação de perfis de Output Caching 537 15.7.1.2 Utilização do atributo SQLDependency 538 15.7.2 Outras observações interessantes 540 15.7.3 Substituição Post-cache 541 15.7.4 Caching parcial de uma página 543 15.7.5 Caching de dados 545 15.7.6 Controlo sobre Scavenging 551 15.7.7 Criação de dependências 552 15.7.7.1 SQLCacheDependency 554 15.7.7.2 AggregateCacheDependency 556 15.7.7.3 CacheDependency personalizado 557 15.7.8 Considerações finais 560 Conclusão 561

ÍNDICE GERAL 16. LOCALIZAÇÃO DE APLICAÇÕES................ 563 16.1Introdução à Localização de Aplicações 563 16.2Utilização de recursos sem código 564 16.2.1 Utilização de expressões implícitas 564 16.2.1.1Localização de conteúdo estático 569 16.2.1.2Tipos de recursos 569 16.2.2 Utilização de expressões explícitas 570 16.2.3 Utilização de recursos globais 572 16.2.4 Não localização de controlos 573 16.2.5 Acesso programático a recursos 573 16.2.6 Personalização da cultura utilizada 575 16.3Construção de um provider de expressões personalizado 577 16.3.1 Utilização de páginas no-compile 589 16.3.2 Outros aspectos importantes associados à construção de um provider 591 Conclusão 593 17. CONSTRUÇÃO DE PORTAIS............... 595 17.1Introdução à Construção de Portais 595 17.2Introdução às Web Parts 595 17.2.1 O controlo WebPartManager 598 17.2.2 Utilização de zonas 599 17.2.3 Web Parts 600 17.2.4 Utilização de Chrome 601 17.2.5 Posicionamento das Web Parts 603 17.3Outros tipos de zonas 604 17.3.1 Zona CatalogZone 604 17.3.2 Zona EditorZone 606 17.3.3 Zona ConnectionsZone 610 17.3.3.1Definição da interface 610 17.3.3.2Construção do produtor 611 17.3.3.3Construção do consumidor 611 17.3.3.4Estabelecimento de ligações 612 17.3.3.5Utilização de ligações estáticas 613 17.3.3.6Utilização de ligações dinâmicas 613 17.3.4 Exportação/Importação de Web Parts 615 17.4Autorização de Web Parts 618 17.5Personalização das Web Parts 620 17.5.1 Definição do âmbito de personalização da página 621 17.5.2 Definição do âmbito do Controlo 624 17.5.3 Definição do âmbito das propriedades 624 17.5.4 Interface IPersonalizable 626 17.5.5 Operações físicas de persistência dos dados 628 XXIII FCA - EDITORA DE INFORMÁTICA

r ASP.NET 2.0 - CURSO COMPLETO 17.5.6 Construção de um provider personalizado 628 17.6Personalização de outros elementos 635 17.6.1 Bónus: construção de um Editor de propriedades 638 Conclusão 643 18. CICLO DE VIDA DE UMA PÁGINA 645 18.1Trajecto de um pedido ASP.NET 645 18.2A classe HttpContext 648 18.3A classe HttpApplication 650 18.4 Classe PageHandlerFactory 652 18.4.1 Compilação dinâmica de páginas 652 18.5Ciclo de vida da Página: Método ProcessRequest 659 18.5.1 Páginas assíncronas 664 18.5.2 Callbacks 664 18.5.3 Adaptadores 665 Conclusão 667 XXIV 19. HANDLERS E MÓDULOS 669 19.1 Introdução às Handlers 669 19.1.1 A interface IHttpHandler 669 19.1.2 A interface IHttpAsyncHandler 670 19.1.3 Processamento assíncrono de páginas 671 19.2 Construção de Handlers síncronas 676 19.2.1 Utilização de sessão 679 19.2.2 Construção de ficheiros ashx 680 19.3 Construção de Handlers assíncronas 681 19.3.1 Criação da classe do tipo IAsyncResult 682 19.3.2 Implementação da interface IHttpAsynchandler 684 19.3.3 Utilização de páginas assíncronas 686 19.4Introdução aos Módulos 687 19.4.1 Criação de um Módulo personalizado 689 19.4.2 Utilização de um filtro 691 19.5Módulos versus processamento de eventos no ficheiro global.asax 693 Conclusão 693 BIBLIOGRAFIA......... 695 ÍNDICE REMISSIVO...... 697