[CLPE] Novidades do Asp.net 4
-
Upload
felipe-pimentel -
Category
Documents
-
view
1.422 -
download
6
description
Transcript of [CLPE] Novidades do Asp.net 4
![Page 1: [CLPE] Novidades do Asp.net 4](https://reader034.fdocumentos.com/reader034/viewer/2022051400/54c555b44a795983258b458f/html5/thumbnails/1.jpg)
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](https://reader034.fdocumentos.com/reader034/viewer/2022051400/54c555b44a795983258b458f/html5/thumbnails/2.jpg)
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](https://reader034.fdocumentos.com/reader034/viewer/2022051400/54c555b44a795983258b458f/html5/thumbnails/3.jpg)
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](https://reader034.fdocumentos.com/reader034/viewer/2022051400/54c555b44a795983258b458f/html5/thumbnails/4.jpg)
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](https://reader034.fdocumentos.com/reader034/viewer/2022051400/54c555b44a795983258b458f/html5/thumbnails/5.jpg)
Melhorias do Form ViewMelhorias do Form View
<asp:FormView ID=“FormView1”RenderTable=“false”Runat=“server”>
![Page 6: [CLPE] Novidades do Asp.net 4](https://reader034.fdocumentos.com/reader034/viewer/2022051400/54c555b44a795983258b458f/html5/thumbnails/6.jpg)
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](https://reader034.fdocumentos.com/reader034/viewer/2022051400/54c555b44a795983258b458f/html5/thumbnails/7.jpg)
Controle seu ViewStateControle seu ViewState
Control.ViewStateModeEnabledDisabledInherit (default)
![Page 8: [CLPE] Novidades do Asp.net 4](https://reader034.fdocumentos.com/reader034/viewer/2022051400/54c555b44a795983258b458f/html5/thumbnails/8.jpg)
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](https://reader034.fdocumentos.com/reader034/viewer/2022051400/54c555b44a795983258b458f/html5/thumbnails/9.jpg)
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](https://reader034.fdocumentos.com/reader034/viewer/2022051400/54c555b44a795983258b458f/html5/thumbnails/10.jpg)
Roteamento de URLs no MVCRoteamento de URLs no MVC
![Page 11: [CLPE] Novidades do Asp.net 4](https://reader034.fdocumentos.com/reader034/viewer/2022051400/54c555b44a795983258b458f/html5/thumbnails/11.jpg)
Roteamento de URLs no Web Forms
Roteamento de URLs no Web Forms
![Page 12: [CLPE] Novidades do Asp.net 4](https://reader034.fdocumentos.com/reader034/viewer/2022051400/54c555b44a795983258b458f/html5/thumbnails/12.jpg)
Propriedade Page.RouteDatePropriedade Page.RouteDate
![Page 13: [CLPE] Novidades do Asp.net 4](https://reader034.fdocumentos.com/reader034/viewer/2022051400/54c555b44a795983258b458f/html5/thumbnails/13.jpg)
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](https://reader034.fdocumentos.com/reader034/viewer/2022051400/54c555b44a795983258b458f/html5/thumbnails/14.jpg)
Roteamento de URLsRoteamento de URLs
![Page 15: [CLPE] Novidades do Asp.net 4](https://reader034.fdocumentos.com/reader034/viewer/2022051400/54c555b44a795983258b458f/html5/thumbnails/15.jpg)
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](https://reader034.fdocumentos.com/reader034/viewer/2022051400/54c555b44a795983258b458f/html5/thumbnails/16.jpg)
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](https://reader034.fdocumentos.com/reader034/viewer/2022051400/54c555b44a795983258b458f/html5/thumbnails/17.jpg)
Ajuda para SEOAjuda para SEO
![Page 18: [CLPE] Novidades do Asp.net 4](https://reader034.fdocumentos.com/reader034/viewer/2022051400/54c555b44a795983258b458f/html5/thumbnails/18.jpg)
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](https://reader034.fdocumentos.com/reader034/viewer/2022051400/54c555b44a795983258b458f/html5/thumbnails/19.jpg)
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](https://reader034.fdocumentos.com/reader034/viewer/2022051400/54c555b44a795983258b458f/html5/thumbnails/20.jpg)
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](https://reader034.fdocumentos.com/reader034/viewer/2022051400/54c555b44a795983258b458f/html5/thumbnails/21.jpg)
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](https://reader034.fdocumentos.com/reader034/viewer/2022051400/54c555b44a795983258b458f/html5/thumbnails/22.jpg)
Controle no web.config
Definição da página
Ou diretamente no controle
ViewStateViewState
![Page 23: [CLPE] Novidades do Asp.net 4](https://reader034.fdocumentos.com/reader034/viewer/2022051400/54c555b44a795983258b458f/html5/thumbnails/23.jpg)
Client ID ModeClient ID Mode
![Page 24: [CLPE] Novidades do Asp.net 4](https://reader034.fdocumentos.com/reader034/viewer/2022051400/54c555b44a795983258b458f/html5/thumbnails/24.jpg)
• 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](https://reader034.fdocumentos.com/reader034/viewer/2022051400/54c555b44a795983258b458f/html5/thumbnails/25.jpg)
Daniel [email protected]