Asp.net Webforms 4.5
Conceitos e novidades

MTAC | Microsoft Community Contributor
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
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
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
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
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
Albert Tanure / Anybal Rocha

Asp.net Webforms 4.5

Demonstração

MTAC | Microsoft Community Contributor
Albert Tanure / Anybal Rocha

Asp.net Webforms 4.5

Algumas novidades do
Webforms 4.5

MTAC | Microsoft Community Contributor
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
Albert Tanure / Anybal Rocha

Asp.net Webforms 4.5

Demonstração

MTAC | Microsoft Community Contributor
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
Albert Tanure / Anybal Rocha

Asp.net Webforms 4.5

Demonstração

MTAC | Microsoft Community Contributor
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
Albert Tanure / Anybal Rocha

Asp.net Webforms 4.5

Demonstração

MTAC | Microsoft Community Contributor
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
Albert Tanure / Anybal Rocha

Asp.net Webforms 4.5

Demonstração

MTAC | Microsoft Community Contributor
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
Albert Tanure / Anybal Rocha

Asp.net Webforms 4.5

Dúvidas?

MTAC | Microsoft Community Contributor
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

Webforms4 5

  • 1.
    Asp.net Webforms 4.5 Conceitose novidades MTAC | Microsoft Community Contributor
  • 2.
    Quem somos? • AlbertTanure • 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