Question

Je suis nouveau dans la programmation, spécialement dans la programmation de base de base. Je veux apprendre les meilleures pratiques sur les techniques de gestion de l'État. je veux dire

Quand nous devons créer des sessions ?,

Quand utiliser des sessions comment vérifier les sessions nulles? ,

Quand utiliser des cookies?

Quand utiliser des champs cachés ?.

Quelles sont les différences entre tous?

Quelle technique utiliser à un certain moment?

Comment l'application peut obtenir des accidents en raison de la gestion infructueuse de l'État ?. Quelles choses nous devons garder à l'esprit sur la gestion de l'État lorsque nous développons les applications Web ... ???

Il y a tellement de questions. Peut-être que vous les gars. S'il vous plaît, aidez-moi à trier ma confusion.

Merci d'avance !

Était-ce utile?

Autres conseils

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

La gestion de l'État est le processus par lequel vous maintenez les informations d'état et de page sur plusieurs demandes pour les pages mêmes ou différentes.

Types de gestion de l'État

Il existe 2 types de gestion de l'État:

  1. Client - Gestion de l'état latéral La gestion de l'état que stocke les informations sur l'ordinateur du client en intégrant les informations dans une page Web, un localisateur de ressources uniforme (URL) ou un cookie. Les techniques disponibles pour stocker les informations d'état à l'extrémité du client sont répertoriées ci-dessous:

un. Affichage de l'état - ASP.NET utilise l'état de vue pour suivre les valeurs des contrôles. Vous pouvez ajouter des valeurs personnalisées à l'état de vue. Il est utilisé par le framework ASP.NET pour enregistrer automatiquement les valeurs de la page et de chaque contrôle juste avant le rendu de la page. Lorsque la page est publiée, l'une des premières tâches effectuées par le traitement de la page consiste à restaurer l'état de vue.

né État de contrôle - Si vous créez un contrôle personnalisé qui nécessite que l'état de vue fonctionne correctement, vous devez utiliser l'état de contrôle pour vous assurer que d'autres développeurs ne cassent pas votre contrôle en désactivant l'état de vue.

c. Champs cachés - comme l'état de vue, les champs cachés stockent des données sous un formulaire HTML sans l'afficher dans le navigateur de l'utilisateur. Les données sont disponibles uniquement lorsque le formulaire est traité.

ré. Cookies - Les cookies stockent une valeur dans le navigateur de l'utilisateur que le navigateur envoie avec chaque demande de page au même serveur. Les cookies sont le meilleur moyen de stocker des données d'état qui doivent être disponibles pour plusieurs pages Web sur un site Web.

e. CONDITIONS DE RESTION - Les chaînes de requête stockent les valeurs dans l'URL visibles par l'utilisateur. Utilisez des chaînes de requête lorsque vous souhaitez qu'un utilisateur puisse envoyer un e-mail ou des données d'état de message instantané avec une URL.

  1. Gestion du serveur - Gestion de l'état latérale

un. État de l'application - Les informations sur l'état d'application sont disponibles pour toutes les pages, quel que soit l'utilisateur demande une page.

né État de session - Les informations sur l'état de session sont disponibles pour toutes les pages ouvertes par un utilisateur lors d'une seule visite.

Les informations sur l'état de l'application et l'état de session sont perdues lorsque l'application redémarre. Pour persister les données des utilisateurs entre les redémarrages d'applications, vous pouvez le stocker à l'aide de propriétés de profil.

Avantages

Avantages du client - Gestion de l'État secondaire:

  1. Meilleure évolutivité: avec la gestion de l'état côté serveur, chaque client qui se connecte au serveur Web consomme de la mémoire sur le serveur Web. Si un site Web compte des centaines ou des milliers d'utilisateurs simultanés, la mémoire consommée par le stockage des informations de gestion de l'État peut devenir un facteur limitant. Pousser ce fardeau aux clients supprime ce potentiel goulot d'étranglement.

  2. Prend en charge plusieurs serveurs Web: avec la gestion de l'état côté client, vous pouvez distribuer des demandes entrantes sur plusieurs serveurs Web sans modifications apportées à votre application car le client fournit toutes les informations dont le serveur Web a besoin pour traiter la demande. Avec la gestion de l'état côté serveur, si un client change de serveurs au milieu de la session, le nouveau serveur n'a pas nécessairement accès aux informations d'état du client. Vous pouvez utiliser plusieurs serveurs avec une gestion de l'état côté serveur, mais vous avez besoin de l'équilibrage de charge intelligent (pour toujours transférer les demandes d'un client vers le même serveur) ou une gestion de l'état centralisée (où l'état est stocké dans une base de données centrale que tous les serveurs Web accéder).

Avantages du serveur - Gestion de l'état latéral:

  1. Une meilleure sécurité: les informations de gestion de l'état côté client peuvent être capturées (soit en transit, soit pendant qu'elles sont stockées sur le client) ou modifiées de manière malveillante. Par conséquent, vous ne devez jamais utiliser la gestion de l'état côté client pour stocker des informations confidentielles, telles qu'un mot de passe, un niveau d'autorisation ou un statut d'authentification.

  2. Réduction de la bande passante: si vous stockez de grandes quantités d'informations de gestion de l'État, l'envoi de ces informations au client peut augmenter l'utilisation de la bande passante et le chargement des pages, augmenter potentiellement vos coûts et réduire l'évolutivité. L'utilisation accrue de la bande passante affecte la plupart des clients mobiles, car ils ont souvent des connexions très lentes. Au lieu de cela, vous devez stocker de grandes quantités de données de gestion de l'État (disons, plus de 1 Ko) sur le serveur

On dirait que vous devriez juste avoir besoin de faire de la lecture.

Pro asp.net - Ce livre a un chapitre sur la gestion de l'État, mais je parie que le reste du livre vous serait également utile puisque vous êtes un débutant.

Aussi, MSDN A de bonnes informations sur la gestion de l'État et quand utiliser quoi.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top