Pergunta

Sou novo em programação, especialmente em programação de base web.quero aprender as melhores práticas sobre técnicas de gerenciamento de estado.Quero dizer

quando temos que criar sessões ?,

quando usar sessões como verificar sessões nulas?,

quando usar cookies?

quando usar campos ocultos?

quais são as diferenças entre todos?

qual técnica usar em determinado momento?

como o aplicativo pode travar devido ao gerenciamento de estado malsucedido ?. quais coisas precisamos ter em mente sobre o gerenciamento de estado quando estamos desenvolvendo os aplicativos da web ... ???

existem tantas perguntas.talvez vocês conheçam.por favor me ajude a resolver minha confusão.

Desde já, obrigado!

Outras dicas

http://www.thedevheaven.com/2012/05/state- management.html

Gerenciamento de estado é o processo pelo qual você mantém informações de estado e página em várias solicitações para as mesmas páginas ou diferentes.

Tipos de gestão estadual

Existem 2 tipos de gerenciamento de estado:

  1. Cliente - Gerenciamento de estado do lado Isso armazena informações no computador do cliente incorporando as informações em uma página da Web, um localizador uniforme de recursos (url) ou um cookie. As técnicas disponíveis para armazenar as informações de estado no cliente estão listadas abaixo:

a. View State - Asp.Net usa View State para rastrear os valores nos controles. Você pode adicionar valores personalizados ao estado de exibição. Ele é usado pela estrutura de página Asp.net para salvar automaticamente os valores da página e de cada controle antes de renderizar a página. Quando a página é postada, uma das primeiras tarefas realizadas pelo processamento da página é restaurar o estado de exibição.

b. Estado de controle - se você criar um controle personalizado que exija que o estado de exibição funcione corretamente, deve usar o estado de controle para garantir que outros desenvolvedores não quebrem seu controle desativando o estado de exibição.

c. Campos ocultos - como o estado de exibição, os campos ocultos armazenam dados em um formulário HTML sem exibi-los no navegador do usuário. Os dados estão disponíveis apenas quando o formulário é processado.

d. Cookies - os cookies armazenam um valor no navegador do usuário que o navegador envia com cada solicitação de página para o mesmo servidor. Os cookies são a melhor forma de armazenar dados de estado que devem estar disponíveis para várias páginas da Web em um site.

e. Strings de consulta - as strings de consulta armazenam valores na URL que são visíveis ao usuário. Use strings de consulta quando quiser que um usuário possa enviar dados de estado de mensagens instantâneas ou por e-mail com um URL.

  1. Gerenciamento de estado do lado do servidor

a. Estado do aplicativo - as informações do estado do aplicativo estão disponíveis para todas as páginas, independentemente de qual usuário solicitar uma página.

b. Estado da sessão - as informações do estado da sessão estão disponíveis para todas as páginas abertas por um usuário durante uma única visita.

As informações do estado do aplicativo e do estado da sessão são perdidas quando o aplicativo é reiniciado. Para manter os dados do usuário entre as reinicializações do aplicativo, você pode armazená-los usando as propriedades do perfil.

Vantagens

Vantagens do gerenciamento de estado do lado do cliente:

  1. Melhor escalabilidade: com o gerenciamento de estado do lado do servidor, cada cliente que se conecta ao servidor web consome memória no servidor web. Se um site tiver centenas ou milhares de usuários simultâneos, a memória consumida pelo armazenamento de informações de gerenciamento de estado pode se tornar um fator limitante. Empurrar essa carga para os clientes remove o gargalo potencial.

  2. Oferece suporte a vários servidores da Web: com o gerenciamento de estado do lado do cliente, você pode distribuir as solicitações de entrada em vários servidores da Web sem alterar o aplicativo, pois o cliente fornece todas as informações de que o servidor da Web precisa para processar a solicitação. Com o gerenciamento de estado do lado do servidor, se um cliente alternar servidores no meio da sessão, o novo servidor não terá necessariamente acesso às informações de estado do cliente. Você pode usar vários servidores com gerenciamento de estado do lado do servidor, mas você precisa de balanceamento de carga inteligente (para sempre encaminhar solicitações de um cliente para o mesmo servidor) ou gerenciamento de estado centralizado (onde o estado é armazenado em um banco de dados central que todos os servidores Web acesso).

Vantagens do gerenciamento de estado do lado do servidor:

  1. Melhor segurança: as informações de gerenciamento de estado do lado do cliente podem ser capturadas (em trânsito ou enquanto estão armazenadas no cliente) ou modificadas de forma maliciosa. Portanto, você nunca deve usar o gerenciamento de estado do lado do cliente para armazenar informações confidenciais, como uma senha, autenticação

nível de organização ou status de autenticação.

  • Largura de banda reduzida: se você armazenar grandes quantidades de informações de gerenciamento de estado, o envio dessas informações para o cliente e para trás pode aumentar a utilização da largura de banda e o tempo de carregamento da página, aumentando potencialmente seus custos e reduzindo a escalabilidade.O aumento no uso da largura de banda afeta principalmente os clientes móveis, porque eles costumam ter conexões muito lentas.Em vez disso, você deve armazenar grandes quantidades de dados de gerenciamento de estado (digamos, mais de 1 KB) no servidor

  • Parece que você só precisa ler um pouco.

    Pro ASP.NET - Este livro tem um capítulo sobre gerenciamento de estado, mas aposto que o resto do livro também será útil para você, já que você é um iniciante.

    Além disso, MSDN tem algumas boas informações sobre gerenciamento de estado equando usar o quê.

    Licenciado em: CC-BY-SA com atribuição
    Não afiliado a StackOverflow
    scroll top