Download - [CLPE] Novidades do Asp.net 4
Conheça oASP.NET Web Forms 4
Conheça oASP.NET Web Forms 4
Daniel FerreiraMSP | MCP | MCTS | MCPDC.E.S.A.R
@dfsdaniel
AgendaAgenda
• O ASP.NET Web Forms• Principais novidades• Melhorias nos controles• URL Routing• Mais ajuda para SEO• Client ID e ViewState• Resumo• Slide do obrigado!
ASP.NET Web FormsASP.NET Web Forms
ASP.NET Dynamic Data
ASP.NET Web Forms
ASP.NET Ajax
ASP.NET MVC
ASP.NET Framework
.NET Framework
Mais Controle para o Desenvolvedor
Mais Controle para o Desenvolvedor
Control RenderingControl IDsView StateWebsite URLsXHTML e Accessibility
SEO
Melhorias do Form ViewMelhorias do Form View
<asp:FormView ID=“FormView1”RenderTable=“false”Runat=“server”>
Melhorias do List ViewMelhorias do List View
<asp:ListView ID=“FormView1” Runat=“server”><LayoutTemplate>
<div id=“container” runat=“server” />
</LayoutTemplate><ItemTemplate>
<%# Eval(“Nome”) %></ItemTemplate>
</asp:ListView>
Controle seu ViewStateControle seu ViewState
Control.ViewStateModeEnabledDisabledInherit (default)
Outros ControlesOutros Controles
CompareValidatorSuporta Time e DateTime
LinqDataSourcePermite escrever queries utilizando Linq
DataPagerTrabalha com GridView, DetailsView e FormView
GridViewSuporte a trabalhar sem o ViewStateSuporta Persisted Selection
Roteamento de URLsRoteamento de URLs
URLRouting já disponível no ASP.NET 3.5 SP1Já vinha sendo usado com o ASP.NET MVCPermite URLS mais amigáveisOtimização com relação aos motores de busca
http://www.seusite.com/cat.aspx?id=6548
http://www.seusite.com/categorias/informatica
Roteamento de URLs no MVCRoteamento de URLs no MVC
Roteamento de URLs no Web Forms
Roteamento de URLs no Web Forms
Propriedade Page.RouteDatePropriedade Page.RouteDate
Request:Products/Bikes
ASP.NET Routing
Route:Product/{name} -> Product.aspx
WebForms Page
File Name:Product.aspx
Route Values:Name = “Bikes”
Response
RoteamentoRoteamento
Roteamento de URLsRoteamento de URLs
Manipulação do PostbackManipulação do Postback
Controles runat=“server” enviam a mesma URL que a página foi renderizada.Preservação da URL original
Criando URLs dinâmicamente:
string url = Page.GetRouteUrl(“teste”, new { id = “888” });
Ajuda para SEOAjuda para SEO
Page.Description
Page.Keywords
Response.RedirectPermanent(string url)Retorno do código 301 no lugar do 302RedirectToRouteRedirectToRoutePermanent
Ajuda para SEOAjuda para SEO
Padrões WebPadrões Web
Atributos ID gerados automaticamenteUso de tabelas em vez de marcação semânticaAlguns controles tem estilo inline por padrãoViewState muito grande
Propriedade ClientIDModePropriedade ClientIDMode
AutoIDO ID gerado é o mesmo da versão 3.5ctl000_MainContent_Message
Predictable (default) Gera o ID de acordo com a estrutura container / childsMainContent_Message
StaticGera o ID exatamente como foi definidoMessage
InheritGera o ID com a mesma regra do controle pai.
Propriedade ClientIDModePropriedade ClientIDMode
Implementada na classe Control
Pode ser usada:Diretamente em um controleNa definição da páginaNo web.config
1) Master Page (No ID)
2) User Control (“HeaderForm”)
ControlHierarchy
3) Drop Down List (“States”)
Resulting Client IDs:1) ctl002) ctl00_HeaderForm3) ctl00_HeaderForm_States
Propriedade ClientIDModePropriedade ClientIDMode
Controle no web.config
Definição da página
Ou diretamente no controle
ViewStateViewState
Client ID ModeClient ID Mode
• O ASP.NET 4 faz com que o desenvolvedor tenha mais controle sobre a página criada
• Implementação do roteamento torna a navegação mais amigável e fácil de implementar
• Modificações e novos controles focam na experiência com o usuário
• Demorou mais chegou!
ResumindoResumindo
Daniel [email protected]