msdn33_capa.jpg

Clique aqui para ler todos os artigos desta edição

 

Palavra do Editor

 

O HTTP é um protocolo state-less. Isso significa que cada requisição enviada pelo browser é tratada no servidor Web como uma nova solicitação. O servidor não é capaz de “lembrar” informaçãoes anteriores ao post, como por exemplo, o nome do usuário. O gereciamento de estado é uma técnica que só existe em ambiente Web e não está presente em aplicações Desktop, por motivos óbivos, e veio justamente para resolver os problemas causados pelo state-less. No ASP.NET temos inúmeras formas de armazenar dados que persistem entre requisições, onde podemos citar: cookies, variáveis de sessão (Session), viewstate etc. Por exemplo, em uma loja virtual, utilizaríamos um session para armanezar os produtos comprados pelo usuário em um carrinho de compras. Observe que cada usuário tem sua própria área de armazenamento de dados no servidor, pois o ASP.NET é capaz de mapear o usuário para a sua correta sessão de acordo com um cookie auxiliar.

O grande problema é que sessões expiram e residem em memória (a menos que você use o SQL Server como State Server). Ou seja, se o usuário não finalizar a compra, fechar o browser, e retornar mais tarde para continuar comprando, os produtos em memória estariam perdidos (devido ao timeout de sessão). Normalmente, precisaríamos incluir código extra para persistir esses dados no disco e recuperá-los quando uma nova sessão (do mesmo usuário) fosse iniciada. É justamente aqui que entra em cena um novo recurso do ASP.NET 2.0: podemos agora armazenar informações para um usuário, que persistem entre sessões! Talvez pudéssemos fazer algo semelhante no passado usando cookies (que são extremamente limitados), ou criando um mecanismo próprio de persistência no BD, como comentei. Tudo agora está pronto para ser usado no ASP.NET 2.0, e finalmente com pouco esforço o seu site poderá “lembrar” com mais facilidade das preferências e informações enviadas por usuários. Como fazer isso na prática? Tudo fica mais fácil usando Profiles. Esse é o tema de capa desta edição, no excelente artigo de Rodrigo Sendin.

Falando dos novos recursos do ASP.NET 2.0, foi introduzido um novo e importante conceito de acesso a fontes de dados, o que chamamos de Data Sources. Um Data Source é uma entidade que centraliza todo o acesso a dados no ASP.NET, facilitando a vinculação com controles de tela e reduzindo drasticamente o código necessário para criar a funcionalidade da página. Um tipo especial de Data Source, chamado ObjectDataSource, permite a criação de classes de negócio que funcionam como fonte de dados para controles ASP.NET. O Fábio mostra em seu artigo tudo sobre esse novo e importante recurso do ASP.NET 2.0.

Você ainda tem dúvidas se vai migrar para o SQL Server 2005? O Nilton fornece preciosas dicas e cuidados que precisam ser levados em consideração quando for migrar seu banco de dados SQL Server 2000 para essa nova versão. E ainda nesta edição, muito sobre GridView, ADO.NET, C# 2.0, programação concorrente com threads, parametrização de aplicações usando arquivos XML e compactação de arquivos usando a ZipLib.

 

Boa leitura e muito sucesso nos projetos .NET!