Quelle est la différence entre SessionState et ViewState dans ASP.NET?
asp.net
session-state
viewstate
Natrium
la source
la source
Réponses:
L'état de la session contient des informations relatives à une session spécifique (par un client / navigateur / machine particulier) avec le serveur. C'est un moyen de suivre ce que fait l'utilisateur sur le site ... sur plusieurs pages ... au milieu de l'apatridie du Web. par exemple, le contenu du panier d'un utilisateur particulier est constitué de données de session. Les cookies peuvent être utilisés pour l'état de la session.
Afficher l'état , d'autre part, est des informations spécifiques à une page Web particulière. Il est stocké dans un champ caché afin qu'il ne soit pas visible pour l'utilisateur. Il est utilisé pour maintenir l'illusion de l'utilisateur que la page se souvient de ce qu'il a fait dessus la dernière fois - ne lui donnez pas une page propre à chaque fois qu'il publie. Consultez cette page pour en savoir plus .
la source
L'état de la session est enregistré sur le serveur, ViewState est enregistré dans la page.
L'état de session est généralement effacé après une période d'inactivité de l'utilisateur (aucune requête ne contenant l'identifiant de session dans les cookies de requête).
L'état d'affichage est publié lors de la publication ultérieure dans un champ masqué.
la source
SessionState
ViewState
la source
Utilisation: si vous allez stocker des informations auxquelles vous souhaitez accéder sur différentes pages Web, vous pouvez utiliser SessionState
Si vous souhaitez stocker les informations auxquelles vous souhaitez accéder à partir de la même page, vous pouvez utiliser Viewstate
Stockage Le Viewstate est stocké dans la page elle-même (en texte chiffré), tandis que le Sessionstate est stocké sur le serveur.
Le SessionState s'effacera dans les conditions suivantes
la source
La session est principalement utilisée pour stocker des données spécifiques à l'utilisateur [données spécifiques à la session]. Dans le cas d'une session, vous pouvez utiliser la valeur pour toute la session jusqu'à ce que la session expire ou que l'utilisateur abandonne la session. Viewstate est le type de données qui n'a de portée que dans la page dans laquelle il est utilisé. Vous ne pouvez pas avoir de valeurs de viewstate accessibles à d'autres pages, sauf si vous transférez ces valeurs vers la page souhaitée. De même, dans le cas de viewstate, toutes les données de contrôle côté serveur sont transférées vers le serveur en tant que paire clé / valeur dans __Viewstate et transférées en arrière et rendues au contrôle approprié dans le client lors de la publication.
la source