Lar Desenvolvimento O que é um estado de aplicativo? - o que é techopedia

O que é um estado de aplicativo? - o que é techopedia

Índice:

Anonim

Definição - O que significa Application State?

O estado do aplicativo, no contexto do .NET, é uma construção de software que geralmente é acessada por meio da propriedade de aplicativo do objeto HttpContext.

Os estados do aplicativo geralmente armazenam dados na forma de substantivos, como pessoa, local ou coisa, e apresentam um dicionário de valores-chave usado para armazenar esses objetos e variáveis. Uma classe de estado do aplicativo é criada na primeira vez em que um recurso de URL é solicitado por qualquer cliente e geralmente é usado pelos programadores como variáveis ​​globais visíveis por todos os clientes em suas sessões posteriores.

O estado do aplicativo também pode ser chamado de estado HttpApplication.

Techopedia explica o estado do aplicativo

A atividade do navegador na forma de solicitações e respostas HTTP é inerentemente sem estado - o que significa que cada página enviada ao navegador de um usuário não conhece outros usuários que possam estar olhando para a mesma página ou mesmo outras páginas acessadas pelo mesmo usuário.

Isso pode causar algumas dificuldades quando se trata de fornecer uma experiência útil aos usuários da Internet. Por exemplo, se um usuário solicitasse a primeira página de 10 páginas de dados de um site, provavelmente haveria um atraso quando o servidor da Web fosse para um banco de dados para recuperar as informações. O aplicativo da web deve ser inteligente o suficiente para reconhecer que a página 2 provavelmente será solicitada pelo usuário e tomar medidas para fornecer essas informações rapidamente, armazenando-as em um cache de memória do servidor da Web. Seria difícil fazer isso sem alguns meios de criar e armazenar variáveis ​​globais - nesse caso, os dados em cache.

O estado do aplicativo fornece esse meio de criar variáveis ​​globais que podem ser vistas por todos os usuários.

Uma desvantagem das classes de estado do aplicativo é que elas podem causar impasse, onde a atividade de um usuário pode, sem saber, tentar atualizar uma variável ao mesmo tempo que outro usuário também está fazendo isso, ou causar condições de corrida e violações de acesso.

Apesar disso, o uso de classes de estado de aplicativo vale a pena e pode ser usado para fornecer uma experiência de usuário muito melhor para aqueles que navegam na Internet.

Esta definição foi escrita no contexto do .NET
O que é um estado de aplicativo? - o que é techopedia