Où est ViewState stockées?
Où est ViewState Stockées? Il est stocké dans le Serveur ou Côté Client?
J'ai une énorme quantité de données qui doivent être stockés pour certains processus. J'ai été en utilisant Session. Mais lorsque l'on passe d'une page à l'autre je ne suis pas en mesure d'effacer la session. Alors j'ai pensé à la mise en œuvre de ViewState. Mais lors de l'exécution avec l'énorme quantité de données ViewState est en train de jeter erreur?
Comment puis-je résoudre ce problème?
- Vous feriez mieux de regarder dans le ASP.NET Cache, vous trouverez peut-être adapté à vos besoins.
Vous devez vous connecter pour publier un commentaire.
Viewstate est stocké sur la page elle-même sous une forme codée. Vous ne pouvez pas accéder à l'état d'affichage dans le côté client d'une manière directe. Vous avez besoin de savoir l'encodage/décodage des algorithmes pour extraire les données importantes à partir de cet état d'affichage dans le code côté client.
Vous pouvez utiliser la variable cachée pour stocker des données qui seront utilisées seulement sur cette page. Les variables cachées sont accessibles à partir du côté client et du côté serveur de code.
Vous pouvez utiliser le Cache de session ou pour stocker des datatable (données de grande taille). Ils ont de bonnes performances que de les comparer à l'état d'affichage.
Le Cache est toujours à l'aide de la mémoire de la machine, la Session utilise ce qui a été configuré:
Dans une batterie de serveurs web, la Session peut être local (qui ne fonctionne que si l'affinité est défini), ou à distance (serveur d'état ou de base de données, ou de la coutume), mais le cache est toujours locale.
Donc, le stockage d'un DataTable dans le cache consomment de la mémoire, mais il ne sera pas utiliser la sérialisation.
PS: le stockage d'un ensemble de données au lieu d'une DataTable ne changera pratiquement rien.
Consultez Le Cache De Mise En Œuvre
L'état d'affichage n'est pas stocké sur chaque côté, c'est envoyer en arrière et en avant entre le serveur et le navigateur sur chaque demande et de la réponse, donc c'est pas une bonne idée de mettre une énorme quantité de données dans le ViewState.
ViewState est stocké où vous le dire. Par défaut, il est caché dans un champ sur la page envoyée au client.
ASP.NET peut également stocker l'état d'affichage à l'intérieur de la Session, c'est à dire sur le serveur, si vous dites qu'il.
Économiser de grandes quantités de données dans la vue de l'état-ralentissement de votre site.
L'utilisation de la chaîne de requête pour récupérer nouvelle copie de la base de données sur chaque page plutôt que d'enregistrer l'ensemble des informations de la page précédente.
Afficher les Informations d'État de magasins dans des champs cachés.
Les informations circulent entre le serveur et le client dans ce champs cachés.
Pour asp.net de contrôle,.. par défaut .net met en œuvre l'état d'affichage pour l'ensemble de son contrôle, c'est pourquoi une zone de texte valeur n'est pas perdu lorsque l'on clique sur un bouton de la page.