DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:
 
 

  Este é um post disponível para assinantes MVP
Este post também está disponível para assinantes da .net Magazine DIGITAL ou para quem possui Créditos DevMedia.  Clique aqui para saber mais!


artigo .net Magazine 45 - Gerenciamento de Estado

Artigo da Revista .NET Magazine - Edição 45.

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

ASP.NET

Gerenciamento de Estado

Utilizando Application, Session, Cookies, QueryString e ViewState

 

Além de saber programar, dominar os conceitos da linguagem que estamos utilizando para desenvolver uma aplicação Web é muito importante. Estudaremos neste artigo, como manipular alguns tipos de variáveis, suas funcionalidades e como elas são armazenadas no cliente e no servidor.

Antes de iniciar o estudo sobre as variáveis, recordaremos rapidamente o que é State Management e o comportamento do servidor e do cliente durante a execução de uma Web Application.

 

State Management

Quando um usuário acessa um Web Site, ele normalmente navega entre várias páginas de uma aplicação. Essas Web Pages são destruídas e então recriadas no servidor a cada novo Request do cliente. O State Management é um processo que tem como objetivo manter ativas algumas informações mesmo que o usuário navegue por várias páginas de uma aplicação.

Por exemplo, quando um usuário preenche um formulário através de uma página e clica em um botão para submeter os dados ao servidor, eles podem ser mostrados na página seguinte, a fim de que o usuário confirme seu cadastro.

Sem o State Management, essas informações seriam perdidas e não apareceriam na tela seguinte. Há dois tipos de State Management, o executado no servidor e no cliente conforme mostrado a Figura 1.

 

Figura 1. O State Management

 

Server Side

Esse tipo de State Management utiliza os recursos do servidor para armazenar as informações do usuário. Ele possui muito mais segurança do que aquele executado no lado do cliente. Existem alguns tipos de armazenamento no servidor e a seguir, explicaremos resumidamente dois deles:

Application State (Variáveis de aplicação): A informação é armazenada no servidor e fica disponível para todos os usuários que estão utilizando uma aplicação. Por exemplo, ela pode armazenar o número total de usuários online, dar suporte a chats etc.;

Session State (Variáveis de sessão): A informação nesse caso também é armazenada no servidor, porém, ela fica disponível apenas ao usuário considerado o dono da mesma. Outros usuários do Web Site não têm acesso a essa informação.

Uma variável de sessão pode armazenar dados que são apresentados em várias páginas da aplicação, como por exemplo, o nome de um visitante.

 

Client Side

Esse tipo de State Management utiliza os recursos do cliente para armazenar as informações do usuário. O nível de segurança é mais baixo, porém, a velocidade no acesso à informação é maior, uma vez que o cliente na maioria dos casos não precisa requisitar a informação no servidor.

Explica-se a seguir, alguns tipos de "



ATENÇÃO! A exibição deste artigo foi interrompida.


  Este é um post disponível para assinantes MVP
Este post também está disponível para assinantes da .net Magazine DIGITAL ou para quem possui Créditos DevMedia.  Clique aqui para saber mais!






    0 COMENTÁRIO

[Fechar]

Este post é fechado - você precisa ter acesso ao post para incluir um comentário.


Nenhum comentário foi postado - seja o primeiro a comentar!



Publicidade
Autor
Rodrigo S. Prudente De Aquino

é bacharel em Ciência da Computação pela PUC-SP e MBA em Engenharia de Software pela USP. Foi analista de sistema na Petrobras e trabalhou como Gerente de Tecnologia Web em uma das maiores agências de marketing direto do Brasil. Escritor de artigos e palestrante em universidades, Rodrigo S. Prudent...


Space do autor
Estatísticas
Favorito:
Comentários:
Feedback:
Utilidade:
0   0
[Fechar]

Você precisa estar logado para dar um feedback.

Clique aqui para efetuar o login
[Fechar]


Este post está fechado. Saiba mais sobre a assinatura MVP!
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2012 - Todos os Direitos Reservados a web-03