[clpe] novidades do asp.net 4

25
Conheça o ASP.NET Web Forms 4 Daniel Ferreira MSP | MCP | MCTS | MCPD C.E.S.A.R @dfsdaniel

Upload: felipe-pimentel

Post on 26-Jan-2015

1.420 views

Category:

Documents


6 download

DESCRIPTION

 

TRANSCRIPT

Page 1: [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

Page 2: [CLPE] Novidades do Asp.net 4

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!

Page 3: [CLPE] Novidades do Asp.net 4

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

Page 4: [CLPE] Novidades do Asp.net 4

Mais Controle para o Desenvolvedor

Mais Controle para o Desenvolvedor

Control RenderingControl IDsView StateWebsite URLsXHTML e Accessibility

SEO

Page 5: [CLPE] Novidades do Asp.net 4

Melhorias do Form ViewMelhorias do Form View

<asp:FormView ID=“FormView1”RenderTable=“false”Runat=“server”>

Page 6: [CLPE] Novidades do Asp.net 4

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>

Page 7: [CLPE] Novidades do Asp.net 4

Controle seu ViewStateControle seu ViewState

Control.ViewStateModeEnabledDisabledInherit (default)

Page 8: [CLPE] Novidades do Asp.net 4

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

Page 9: [CLPE] Novidades do Asp.net 4

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

Page 10: [CLPE] Novidades do Asp.net 4

Roteamento de URLs no MVCRoteamento de URLs no MVC

Page 11: [CLPE] Novidades do Asp.net 4

Roteamento de URLs no Web Forms

Roteamento de URLs no Web Forms

Page 12: [CLPE] Novidades do Asp.net 4

Propriedade Page.RouteDatePropriedade Page.RouteDate

Page 13: [CLPE] Novidades do Asp.net 4

Request:Products/Bikes

ASP.NET Routing

Route:Product/{name} -> Product.aspx

WebForms Page

File Name:Product.aspx

Route Values:Name = “Bikes”

Response

RoteamentoRoteamento

Page 14: [CLPE] Novidades do Asp.net 4

Roteamento de URLsRoteamento de URLs

Page 15: [CLPE] Novidades do Asp.net 4

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” });

Page 16: [CLPE] Novidades do Asp.net 4

Ajuda para SEOAjuda para SEO

Page.Description

Page.Keywords

Response.RedirectPermanent(string url)Retorno do código 301 no lugar do 302RedirectToRouteRedirectToRoutePermanent

Page 17: [CLPE] Novidades do Asp.net 4

Ajuda para SEOAjuda para SEO

Page 18: [CLPE] Novidades do Asp.net 4

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

Page 19: [CLPE] Novidades do Asp.net 4

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.

Page 20: [CLPE] Novidades do Asp.net 4

Propriedade ClientIDModePropriedade ClientIDMode

Implementada na classe Control

Pode ser usada:Diretamente em um controleNa definição da páginaNo web.config

Page 21: [CLPE] Novidades do Asp.net 4

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

Page 22: [CLPE] Novidades do Asp.net 4

Controle no web.config

Definição da página

Ou diretamente no controle

ViewStateViewState

Page 23: [CLPE] Novidades do Asp.net 4

Client ID ModeClient ID Mode

Page 24: [CLPE] Novidades do Asp.net 4

• 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

Page 25: [CLPE] Novidades do Asp.net 4

Daniel [email protected]