[CLPE] Novidades do Asp.net 4
Upcoming SlideShare
Loading in...5
×
 

[CLPE] Novidades do Asp.net 4

on

  • 1,770 views

 

Statistics

Views

Total Views
1,770
Views on SlideShare
1,753
Embed Views
17

Actions

Likes
0
Downloads
10
Comments
0

3 Embeds 17

http://www.slideshare.net 7
http://blog.ificomm.com 6
http://ificomm.com 4

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

[CLPE] Novidades do Asp.net 4 [CLPE] Novidades do Asp.net 4 Presentation Transcript

  • Conheça oASP.NET Web Forms 4
    Daniel Ferreira
    MSP | MCP | MCTS | MCPD
    C.E.S.A.R
    @dfsdaniel
  • Agenda
    • O ASP.NET Web Forms
    • Principaisnovidades View slide
    • Melhoriasnoscontroles View slide
    • URL Routing
    • Maisajudapara SEO
    • Client ID e ViewState
    • Resumo
    • Slide do obrigado!
  • ASP.NET Web Forms
    ASP.NETDynamic Data
    ASP.NETWeb Forms
    ASP.NETAjax
    ASP.NETMVC
    ASP.NET Framework
    .NET Framework
  • MaisControlepara o Desenvolvedor
    Control Rendering
    Control IDs
    View State
    Website URLs
    XHTML e Accessibility
    SEO
  • Melhorias do Form View
    <asp:FormView
    ID=“FormView1”
    RenderTable=“false”
    Runat=“server”>
  • Melhorias do List View
    <asp:ListViewID=“FormView1” Runat=“server”>
    <LayoutTemplate>
    <div id=“container” runat=“server” />
    </LayoutTemplate>
    <ItemTemplate>
    <%# Eval(“Nome”) %>
    </ItemTemplate>
    </asp:ListView>
  • ControleseuViewState
    Control.ViewStateMode
    Enabled
    Disabled
    Inherit (default)
  • Outros Controles
    CompareValidator
    Suporta Time e DateTime
    LinqDataSource
    Permiteescrever queries utilizandoLinq
    DataPager
    Trabalha com GridView, DetailsView e FormView
    GridView
    Suporte a trabalharsem o ViewState
    SuportaPersisted Selection
  • Roteamento de URLs
    URLRoutingjádisponível no ASP.NET 3.5 SP1
    Jávinhasendousado com o ASP.NET MVC
    Permite URLS maisamigáveis
    Otimização com relaçãoaosmotores de busca
    http://www.seusite.com/cat.aspx?id=6548
    http://www.seusite.com/categorias/informatica
  • Roteamento de URLs no MVC
  • Roteamento de URLs no Web Forms
  • PropriedadePage.RouteDate
  • ASP.NET Routing
    Route:
    Product/{name} -> Product.aspx
    Request:
    Products/Bikes
    WebForms Page
    File Name:
    Product.aspx
    Route Values:
    Name = “Bikes”
    Response
    Roteamento
  • Roteamento de URLs
  • Manipulação do Postback
    Controlesrunat=“server” enviam a mesma URL que a páginafoirenderizada.
    Preservação da URL original
    Criando URLs dinâmicamente:
    stringurl = Page.GetRouteUrl(“teste”, new { id = “888” });
  • Ajudapara SEO
    Page.Description
    Page.Keywords
    Response.RedirectPermanent(string url)
    Retorno do código 301 no lugar do 302
    RedirectToRoute
    RedirectToRoutePermanent
  • Ajudapara SEO
  • Padrões Web
    Atributos ID geradosautomaticamente
    Uso de tabelasemvez de marcaçãosemântica
    Algunscontroles tem estiloinlineporpadrão
    ViewStatemuitogrande

  • PropriedadeClientIDMode
    AutoID
    O ID gerado é o mesmo da versão 3.5
    ctl000_MainContent_Message
    Predictable (default)
    Gera o ID de acordo com a estruturacontainer / childs
    MainContent_Message
    Static
    Gera o ID exatamentecomofoidefinido
    Message
    Inherit
    Gera o ID com a mesmaregra do controlepai.
  • PropriedadeClientIDMode
    Implementadanaclasse Control
    Podeserusada:
    Diretamenteem um controle
    Na definição da página
    No web.config
  • Control
    Hierarchy
    1) Master Page (No ID)
    2) User Control (“HeaderForm”)
    3) Drop Down List (“States”)
    Resulting Client IDs:
    ctl00
    ctl00_HeaderForm
    ctl00_HeaderForm_States
    PropriedadeClientIDMode
  • Controle no web.config
    Definição da página
    Oudiretamente no controle
    ViewState
  • Client IDMode
    • O ASP.NET 4 faz com que o desenvolvedortenhamaiscontrolesobre a páginacriada
    • Implementação do roteamentotorna a navegaçãomaisamigável e fácil de implementar
    • Modificações e novoscontrolesfocamnaexperiência com o usuário
    • Demoroumaischegou! 
    Resumindo
  • Daniel Ferreira
    dfsdaniel@msn.com