asp.net - tipos de controles

23
Controles ASP .NET Leonardo Lourenço Silva MCT, MCPD, MCTS, MCP http:// leolosi.wordpress.com http://linkedin.com/ in/leolosi http://slideshare.net/ leolosi http://grou.ps/

Upload: leonardo-lourenco-silva

Post on 25-Dec-2014

5.919 views

Category:

Technology


3 download

DESCRIPTION

 

TRANSCRIPT

Page 1: ASP.NET - Tipos de Controles

Controles ASP .NETLeonardo Lourenço SilvaMCT, MCPD, MCTS, MCP

http://leolosi.wordpress.comhttp://linkedin.com/in/leolosihttp://slideshare.net/leolosihttp://grou.ps/dotnetcoders

Page 2: ASP.NET - Tipos de Controles

2

Controles

Controles

Considerações:Considerações:

Classe Base: System.Web.UI.Control Classe Base: System.Web.UI.Control11

Objetos que Possuem Interface Visual e Geram Código HTML Objetos que Possuem Interface Visual e Geram Código HTML22

São Agrupados por Categoria na Toolbox São Agrupados por Categoria na Toolbox33

Page 3: ASP.NET - Tipos de Controles

3

Tipos de Controles

Controles HTML Controles Servidor

Cliente (JavaScript)Cliente (JavaScript) Servidor (Visual C#) Servidor (Visual C#)

Page 4: ASP.NET - Tipos de Controles

4

Controles HTML

Considerações:Considerações:

Classe Base: System.Web.UI.HtmlControls.HtmlControl Classe Base: System.Web.UI.HtmlControls.HtmlControl11

Por Padrão são Manipulados no Lado do Cliente (JavaScript) Por Padrão são Manipulados no Lado do Cliente (JavaScript)22

Podem ser Convertidos para Controles de Servidor (Runat=Server) Podem ser Convertidos para Controles de Servidor (Runat=Server)33

Page 5: ASP.NET - Tipos de Controles

5

Demonstração

Criando uma Página com Controles HTML11

Visualizando o Código HTML nos Modos de (Compilação e

Execução)22

Convertendo um Controle HTML para um Controle de SERVIDOR33

Page 6: ASP.NET - Tipos de Controles

6

Controles de Servidor

Considerações:Considerações:

Classe Base: System.Web.UI.WebControls.WebControl Classe Base: System.Web.UI.WebControls.WebControl11

Controles de Servidor são Transformados em Controles HTML Controles de Servidor são Transformados em Controles HTML22

Você pode Acessá-los pelo CodeBehind Você pode Acessá-los pelo CodeBehind33

Page 7: ASP.NET - Tipos de Controles

7

Demonstração

Criando uma Página com Controles de Servidor (Standard)11

Conhecendo os Controles (Image e ImageButton)22

Conhecendo o Site ICONFINDER33

Visualizando o Código HTML nos Modos de (Compilação e

Execução)44

Page 8: ASP.NET - Tipos de Controles

8

Considerações:Considerações:

Controles de Servidor que Geram HTML (Complexo) Controles de Servidor que Geram HTML (Complexo)11

Exemplos: Calendar, MultiView Exemplos: Calendar, MultiView22

Controles de Servidor (Ricos)

Page 9: ASP.NET - Tipos de Controles

9

Demonstração

Criando uma Página com o Controle Calendar 11

Criando uma Página com o Controle MultiView22

Visualizando o Código HTML nos Modos de (Compilação e

Execução)33

Page 10: ASP.NET - Tipos de Controles

10

Considerações:Considerações:

Possuem Funcionalidades para Navegação entre Páginas Possuem Funcionalidades para Navegação entre Páginas11

Principal Propriedade NavigateUrl Principal Propriedade NavigateUrl22

Controles de Servidor (Navegação)

Exemplos: Menu, TreeView Exemplos: Menu, TreeView33

Page 11: ASP.NET - Tipos de Controles

11

Demonstração

Criando uma Página com o Controle Menu11

Criando uma Página com o Controle TreeView22

Visualizando o código HTML nos Modos de (Compilação e

Execução)33

Page 12: ASP.NET - Tipos de Controles

12

Considerações:Considerações:

Controles de Gerenciamento de Usuários (Autenticação e Cadastro) Controles de Gerenciamento de Usuários (Autenticação e Cadastro)11

São Integrados com Role Manager, MemberShip e WSAT São Integrados com Role Manager, MemberShip e WSAT22

Exemplos: Login, PasswordRecovery, CreateUserWizard Exemplos: Login, PasswordRecovery, CreateUserWizard33

Controles de Servidor (Login)

Page 13: ASP.NET - Tipos de Controles

13

Demonstração

Criando uma Página com o Controle Login11

Criando uma Página com o Controle CreateUserWizard 22

Criando uma Página com o Controle PasswordRecovery33

Visualizando o Código HTML nos Modos de (Compilação e

Execução)44

Page 14: ASP.NET - Tipos de Controles

14

Controles de Servidor (WebParts)

Considerações:Considerações:

Permitem que o Usuário Altere a Aparência e Posição dos Controles Permitem que o Usuário Altere a Aparência e Posição dos Controles11

Aparência é Mantida Sempre (Mesmo se Fechar o Navegador) Aparência é Mantida Sempre (Mesmo se Fechar o Navegador)22

Exemplos: WebPartManager, CatalogZone, EditorZone Exemplos: WebPartManager, CatalogZone, EditorZone33

Page 15: ASP.NET - Tipos de Controles

15

Demonstração

Conhecendo o Site IGOOGLE11

Page 16: ASP.NET - Tipos de Controles

16

Controles de Servidor (ASP.NET AJAX)

Considerações:Considerações:

Geram Chamadas Assíncronas ao Servidor Geram Chamadas Assíncronas ao Servidor11

Controles do Ajaxtoolkit Aumentam a Experiência do Usuário Controles do Ajaxtoolkit Aumentam a Experiência do Usuário22

Exemplos: ScriptManager, UpdatePanel, UpdateProgress Exemplos: ScriptManager, UpdatePanel, UpdateProgress33

Page 17: ASP.NET - Tipos de Controles

17

Demonstração

Conhecendo o Site AJAXTOOLKIT11

Page 18: ASP.NET - Tipos de Controles

18

Controles de Usuário (User Controls)

Considerações:Considerações:

Classe Base: System.Web.UI.UserControl Classe Base: System.Web.UI.UserControl11

Estrutura Similar à de uma Página (Layout e CodeBehind) Estrutura Similar à de uma Página (Layout e CodeBehind)22

É Caracterizado pela Extensão (ASCX e Diretiva <%@ CONTROL) É Caracterizado pela Extensão (ASCX e Diretiva <%@ CONTROL)33

OBS: Esse Controle Lembra o Recurso INCLUDE do ASP 3.0OBS: Esse Controle Lembra o Recurso INCLUDE do ASP 3.0

Page 19: ASP.NET - Tipos de Controles

19

Demonstração

Criando um User Control de Titulo11

Visualizando as Diretivas <%@ Page e <%@ Control22

Visualizando a Diretiva <%@ Register33

Page 20: ASP.NET - Tipos de Controles

20

Controles de Validação

Considerações:Considerações:

Classe Base: System.Web.UI.WebControls.BaseValidator Classe Base: System.Web.UI.WebControls.BaseValidator11

Validam as Informações Preenchidas nos Controles da Página Validam as Informações Preenchidas nos Controles da Página22

Garantem a Consistência da Informação no Lado do Cliente Garantem a Consistência da Informação no Lado do Cliente33

OBS: É possível ter mais de um Controle de Validação Mapeado por ControleOBS: É possível ter mais de um Controle de Validação Mapeado por Controle

Page 21: ASP.NET - Tipos de Controles

21

Processo de Validação (Cliente)

OK?OK?

Sim

Informação dos Controles

Informação dos Controles

Processa a RequisiçãoProcessa a Requisição

Não

Exibe mensagem deerro dos validadores

Client

Server

Page 22: ASP.NET - Tipos de Controles

22

Demonstração

Conhecendo o Controle RequiredFieldValidator11

Conhecendo o Controle CompareValidator22

Conhecendo o Controle RangeValidator33

Conhecendo o Controle RegularExpressionValidator44

Conhecendo o Controle ValidationSummary55

Colocando uma Imagem na Propriedade ErrorMessage66

Page 23: ASP.NET - Tipos de Controles

© 2011 Microsoft Corporation. All rights reserved. Microsoft, MSDN, the MSDN logo, and [list other trademarks referenced] are trademarks of the Microsoft group of companies.  The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation.  Because Microsoft must respond

to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. 

MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED, OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Obrigado!