Atenção: esse artigo tem um vídeo complementar. Clique e assista!
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. 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. 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.
Para que serve
Em que situação o tema é útil
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.
...