Conheça oASP.NET Web Forms 4<br />Daniel Ferreira<br />MSP | MCP | MCTS | MCPD<br />C.E.S.A.R<br />@dfsdaniel<br />
Agenda<br /><ul><li>O ASP.NET Web Forms
Principaisnovidades
Melhoriasnoscontroles
URL Routing
Maisajudapara SEO
Client ID e ViewState
Resumo
Slide do obrigado!</li></li></ul><li>ASP.NET Web Forms<br />ASP.NETDynamic Data<br />ASP.NETWeb Forms<br />ASP.NETAjax<br ...
MaisControlepara o Desenvolvedor<br />Control Rendering<br />Control IDs<br />View State<br />Website URLs<br />XHTML e Ac...
Melhorias do Form View<br /><asp:FormView<br />ID=“FormView1”<br />RenderTable=“false”<br />Runat=“server”><br />
Melhorias do List View<br /><asp:ListViewID=“FormView1” Runat=“server”><br /><LayoutTemplate><br /><div id=“container” run...
ControleseuViewState<br />Control.ViewStateMode<br />Enabled<br />Disabled<br />Inherit (default)<br />
Outros Controles<br />CompareValidator<br />Suporta Time e DateTime<br />LinqDataSource<br />Permiteescrever queries utili...
Roteamento de URLs<br />URLRoutingjádisponível no ASP.NET 3.5 SP1<br />Jávinhasendousado com o ASP.NET MVC<br />Permite UR...
Roteamento de URLs no MVC<br />
Roteamento de URLs no Web Forms<br />
PropriedadePage.RouteDate<br />
ASP.NET Routing<br />Route:<br />Product/{name} -> Product.aspx<br />Request:<br />Products/Bikes<br />WebForms Page<br />...
Roteamento de URLs<br />
Manipulação do Postback<br />Controlesrunat=“server” enviam a mesma URL que a páginafoirenderizada.<br />Preservação da UR...
Ajudapara SEO<br />Page.Description<br />Page.Keywords<br />Response.RedirectPermanent(string url)<br />Retorno do código ...
Ajudapara SEO<br />
Padrões Web<br />Atributos ID geradosautomaticamente<br />Uso de tabelasemvez de marcaçãosemântica<br />Algunscontroles te...
PropriedadeClientIDMode<br />AutoID<br />O ID gerado é o mesmo da versão 3.5<br />ctl000_MainContent_Message<br />Predicta...
Upcoming SlideShare
Loading in …5
×

[CLPE] Novidades do Asp.net 4

1,656 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,656
On SlideShare
0
From Embeds
0
Number of Embeds
18
Actions
Shares
0
Downloads
12
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

[CLPE] Novidades do Asp.net 4

  1. 1. Conheça oASP.NET Web Forms 4<br />Daniel Ferreira<br />MSP | MCP | MCTS | MCPD<br />C.E.S.A.R<br />@dfsdaniel<br />
  2. 2. Agenda<br /><ul><li>O ASP.NET Web Forms
  3. 3. Principaisnovidades
  4. 4. Melhoriasnoscontroles
  5. 5. URL Routing
  6. 6. Maisajudapara SEO
  7. 7. Client ID e ViewState
  8. 8. Resumo
  9. 9. Slide do obrigado!</li></li></ul><li>ASP.NET Web Forms<br />ASP.NETDynamic Data<br />ASP.NETWeb Forms<br />ASP.NETAjax<br />ASP.NETMVC<br />ASP.NET Framework<br />.NET Framework<br />
  10. 10. MaisControlepara o Desenvolvedor<br />Control Rendering<br />Control IDs<br />View State<br />Website URLs<br />XHTML e Accessibility<br />SEO<br />
  11. 11. Melhorias do Form View<br /><asp:FormView<br />ID=“FormView1”<br />RenderTable=“false”<br />Runat=“server”><br />
  12. 12. Melhorias do List View<br /><asp:ListViewID=“FormView1” Runat=“server”><br /><LayoutTemplate><br /><div id=“container” runat=“server” /><br /></LayoutTemplate><br /><ItemTemplate><br /> <%# Eval(“Nome”) %><br /></ItemTemplate><br /></asp:ListView><br />
  13. 13. ControleseuViewState<br />Control.ViewStateMode<br />Enabled<br />Disabled<br />Inherit (default)<br />
  14. 14. Outros Controles<br />CompareValidator<br />Suporta Time e DateTime<br />LinqDataSource<br />Permiteescrever queries utilizandoLinq<br />DataPager<br />Trabalha com GridView, DetailsView e FormView<br />GridView<br />Suporte a trabalharsem o ViewState<br />SuportaPersisted Selection<br />
  15. 15. Roteamento de URLs<br />URLRoutingjádisponível no ASP.NET 3.5 SP1<br />Jávinhasendousado com o ASP.NET MVC<br />Permite URLS maisamigáveis<br />Otimização com relaçãoaosmotores de busca<br />http://www.seusite.com/cat.aspx?id=6548<br />http://www.seusite.com/categorias/informatica<br />
  16. 16. Roteamento de URLs no MVC<br />
  17. 17. Roteamento de URLs no Web Forms<br />
  18. 18. PropriedadePage.RouteDate<br />
  19. 19. ASP.NET Routing<br />Route:<br />Product/{name} -> Product.aspx<br />Request:<br />Products/Bikes<br />WebForms Page<br />File Name:<br />Product.aspx<br />Route Values:<br />Name = “Bikes”<br />Response<br />Roteamento<br />
  20. 20. Roteamento de URLs<br />
  21. 21. Manipulação do Postback<br />Controlesrunat=“server” enviam a mesma URL que a páginafoirenderizada.<br />Preservação da URL original<br />Criando URLs dinâmicamente:<br />stringurl = Page.GetRouteUrl(“teste”, new { id = “888” });<br />
  22. 22. Ajudapara SEO<br />Page.Description<br />Page.Keywords<br />Response.RedirectPermanent(string url)<br />Retorno do código 301 no lugar do 302<br />RedirectToRoute<br />RedirectToRoutePermanent<br />
  23. 23. Ajudapara SEO<br />
  24. 24. Padrões Web<br />Atributos ID geradosautomaticamente<br />Uso de tabelasemvez de marcaçãosemântica<br />Algunscontroles tem estiloinlineporpadrão<br />ViewStatemuitogrande<br /><br />
  25. 25. PropriedadeClientIDMode<br />AutoID<br />O ID gerado é o mesmo da versão 3.5<br />ctl000_MainContent_Message<br />Predictable (default) <br />Gera o ID de acordo com a estruturacontainer / childs<br />MainContent_Message<br />Static<br />Gera o ID exatamentecomofoidefinido<br />Message<br />Inherit<br />Gera o ID com a mesmaregra do controlepai.<br />
  26. 26. PropriedadeClientIDMode<br />Implementadanaclasse Control<br />Podeserusada:<br />Diretamenteem um controle<br />Na definição da página<br />No web.config<br />
  27. 27. Control<br />Hierarchy<br />1) Master Page (No ID)<br />2) User Control (“HeaderForm”)<br />3) Drop Down List (“States”)<br />Resulting Client IDs:<br />ctl00<br />ctl00_HeaderForm<br />ctl00_HeaderForm_States<br />PropriedadeClientIDMode<br />
  28. 28. Controle no web.config<br />Definição da página<br />Oudiretamente no controle<br />ViewState<br />
  29. 29. Client IDMode<br />
  30. 30. <ul><li>O ASP.NET 4 faz com que o desenvolvedortenhamaiscontrolesobre a páginacriada
  31. 31. Implementação do roteamentotorna a navegaçãomaisamigável e fácil de implementar
  32. 32. Modificações e novoscontrolesfocamnaexperiência com o usuário
  33. 33. Demoroumaischegou! </li></ul>Resumindo<br />
  34. 34. Daniel Ferreira<br />dfsdaniel@msn.com<br />

×