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. 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.