2. Quem somos?
• Albert Tanure
• Anybal Rocha
• MTAC | Microsoft Technical Audience
Contributor
• MCP HTML 5
• MCTS Web
• Arquiteto de Software
• @alberttanure
• tanure@live.com
• Analista Desenvolvedor
• @anybalrocha
• anybalrocha@hotmail.com
• http://anybalrocha.wordpress.com
• http://www.alberttanure.com
MTAC | Microsoft Community Contributor
3. Albert Tanure / Anybal Rocha
Asp.net Webforms 4.5
Agenda
• Conceitos básicos
• Motivação de uso
• Modelo de desenvolvimento
• Algumas novidades do Webforms 4.5
• Componentes “data” tipados
• Modelo de “Binding”
• Utilização de Data Annotations para validação
• Algo a mais
MTAC | Microsoft Community Contributor
4. Albert Tanure / Anybal Rocha
Asp.net Webforms 4.5
Conceitos básicos
• ASP.NET Web Forms é uma tecnologia que faz parte da
solução de desenvolvimento Web do Microsoft .Net Framework.
• O Web Forms traz um paradigma de desenvolvimento de
aplicações baseado em componentes e proporciona grande
qualidade e produtividade.
MTAC | Microsoft Community Contributor
5. Albert Tanure / Anybal Rocha
Asp.net Webforms 4.5
Motivação
• Separação do HTML da Lógica de Negócio
• Possui um rico conjunto de controles prontos e extensíveis
• Suporta a utilização de Ajax mesmo sem conhecimentos
prévios de JavaScript
• Produtividade
• Qualidade
MTAC | Microsoft Community Contributor
6. Albert Tanure / Anybal Rocha
Asp.net Webforms 4.5
Modelo de desenvolvimento
• Orientação a objetos
• Controle de estado
• Desenvolvimento baseado em componentes
MTAC | Microsoft Community Contributor
7. Albert Tanure / Anybal Rocha
Asp.net Webforms 4.5
Demonstração
MTAC | Microsoft Community Contributor
8. Albert Tanure / Anybal Rocha
Asp.net Webforms 4.5
Algumas novidades do
Webforms 4.5
MTAC | Microsoft Community Contributor
9. Albert Tanure / Anybal Rocha
Asp.net Webforms 4.5
Componentes “data” tipados
• Todo componente data recebe um cast.
uma “lista” de objetos de uma • No modelo tipado temos a
fonte de dados.
ajuda do intellisence e maior
• Estes objetos eram tratados
poder de customização
com um object, se torando um • Alguns componentes com tal
objeto genérico
recurso:
• Em alguns casos, para
• FormView
manipular os controles e
• DetailView
acessar informações de tal
• GridView
objeto eram necessário fazer
• Repeater
MTAC | Microsoft Community Contributor
10. Albert Tanure / Anybal Rocha
Asp.net Webforms 4.5
Demonstração
MTAC | Microsoft Community Contributor
11. Albert Tanure / Anybal Rocha
Asp.net Webforms 4.5
Modelo de “bind”
• Bind significa ligação
• Facilita a manipulação dos
dados dos objetos de tela para
o nosso objeto modelo ou
domínio
• TryUpdate
MTAC | Microsoft Community Contributor
12. Albert Tanure / Anybal Rocha
Asp.net Webforms 4.5
Demonstração
MTAC | Microsoft Community Contributor
13. Albert Tanure / Anybal Rocha
Asp.net Webforms 4.5
Utilização de data annotations para
validação
• Validação é muito importante e
utilizada nos sistemas
• Geralmente é feita com auxílio
de JavaScript
• O Modelo Webforms
proporciona alguns
componentes como:
• ValidationSummary
• CustomValidator
• RequiredFieldValidator
• RangeValidator
• RegularExpressionValidator
MTAC | Microsoft Community Contributor
14. Albert Tanure / Anybal Rocha
Asp.net Webforms 4.5
Demonstração
MTAC | Microsoft Community Contributor
15. Albert Tanure / Anybal Rocha
Asp.net Webforms 4.5
Utilização de data annotations para
validação
• Como novidade do asp.net
Webforms 4.5 temos a
inclusão dos data annotations
• Neste modelo “anotamos” as
nossas propriedades com
atributos de validação
• Não há necessidade de
inclusão de controles de
validação na página HTML
• Utilização do ModelState para
controlar o estado do objeto e
sinalizar o usuário de
quaisquer problemas
MTAC | Microsoft Community Contributor
16. Albert Tanure / Anybal Rocha
Asp.net Webforms 4.5
Demonstração
MTAC | Microsoft Community Contributor
17. Albert Tanure / Anybal Rocha
Asp.net Webforms 4.5
Algo a mais
• A propriedade TextMode do
controle TextBox foi atualizada
para suportar os tipos do
HTML 5
• O controle FileUpload agora
oferece suporte a upload de
vários arquivos para os
navegadores que suportam
HTML 5
• Os Controles Validators agora
também oferecem suporte aos
elementos do HTML 5
• O UpdatePanel foi corrigido
para suportar post de tipos
HTML 5
MTAC | Microsoft Community Contributor
18. Albert Tanure / Anybal Rocha
Asp.net Webforms 4.5
Dúvidas?
MTAC | Microsoft Community Contributor
19. Albert Tanure / Anybal Rocha
Asp.net Webforms 4.5
Muito Obrigado!
http://asp.net
http://www.msdnbrasil.com.br
http://www.alberttanure.com
http://anybalrocha.wordpress.com
https://communitymtac-public.sharepoint.com/SitePages/Home.aspx
MTAC | Microsoft Community Contributor