Atenção: esse artigo tem um vídeo complementar. Clique e assista!

Do que trata o artigo

Gerenciar o estado de informações é imprescindível para quem quer desenvolver aplicações Web. Neste artigo iremos apresentar uma introdução aos importantes conceitos do gerenciamento de estado em aplicações Web e quais são as diferentes maneiras que o ASP.NET nos fornece para persistirmos os dados entre as requisições dos usuários em nossas aplicações Web.


Para que serve

Os servidores Web não guardam nenhuma informação das requisições dos usuários às páginas Web, após cada requisição que um usuário faz a um site Web todo o resultado do processo executado pelo servidor é enviado para o browser do usuário e em seguida eliminado. Sendo assim, todas as requisições em uma página Web – mesmo que tenha sido feita em uma mesma página e por um mesmo usuário – representa para o servidor uma nova solicitação e por isso precisamos armazenar e posteriormente recuperar todos os dados dos quais possamos utilizar para gerarmos novamente o estado das informações em algumas situações.


Em que situação o tema é útil

O gerenciamento de estado é utilizado em todas as aplicações Web, em funcionalidades de autenticação e autorização, em funcionalidades mais simples, como para mostrarmos quantos usuários nosso site tem online naquele momento, ou até em situações mais complexas como a manutenção do carrinho de compras de um usuário em um site de compras on-line.

Resumo do DevMan

Neste artigo iremos conhecer algumas das maneiras mais simples disponíveis para gerenciarmos o estado de informações nas aplicações ASP.NET e quando devemos utilizar cada uma delas. Vamos aprender sobre: Cookies, ViewState, Session e Query String.

O ASP.NET tem se consolidado fortemente como uma das tecnologias mais utilizadas para criação de aplicativos e sites Web pela facilidade de utilização e produtividade. Aplicações Web, estas, que trouxeram grande inovação na comunicação humana, quando nós passamos a podermos trocar informações mundialmente de forma rápida e simples, pois conseguimos acessar os sistemas Web de qualquer lugar do mundo, desde que tenhamos internet disponível e um navegador.

Por outro lado, isto trouxe também mais complexidade no controle e gerenciamento das informações. Quando falamos de Web para o servidor cada requisição feita é uma nova requisição, por isso, precisamos saber como gerenciar o estado das informações nas aplicações durante as diversas requisições feitas pelos usuários.

Sem dúvida, tecnologicamente o ASP.NET nos permite fazer isso de diversas maneiras nos dando grande flexibilidade para utilizarmos a tecnologia que acharmos mais coerente em cada situação ou necessidade.

Dentre as várias opções que iremos ver neste artigo vamos entender o comportamento e os mecanismos básicos de uma aplicação Web. A troca de informações Web acontece entre a máquina do usuário (lado cliente) através do navegador e do servidor Web, utilizando o protocolo HTTP, que é acionado quando o usuário interage com um determinado sistema, e dessa forma, é enviada uma mensagem de requisição ao servidor e o servidor envia uma mensagem de resposta ao usuário, conforme mostra a Figura 1.

Figura 1. Processo de requisição e resposta Web através de HTTP

Após a resposta enviada pelo servidor, as informações referentes àquela requisição são eliminadas totalmente, não sobrando nenhuma referência ou histórico sobre a requisição inicial do usuário. Dessa forma perde-se totalmente o controle sobre um processo completo que o usuário esteja fazendo dentro do nosso sistema.

Por exemplo, imagine um usuário querendo fazer compras na Web, ele entra em um site de e-commerce e começa a procurar alguns produtos, depois de algumas pesquisas o usuário resolve clicar no botão comprar e adiciona um determinado produto no carrinho, mas resolve continuar comprando no site procurando um segundo produto.

...
Quer ler esse conteúdo completo? Tenha acesso completo