Conheça oASP.NET Web Forms 4Daniel FerreiraMSP | MCP | MCTS | MCPDC.E.S.A.R@dfsdaniel
AgendaO ASP.NET Web Forms
Principaisnovidades
Melhoriasnoscontroles
URL Routing
Maisajudapara SEO
Client ID e ViewState
Resumo
Slide do obrigado!ASP.NET Web FormsASP.NETDynamic DataASP.NETWeb FormsASP.NETAjaxASP.NETMVCASP.NET Framework.NET Framework
MaisControlepara o DesenvolvedorControl RenderingControl IDsView StateWebsite URLsXHTML e AccessibilitySEO
Melhorias do Form View<asp:FormViewID=“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>
ControleseuViewStateControl.ViewStateModeEnabledDisabledInherit (default)
Outros ControlesCompareValidatorSuporta Time e DateTimeLinqDataSourcePermiteescrever queries utilizandoLinqDataPagerTrabalha com GridView, DetailsView e FormViewGridViewSuporte a trabalharsem o ViewStateSuportaPersisted Selection
Roteamento de URLsURLRoutingjádisponível no ASP.NET 3.5 SP1Jávinhasendousado com o ASP.NET MVCPermite URLS maisamigáveisOtimização com relaçãoaosmotores de buscahttp://www.seusite.com/cat.aspx?id=6548http://www.seusite.com/categorias/informatica
Roteamento de URLs no MVC
Roteamento de URLs no Web Forms
PropriedadePage.RouteDate
ASP.NET RoutingRoute:Product/{name} -> Product.aspxRequest:Products/BikesWebForms PageFile Name:Product.aspxRoute Values:Name = “Bikes”ResponseRoteamento
Roteamento de URLs
Manipulação do PostbackControlesrunat=“server” enviam a mesma URL que a páginafoirenderizada.Preservação da URL originalCriando URLs dinâmicamente:stringurl = Page.GetRouteUrl(“teste”, new { id = “888” });
Ajudapara SEOPage.DescriptionPage.KeywordsResponse.RedirectPermanent(string url)Retorno do código 301 no lugar do 302RedirectToRouteRedirectToRoutePermanent
Ajudapara SEO
Padrões WebAtributos ID geradosautomaticamenteUso de tabelasemvez de marcaçãosemânticaAlgunscontroles tem estiloinlineporpadrãoViewStatemuitogrande
PropriedadeClientIDModeAutoIDO ID gerado é o mesmo da versão 3.5ctl000_MainContent_MessagePredictable (default) Gera o ID de acordo com a estruturacontainer / childsMainContent_MessageStaticGera o ID exatamentecomofoidefinidoMessageInheritGera o ID com a mesmaregra do controlepai.

[CLPE] Novidades do Asp.net 4