2009-10-14 12 views
0

Je développe un site Web pour étendre le serveur de communauté, et j'ai trouvé que le serveur de communauté a désactivé la session dans le web.config <sessionState mode="Off" />.
Maintenant j'ai une page Web que j'ai créée et doit utiliser la session à l'intérieur, mais je ne veux pas modifier la valeur de sessionState web.config,
Puis-je activer l'état de la session sur le niveau de la page? ou il y a une autre idée pour le faire?Comment activer la session sur un seul niveau de page, pas sur tout le site?

Répondre

1

Je ne sais pas si vous pouvez activer l'état de la session pour une seule page, mais cela est peu probable. Au lieu de cela, vous pouvez utiliser le cache ASP.NET, qui est similaire mais n'isole pas les données entre les sessions (vous devrez le faire vous-même). Ou, vous pourriez chercher à créer une structure de données statique quelque part dans votre application qui gère l'état par session. Enfin, vous pouvez simplement rendre vos objets sérialisables et les stocker dans ViewState (s'ils ne sont pas trop grands). ViewState peut être configuré au niveau de la page individuelle (ou même du contrôle).

Vous devriez essayer d'être cohérent avec l'approche que votre organisation a choisie en matière de gestion d'état. Il peut y avoir une raison pour laquelle l'état côté serveur est évité (peut-être pour quelque chose comme l'équilibrage de charge). Sans comprendre le raisonnement derrière cette décision, vous pouvez présenter des problèmes inattendus.