#Este é um post fechado Este post está disponível para assinantes da .net Magazine DIGITAL ou para quem possui Créditos DevMedia. Clique aqui para saber mais sobre como abrir este post!
artigo .net Magazine 45 - Gerenciamento de Estado
Artigo da Revista .NET Magazine - Edição 45.
Estatísticas:
Serviços:

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
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 fechado Este post está disponível para assinantes da .net Magazine DIGITAL ou para quem possui Créditos DevMedia. Clique aqui para saber mais sobre como abrir este post!





Curso online - Criando uma aplicação client/server no Visual Studio 2005

Curso Online: Criando somente a documentação necessária de um sistema controle de estoque(básico) para uma empresa

Curso Online - Crie uma loja virtual completa com Visual Studio e ASP.NET

Curso online - Novidades do C# (csharp) 3.0

Controle de Chamados Técnicos com MultiCamadas (Desenvolvendo na prática interface Win32, Web e Mobile)

Introdução ao ASP

Curso Completo MySQL

jQuery – A Biblioteca JavaScript para Webdesigners




Revista Engenharia de Software 28

Reuso de Software utilizando Padrões de Análise - Engenharia de Software 28

Refatoração para Padrões - Engenharia de Software 28

Auditoria de sistemas - Engenharia de Software 28

O Papel Evolutivo do Software - Engenharia de Software 28

Requisitos em SOA – Parte 1 - Engenharia de Software 28

Negociação de Contratos - Engenharia de Software 28

Há um colega chato em seu local de trabalho? - Engenharia de Software 28

Gerando o MD5 a ser impresso no cupom fiscal



Você está em:




Conheça os planos de créditos DevMedia e visualize esse post agora mesmo!


