Este é um post disponível para assinantes MVPou para quem possui Créditos DevMedia. Clique aqui para saber mais!
Revista MSDN Magazine Edição 28 - Visão geral dos novos serviços, controles e características
Artigo Originalmente Publicado na MSDN Magazine Edição 28
Você não gostou da qualidade deste conteúdo?
(opcional) Você gostaria de comentar o que não lhe agradou?

Clique aqui para ler todos os artigos desta edição
Visão geral dos novos serviços, controles e características
Desde sua introdução em 2002, o ASP.NET tem se tornado um padrão para aplicações Web rodando em servidores Microsoft Windows. Na versão 2.0 do Microsoft .NET Framework, o ASP.NET surpreende pela quantidade de novidades. Seu objetivo é reduzir a quantidade de código necessário para realizar tarefas de programação comuns na Web em 70% ou mais. Esses novos serviços, controles e características fazem a versão 2.0 do ASP.NET ser tão significativa com relação à versão anterior, assim como o ASP.NET 1.x foi para o ASP clássico. Neste artigo veremos uma ampla visão das novas características do ASP.NET 2.0, aprofundando-nos em áreas selecionadas e usando programas exemplo para ressaltar características chave. Os vários exemplos citados ao longo de todo este artigo são parte do AspNet2Samples, um aplicação de demonstração disponível para download no endereço deste artigo.
O ASP.NET 1.x suporta dois modelos de codificação: o modelo inline, onde markup e código coexistem no mesmo arquivo ASPX, e o modelo codebehind, que coloca markup em arquivos ASPX e código em arquivos código-fonte. O ASP.NET 2.0 introduz o terceiro modelo: uma nova forma de codebehind, que depende do novo suporte para classes parciais (partial class) dos compiladores Visual C# e Visual Basic. O codebehind do ASP.NET 2.0 resolve um problema antigo da versão 1.0: a necessidade de que classes codebehind contenham campos protected cujos tipos e nomes mapeiam para controles declarados no arquivo ASPX.
A Listagem 1 mostra o novo modelo codebehind. O arquivo Hello.aspx contém o markup e o Hello.aspx.cs contém o código. O atributo herdado da diretiva @Page identifica a classe codebehind, enquanto que o atributo CodeFile identifica o arquivo contendo a classe. Nota-se a ausência de qualquer campo na classe Hello fazendo mapeamento para controles do arquivo ASPX. O codebehind no estilo antigo, ainda é suportado, porém este novo modelo é atualmente o preferido. Não é de surpreender que o Visual Studio 2005 suporte os novos modelo nativamente.
Listagem 1. Codebehind 2.0
Hello.aspx
<%@ Page Language="C#" CodeFile="Hello.aspx.cs" Inherits="Hello" %>
<html>
<body>
<form id="form2" runat="server">
<asp:TextBox ID="TextBox1" runat="server">< SPAN>asp:TextBox>
<asp:Button ID="Button1" runat="server"
OnClick="Button1_Click" Text="Button" />
<asp:Label ID="Label1" runat="server">< SPAN>"
Este é um post disponível para assinantes MVPou para quem possui Créditos DevMedia. Clique aqui para saber mais!
Jeff Prosise
Jeff Prosise (wicked@microsoft.com) é editor colaborador da MSDN Magazine e autor de vários livros, incluindo Programming Microsoft .NET (Microsoft Press, 2002). É também co-fundador da Wintellect (http://www.wintellect.com), empresa de ensino e consultoria de software especializada em Microsoft .NE...



