[clpe] novidades do asp.net 4

Post on 26-Jan-2015

1.422 Views

Category:

Documents

6 Downloads

Preview:

Click to see full reader

DESCRIPTION

 

TRANSCRIPT

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 Ferreiradfsdaniel@msn.com

top related