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

Avatar for C. Augusto Proiete

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.