SlideShare ist ein Scribd-Unternehmen logo
1 von 19
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

Weitere ähnliche Inhalte

Was ist angesagt?

Novidades do ASP.NET 5.X
Novidades do ASP.NET 5.XNovidades do ASP.NET 5.X
Novidades do ASP.NET 5.XEduardo Pires
 
Futuro do ASP.NET vNext - MVP ShowCast
Futuro do ASP.NET vNext - MVP ShowCast Futuro do ASP.NET vNext - MVP ShowCast
Futuro do ASP.NET vNext - MVP ShowCast Eduardo Pires
 
Application Insights - Agosto/2016
Application Insights - Agosto/2016Application Insights - Agosto/2016
Application Insights - Agosto/2016Renato Groff
 
Application Insights - MS Weekend 2016
Application Insights - MS Weekend 2016Application Insights - MS Weekend 2016
Application Insights - MS Weekend 2016Renato Groff
 
ASP.NET Core Day Campinas
ASP.NET Core Day CampinasASP.NET Core Day Campinas
ASP.NET Core Day CampinasJaqueline Ramos
 
Trabalhando com WebHooks no ASP.NET
Trabalhando com WebHooks no ASP.NETTrabalhando com WebHooks no ASP.NET
Trabalhando com WebHooks no ASP.NETAndre Baltieri
 
ASP.NET Web Forms X ASP.NET MVC
ASP.NET Web Forms X ASP.NET MVCASP.NET Web Forms X ASP.NET MVC
ASP.NET Web Forms X ASP.NET MVCguest489a65e
 
Desenvolvimento Web com ASP.NET 4
Desenvolvimento Web com ASP.NET 4Desenvolvimento Web com ASP.NET 4
Desenvolvimento Web com ASP.NET 4Rodrigo Kono
 
Conhecimentos para tomar atitude e migrar sua aplicação para asp.net core
Conhecimentos para tomar atitude e migrar sua aplicação para asp.net coreConhecimentos para tomar atitude e migrar sua aplicação para asp.net core
Conhecimentos para tomar atitude e migrar sua aplicação para asp.net coreRodrigo Kono
 
TDC2016SP - Trilha Frameworks JavaScript
TDC2016SP - Trilha Frameworks JavaScriptTDC2016SP - Trilha Frameworks JavaScript
TDC2016SP - Trilha Frameworks JavaScripttdc-globalcode
 
Monitorando APIs REST com o Application Insights
Monitorando APIs REST com o Application InsightsMonitorando APIs REST com o Application Insights
Monitorando APIs REST com o Application InsightsRenato Groff
 

Was ist angesagt? (20)

Novidades do ASP.NET 5.X
Novidades do ASP.NET 5.XNovidades do ASP.NET 5.X
Novidades do ASP.NET 5.X
 
ASP .NET Core MVC
ASP .NET Core MVCASP .NET Core MVC
ASP .NET Core MVC
 
Futuro do ASP.NET vNext - MVP ShowCast
Futuro do ASP.NET vNext - MVP ShowCast Futuro do ASP.NET vNext - MVP ShowCast
Futuro do ASP.NET vNext - MVP ShowCast
 
Cvc programacao reativa
Cvc programacao reativaCvc programacao reativa
Cvc programacao reativa
 
Palestra ASP.NET MVC
Palestra ASP.NET MVCPalestra ASP.NET MVC
Palestra ASP.NET MVC
 
Application Insights - Agosto/2016
Application Insights - Agosto/2016Application Insights - Agosto/2016
Application Insights - Agosto/2016
 
Application Insights - MS Weekend 2016
Application Insights - MS Weekend 2016Application Insights - MS Weekend 2016
Application Insights - MS Weekend 2016
 
Asp.net
Asp.netAsp.net
Asp.net
 
ASP.NET Core Day Campinas
ASP.NET Core Day CampinasASP.NET Core Day Campinas
ASP.NET Core Day Campinas
 
WebHooks no ASP.NET
WebHooks no ASP.NETWebHooks no ASP.NET
WebHooks no ASP.NET
 
ASP.NET 5, MVC 6 e além
ASP.NET 5, MVC 6 e alémASP.NET 5, MVC 6 e além
ASP.NET 5, MVC 6 e além
 
Mvc
MvcMvc
Mvc
 
Trabalhando com WebHooks no ASP.NET
Trabalhando com WebHooks no ASP.NETTrabalhando com WebHooks no ASP.NET
Trabalhando com WebHooks no ASP.NET
 
ASP.NET Web Forms X ASP.NET MVC
ASP.NET Web Forms X ASP.NET MVCASP.NET Web Forms X ASP.NET MVC
ASP.NET Web Forms X ASP.NET MVC
 
Desenvolvimento Web com ASP.NET 4
Desenvolvimento Web com ASP.NET 4Desenvolvimento Web com ASP.NET 4
Desenvolvimento Web com ASP.NET 4
 
(A18) LabMM3 - Ajax
(A18) LabMM3 - Ajax(A18) LabMM3 - Ajax
(A18) LabMM3 - Ajax
 
Conhecimentos para tomar atitude e migrar sua aplicação para asp.net core
Conhecimentos para tomar atitude e migrar sua aplicação para asp.net coreConhecimentos para tomar atitude e migrar sua aplicação para asp.net core
Conhecimentos para tomar atitude e migrar sua aplicação para asp.net core
 
ASP.NET MVC 5.x
ASP.NET MVC 5.xASP.NET MVC 5.x
ASP.NET MVC 5.x
 
TDC2016SP - Trilha Frameworks JavaScript
TDC2016SP - Trilha Frameworks JavaScriptTDC2016SP - Trilha Frameworks JavaScript
TDC2016SP - Trilha Frameworks JavaScript
 
Monitorando APIs REST com o Application Insights
Monitorando APIs REST com o Application InsightsMonitorando APIs REST com o Application Insights
Monitorando APIs REST com o Application Insights
 

Andere mochten auch

8ºd catarina n8_beatriz_nº7_sistemas operativos [guardado automaticamente]
8ºd catarina n8_beatriz_nº7_sistemas operativos [guardado automaticamente]8ºd catarina n8_beatriz_nº7_sistemas operativos [guardado automaticamente]
8ºd catarina n8_beatriz_nº7_sistemas operativos [guardado automaticamente]catarinaduro
 
Sistemas Operacionais - 2º unidade - Tiago Falcão
Sistemas Operacionais - 2º unidade - Tiago FalcãoSistemas Operacionais - 2º unidade - Tiago Falcão
Sistemas Operacionais - 2º unidade - Tiago FalcãoCamila Seródio
 
Silberschatz sistemas operacionais
Silberschatz   sistemas operacionaisSilberschatz   sistemas operacionais
Silberschatz sistemas operacionaisDeryk Sedlak
 
Introdução a sistemas operacionais 002
Introdução a sistemas operacionais 002Introdução a sistemas operacionais 002
Introdução a sistemas operacionais 002ewerton333
 
ApresentaçãO2 Sistema Operacional
ApresentaçãO2  Sistema OperacionalApresentaçãO2  Sistema Operacional
ApresentaçãO2 Sistema OperacionalCláudia Costa
 
Sistemas Operativos (Operating Systems)
Sistemas Operativos (Operating Systems)Sistemas Operativos (Operating Systems)
Sistemas Operativos (Operating Systems)Pepe Rocker
 
Tipos de Sistemas Operacionais
Tipos de Sistemas OperacionaisTipos de Sistemas Operacionais
Tipos de Sistemas OperacionaisLuciano Crecente
 

Andere mochten auch (7)

8ºd catarina n8_beatriz_nº7_sistemas operativos [guardado automaticamente]
8ºd catarina n8_beatriz_nº7_sistemas operativos [guardado automaticamente]8ºd catarina n8_beatriz_nº7_sistemas operativos [guardado automaticamente]
8ºd catarina n8_beatriz_nº7_sistemas operativos [guardado automaticamente]
 
Sistemas Operacionais - 2º unidade - Tiago Falcão
Sistemas Operacionais - 2º unidade - Tiago FalcãoSistemas Operacionais - 2º unidade - Tiago Falcão
Sistemas Operacionais - 2º unidade - Tiago Falcão
 
Silberschatz sistemas operacionais
Silberschatz   sistemas operacionaisSilberschatz   sistemas operacionais
Silberschatz sistemas operacionais
 
Introdução a sistemas operacionais 002
Introdução a sistemas operacionais 002Introdução a sistemas operacionais 002
Introdução a sistemas operacionais 002
 
ApresentaçãO2 Sistema Operacional
ApresentaçãO2  Sistema OperacionalApresentaçãO2  Sistema Operacional
ApresentaçãO2 Sistema Operacional
 
Sistemas Operativos (Operating Systems)
Sistemas Operativos (Operating Systems)Sistemas Operativos (Operating Systems)
Sistemas Operativos (Operating Systems)
 
Tipos de Sistemas Operacionais
Tipos de Sistemas OperacionaisTipos de Sistemas Operacionais
Tipos de Sistemas Operacionais
 

Ähnlich wie Webforms 4.5

Entity Framework 4, Novas funcionalidades
Entity Framework 4, Novas funcionalidadesEntity Framework 4, Novas funcionalidades
Entity Framework 4, Novas funcionalidadesC. Augusto Proiete
 
Azure + Desenvolvimento Web | Minicurso Gratuito - Azure na Prática
Azure + Desenvolvimento Web | Minicurso Gratuito - Azure na PráticaAzure + Desenvolvimento Web | Minicurso Gratuito - Azure na Prática
Azure + Desenvolvimento Web | Minicurso Gratuito - Azure na PráticaRenato Groff
 
Desenvolvimento web com .NET Core - Meetup São Carlos
Desenvolvimento web com .NET Core - Meetup São CarlosDesenvolvimento web com .NET Core - Meetup São Carlos
Desenvolvimento web com .NET Core - Meetup São CarlosRodolfo Fadino Junior
 
Entity framework migrations
Entity framework migrationsEntity framework migrations
Entity framework migrationsPriscila Mayumi
 
Microsoft Azure para Desenvolvedores Web - Azure para Devs e DBAs - Maio-2018
Microsoft Azure para Desenvolvedores Web - Azure para Devs e DBAs - Maio-2018Microsoft Azure para Desenvolvedores Web - Azure para Devs e DBAs - Maio-2018
Microsoft Azure para Desenvolvedores Web - Azure para Devs e DBAs - Maio-2018Renato Groff
 
Server Plugins - Team Foundation Server
Server Plugins - Team Foundation ServerServer Plugins - Team Foundation Server
Server Plugins - Team Foundation ServerAdriano Bertucci
 
GOTEST-Aula3-Automacao-Processo-Testes.pdf
GOTEST-Aula3-Automacao-Processo-Testes.pdfGOTEST-Aula3-Automacao-Processo-Testes.pdf
GOTEST-Aula3-Automacao-Processo-Testes.pdfRodolphoCesar2
 
Application Insights - III Encontro Metropolitano de Tecnologia - Baixada San...
Application Insights - III Encontro Metropolitano de Tecnologia - Baixada San...Application Insights - III Encontro Metropolitano de Tecnologia - Baixada San...
Application Insights - III Encontro Metropolitano de Tecnologia - Baixada San...Renato Groff
 
Workshop Performance Rails
Workshop Performance RailsWorkshop Performance Rails
Workshop Performance RailsVitor Pellegrino
 
Primeiros passos com o framework Sencha Ext JS
Primeiros passos com o framework Sencha Ext JSPrimeiros passos com o framework Sencha Ext JS
Primeiros passos com o framework Sencha Ext JSWemerson Januario
 
Monitorando APIs REST com o Application Insights - NerdZão - Fevereiro-2018
Monitorando APIs REST com o Application Insights - NerdZão - Fevereiro-2018Monitorando APIs REST com o Application Insights - NerdZão - Fevereiro-2018
Monitorando APIs REST com o Application Insights - NerdZão - Fevereiro-2018Renato Groffe
 
Interop Day 2011 - Construindo aplicações web com WebMatrix
Interop Day 2011 - Construindo aplicações web com WebMatrixInterop Day 2011 - Construindo aplicações web com WebMatrix
Interop Day 2011 - Construindo aplicações web com WebMatrixFabrício Lopes Sanchez
 
Introdução a Arquitetura de Sistemas
Introdução a Arquitetura de SistemasIntrodução a Arquitetura de Sistemas
Introdução a Arquitetura de SistemasIgor Takenami
 
Monitorando aplicações Web com Application Insights, Logic Apps e Slack - .NE...
Monitorando aplicações Web com Application Insights, Logic Apps e Slack - .NE...Monitorando aplicações Web com Application Insights, Logic Apps e Slack - .NE...
Monitorando aplicações Web com Application Insights, Logic Apps e Slack - .NE...Renato Groff
 
ASP.Net Performance – A pragmatic approach - Luis Paulino
ASP.Net Performance – A pragmatic approach - Luis PaulinoASP.Net Performance – A pragmatic approach - Luis Paulino
ASP.Net Performance – A pragmatic approach - Luis PaulinoComunidade NetPonto
 
Monitorando APIs REST com o Application Insights - .NET SP - Dezembro/2017
Monitorando APIs REST com o Application Insights - .NET SP - Dezembro/2017Monitorando APIs REST com o Application Insights - .NET SP - Dezembro/2017
Monitorando APIs REST com o Application Insights - .NET SP - Dezembro/2017Renato Groff
 

Ähnlich wie Webforms 4.5 (20)

Entity Framework 4, Novas funcionalidades
Entity Framework 4, Novas funcionalidadesEntity Framework 4, Novas funcionalidades
Entity Framework 4, Novas funcionalidades
 
Desenvolviemento web com ASP.Net e MVC
Desenvolviemento web com ASP.Net e MVCDesenvolviemento web com ASP.Net e MVC
Desenvolviemento web com ASP.Net e MVC
 
ASP.NET MVC
ASP.NET MVCASP.NET MVC
ASP.NET MVC
 
Azure + Desenvolvimento Web | Minicurso Gratuito - Azure na Prática
Azure + Desenvolvimento Web | Minicurso Gratuito - Azure na PráticaAzure + Desenvolvimento Web | Minicurso Gratuito - Azure na Prática
Azure + Desenvolvimento Web | Minicurso Gratuito - Azure na Prática
 
Desenvolvimento web com .NET Core - Meetup São Carlos
Desenvolvimento web com .NET Core - Meetup São CarlosDesenvolvimento web com .NET Core - Meetup São Carlos
Desenvolvimento web com .NET Core - Meetup São Carlos
 
Entity framework migrations
Entity framework migrationsEntity framework migrations
Entity framework migrations
 
AppPrint
AppPrintAppPrint
AppPrint
 
Workshop ASP.NET MVC 5
Workshop ASP.NET MVC 5Workshop ASP.NET MVC 5
Workshop ASP.NET MVC 5
 
Microsoft Azure para Desenvolvedores Web - Azure para Devs e DBAs - Maio-2018
Microsoft Azure para Desenvolvedores Web - Azure para Devs e DBAs - Maio-2018Microsoft Azure para Desenvolvedores Web - Azure para Devs e DBAs - Maio-2018
Microsoft Azure para Desenvolvedores Web - Azure para Devs e DBAs - Maio-2018
 
Server Plugins - Team Foundation Server
Server Plugins - Team Foundation ServerServer Plugins - Team Foundation Server
Server Plugins - Team Foundation Server
 
GOTEST-Aula3-Automacao-Processo-Testes.pdf
GOTEST-Aula3-Automacao-Processo-Testes.pdfGOTEST-Aula3-Automacao-Processo-Testes.pdf
GOTEST-Aula3-Automacao-Processo-Testes.pdf
 
Application Insights - III Encontro Metropolitano de Tecnologia - Baixada San...
Application Insights - III Encontro Metropolitano de Tecnologia - Baixada San...Application Insights - III Encontro Metropolitano de Tecnologia - Baixada San...
Application Insights - III Encontro Metropolitano de Tecnologia - Baixada San...
 
Workshop Performance Rails
Workshop Performance RailsWorkshop Performance Rails
Workshop Performance Rails
 
Primeiros passos com o framework Sencha Ext JS
Primeiros passos com o framework Sencha Ext JSPrimeiros passos com o framework Sencha Ext JS
Primeiros passos com o framework Sencha Ext JS
 
Monitorando APIs REST com o Application Insights - NerdZão - Fevereiro-2018
Monitorando APIs REST com o Application Insights - NerdZão - Fevereiro-2018Monitorando APIs REST com o Application Insights - NerdZão - Fevereiro-2018
Monitorando APIs REST com o Application Insights - NerdZão - Fevereiro-2018
 
Interop Day 2011 - Construindo aplicações web com WebMatrix
Interop Day 2011 - Construindo aplicações web com WebMatrixInterop Day 2011 - Construindo aplicações web com WebMatrix
Interop Day 2011 - Construindo aplicações web com WebMatrix
 
Introdução a Arquitetura de Sistemas
Introdução a Arquitetura de SistemasIntrodução a Arquitetura de Sistemas
Introdução a Arquitetura de Sistemas
 
Monitorando aplicações Web com Application Insights, Logic Apps e Slack - .NE...
Monitorando aplicações Web com Application Insights, Logic Apps e Slack - .NE...Monitorando aplicações Web com Application Insights, Logic Apps e Slack - .NE...
Monitorando aplicações Web com Application Insights, Logic Apps e Slack - .NE...
 
ASP.Net Performance – A pragmatic approach - Luis Paulino
ASP.Net Performance – A pragmatic approach - Luis PaulinoASP.Net Performance – A pragmatic approach - Luis Paulino
ASP.Net Performance – A pragmatic approach - Luis Paulino
 
Monitorando APIs REST com o Application Insights - .NET SP - Dezembro/2017
Monitorando APIs REST com o Application Insights - .NET SP - Dezembro/2017Monitorando APIs REST com o Application Insights - .NET SP - Dezembro/2017
Monitorando APIs REST com o Application Insights - .NET SP - Dezembro/2017
 

Webforms 4.5

  • 1. Asp.net Webforms 4.5 Conceitos e novidades MTAC | Microsoft Community Contributor
  • 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