Quelle est la différence entre SessionState et ViewState dans ASP.NET ?
Réponses
Trop de publicités?L'État de Session contient des informations relatives à une session spécifique (par un client particulier/navigateur/machine) avec le serveur. C'est un moyen de suivre les activités de l'utilisateur sur le site.. sur plusieurs pages...au milieu de l'apatridie du Web. par exemple le contenu d'un utilisateur en particulier panier est les données de session. Les Cookies peuvent être utilisés pour l'état de session.
Affichage de l'État sur l'autre main est informations spécifiques à la page web en particulier. Il est stocké dans un champ caché de sorte qu'il n'est pas visible pour l'utilisateur. Il est utilisé pour maintenir l'utilisateur l'illusion que la page se souvient de ce qu'il a fait la dernière fois - de ne pas lui donner une propre page chaque fois qu'il publie. Consultez cette page pour plus.
État de session est sauvegardé sur le serveur, l’état d’affichage est enregistré dans la page.
État de session disparaît généralement après une période d’inactivité de l’utilisateur (aucune demande est arrivé contenant l’id de session dans les cookies de la demande).
L’état d’affichage est affiché sur le poste ultérieur dans un champ masqué.
SessionState
- Peuvent être conservées dans la mémoire, ce qui en fait une solution rapide. Ce qui signifie que l'état ne peut pas être partagé dans la Batterie de serveurs Web/Web Jardin.
- Peuvent être conservées dans une Base de données, utile pour les batteries de serveurs Web / Web Jardins.
- Est Effacée lors de la session meurt généralement après 20 minutes d'inactivité.
ViewState
- Est envoyé en arrière et vient entre le serveur et le client, de prendre de la bande passante.
- N'a pas de date d'expiration.
- Est utile dans une Batterie de serveurs Web / Web Jardin
Utilisation: Si vous allez stocker les informations que vous souhaitez accéder à différentes pages web, vous pouvez utiliser SessionState
Si vous voulez stocker des informations que vous souhaitez accéder à partir de la même page, vous pouvez utiliser Viewstate
De stockage Le Viewstate est stockée dans la page elle-même (dans le texte chiffré), tandis que le Sessionstate est stockée dans le serveur.
Le SessionState sera clair dans les conditions suivantes
- Effacé par le programmeur
- Effacé par l'utilisateur
- Délai d'attente
La Session est principalement utilisé pour stocker des données spécifiques aux utilisateurs [ session spécifique de données ]. Dans le cas de la session, vous pouvez utiliser la valeur pour l'ensemble de la session jusqu'à ce que la session expire ou que l'utilisateur ne quitte la session. Viewstate est le type de données qui a une portée uniquement dans la page dans laquelle il est utilisé. Vous canot ont l'état d'affichage des valeurs accessible à d'autres pages, sauf si vous transférez ces valeurs à la page désirée. Aussi dans le cas de l'état d'affichage de tous les côté serveur contrôle les données sont transférées vers le serveur en tant que valeur de la clé de la paire en __Viewstate et transféré et rendus à la appropriée de contrôle dans le client lors de la publication se produit.