Upgrade to Pro — share decks privately, control downloads, hide ads and more …

ASP .NET 4.0 WebForms, Novas funcionalidades

ASP .NET 4.0 WebForms, Novas funcionalidades

Apresentação realizada no evento Microsoft TechDays 2010 (http://www.techdays2010.com) sobre as novidades do ASP .NET 4.0

C. Augusto Proiete

May 13, 2012
Tweet

More Decks by C. Augusto Proiete

Other Decks in Programming

Transcript

  1. • 10 anos de experiência profissional em TI • Microsoft

    Most Valuable Professional • Microsoft Certified Trainer @ CICLO • Líder da Comunidade NetPonto Caio Proiete
  2. • Melhoria nos controlos existentes • Maior controlo do código

    HTML gerado • Código HTML mais “limpo” • Novas Funcionalidades • ClientIDMode • ViewStateMode • URL Routing ASP .NET 4 WebForms
  3. • ID dos controlos no HTML (ClientID): • ctl00_Conteudo •

    ctl00_Conteudo_Formulario • ctl00_Conteudo_Formulario_Nome ASP .NET <= 3.5: ClientID 1) Master Page ("Conteudo") Hierarquia dos Controlos
  4. • ID dos controlos no HTML (ClientID): • ctl00_Conteudo •

    ctl00_Conteudo_Formulario • ctl00_Conteudo_Formulario_Nome ASP .NET <= 3.5: ClientID 1) Master Page ("Conteudo") 2) UserControl ("Formulario") Hierarquia dos Controlos
  5. • ID dos controlos no HTML (ClientID): • ctl00_Conteudo •

    ctl00_Conteudo_Formulario • ctl00_Conteudo_Formulario_Nome ASP .NET <= 3.5: ClientID 1) Master Page ("Conteudo") 2) UserControl ("Formulario") 3) TextBox ("Nome") Hierarquia dos Controlos
  6. • ClientIDMode permite customizar os IDs gerados para os controlos.

    • AutoID - Idêntico ao ASP .NET <= 3.5 • Inherit - Herda o valor do container (default) • Predictable - Concatenação dos nomes dos containers sem prefixos e sufixos ctlxxx. • Static - Mantém o valor definido (não altera) ASP .NET 4: ClientIDMode
  7. • EnableViewState precisa ser incluído invidualmente em cada controlo. •

    Se desabilitar ao nível da página, desabilita para todos os controlos e ignora a definição nos controlos “filhos”. ASP .NET <= 3.5: EnableViewState
  8. • ViewStateMode permite desabilitar o ViewState para toda a página,

    e habilitar apenas nos controlos desejados. • Disabled - Desabilita o ViewState • Enabled - Habilita o ViewState • Inherit - Herda o valor do container ASP .NET 4: ViewStateMode
  9. • Permite criar URLs mais legíveis e melhores para serem

    indexadas por mecanismos de busca (SEO-friendly). ASP .NET 4: URL Routing Ao invés de: /Produtos.aspx?cat=bebidas&subcat=vinhos /Produtos.aspx?cat=frescos&subcat=peixaria Utilize: /produtos/bebidas/vinhos /produtos/frescos/peixaria
  10. • Define-se o mapa das rotas no método Application_Start do

    Global.asax ASP .NET 4: URL Routing protected void Application_Start(object sender, EventArgs e) { RouteTable.Routes.MapPageRoute( "rotaProdutos", "produtos/{categoria}/{subcategoria}", "~/ListaDeProdutos.aspx"); }
  11. • Define-se o mapa das rotas no método Application_Start do

    Global.asax Qualquer requisição que coincidir com este padrão, será tratada pela página ListaDeProdutos.aspx ASP .NET 4: URL Routing protected void Application_Start(object sender, EventArgs e) { RouteTable.Routes.MapPageRoute( "rotaProdutos", "produtos/{categoria}/{subcategoria}", "~/ListaDeProdutos.aspx"); } "produtos/{categoria}/{subcategoria}",
  12. • Na página, utiliza-se a colecção Page.RouteData.Values para obter os

    valores na URL ASP .NET 4: URL Routing protected void Page_Load(object sender, EventArgs e) { string categoria = (string)Page.RouteData.Values["categoria"]; }
  13. • Para redireccionar para outra rota, utiliza-se o Response.RedirectToRoute ASP

    .NET 4: URL Routing protected void Page_Load(object sender, EventArgs e) { Response.RedirectToRoute("rotaProdutos", new { categoria = "Mercearia" }); }
  14. Resumo • Diversas melhorias no ASP .NET 4 Web Forms

    • Melhorias nos controlos existentes • Maior controlo do HTML gerado • URLs lógicas e intuitivas com URL Routing • E muito mais...
  15. A sua opinião é importante! Complete o questionário de avaliação

    e devolva-o à saida. A sua opinião é importante! Complete o questionário de avaliação e devolva-o à saida.