Pourquoi voudriez-vous utiliser l'objet de stockage ViewState d'asp.net sur l'objet de stockage Session?

Des autres parce que le stockage de session session globale de plus d'une page, pourquoi voudriez-vous jamais eu envie d'utiliser le viewstate contenir des valeurs?

Il semble un peu ridicule d'envoyer tout type d'information autres que les quelques petits chaîne de requête comme les valeurs, les allers et retours à partir du serveur vers le client. Je veux dire qu'un gaspillage de bande passante(!), tout simplement pour des fins de stockage. La session, tandis que global sur plusieurs pages, semble complètement alternative supérieure à l'état d'affichage.

Surtout avec asp.net contrôles ajax et variantes, le viewstate pourrait rapidement devenir pléthorique de suivi dans les différents états et les variables de tous les différents contrôles et des éléments html.

Mais alors, pourquoi est-il viewstate de stockage pour la page de variables et d'objets?

Peut-être que je vais manquer une autre grande utilisation de la page de l'état d'affichage de stockage, quelqu'un sait quelque chose là-bas?

Merci pour la lecture!

EDIT: tout le monde avait une grande réponse, désolé si je n'ai pas chercher la vôtre.

source d'informationauteur Mark Rogers