J'ai rencontré un problème avec Sessions dans asp.net. Je crée une application Web ASP.Net. J'ai créé une classe appelée BasePage qui hérite de System.Web.Ui.Page. Cette classe BasePage est une System.Web.Ui.Page avec un membre supplémentaire appelé ActiveUser de type ActiveUser (une classe que j'ai créée moi-même). Dans le constructeur de BasePage, je mets le membre ui à this.ui = (ActiveUser)Session["ActiveUser"]
, qui est une variable de session précédemment définie. Cependant, lorsque je lance mon projet, j'obtiens un HttpException
dans le constructeur de BasePage au this.ui = Session["ActiveUser"]
. Il me dit de vérifier cependant enableSessionState est mis à true dans le fichier de configuration, que j'ai vérifié qu'il est. Est-ce que quelqu'un a des idées sur la façon de résoudre celui-ci? Ce serait très apprécié. Merci!Comment accéder aux variables de session à partir de la classe Base dans ASP.Net?
2
A
Répondre
6
Juste curieux, pourquoi enregistrez-vous cela dans le constructeur de la page de base?
Vous ne devez pas accéder à la session à partir du constructeur, mais au contraire à partir de Page_Init. Voir le post suivant:
La variable de session sera accessible à tout moment lors de l'implémentation de la fonctionnalité de la page alors pourquoi ne pas créer une classe statique/méthode avec fonctionnalité pour saisir toutes vos données de session? Je ne vois pas pourquoi vous voudriez dupliquer le stockage de ces données dans votre classe de base.
Vous pouvez consulter ce fil: ASP.Net Session
Questions connexes
- 1. Comment puis-je accéder aux variables à partir d'URL provenant de la méthode GET dans ASP.net?
- 2. ASP.NET C# Application_Error dans Global.asax ne peut pas accéder aux variables de session
- 3. Comment donner des variables JavaScript à partir de variables ASP.NET?
- 4. Comment accéder à la session depuis une classe ActionMailer?
- 5. Accéder aux variables javascript à partir de la portée de l'appel
- 6. Comment accéder aux services SOAP à partir de l'iPhone
- 7. Comment accéder aux données d'instance dans une sous-classe Perl?
- 8. Comment accéder aux variables de classe d'un objet parent en PHP?
- 9. Syntaxe pour accéder aux variables dans viewstate
- 10. accéder aux variables et aux méthodes de l'objet javascript parent?
- 11. Comment accéder aux positions des boutons à partir de codebehind?
- 12. Accéder aux variables d'instance privées du parent de la classe enfant?
- 13. Accéder aux variables de classes statiques en C++?
- 14. ASP.NET: Comment accéder à Session depuis le gestionnaire?
- 15. ASP.NET WebForms - Variables de session Null
- 16. Variables de session dans JSP
- 17. Actionscript3: comment accéder aux éléments de la scène à partir de classes externes?
- 18. Comment accéder aux objets ASP.NET intrinsèques à partir du code de service Web (C#)?
- 19. Accéder à l'objet à partir de codebehind dans asp.net
- 20. Accéder aux variables JavaScript avec Selenium IDE
- 21. Comment puis-je accéder par programme à la table de routage ASP.NET à partir d'un filtre?
- 22. Variable de session Asp.net de la base de données SQL
- 23. Variables de session Java
- 24. Comment accéder à un opérateur d'indice C++ à partir de la classe dans laquelle il réside?
- 25. Comment accéder à la classe de contrôleur dans CodeIgniter
- 26. Problème avec mes variables de session dans asp.net 2.0
- 27. C# Variables de variables membres utilisées par la méthode de la classe de base
- 28. C# accéder aux propriétés d'un objet d'une classe de collection
- 29. C# - Comment accéder à la classe interne de l'assemblage externe
- 30. Javascript: Comment accéder à un attribut de classe à partir d'une fonction dans l'une des fonctions de la classe
Remerciez est beaucoup pour les conseils. J'ai suivi la proposition de guire sur weblogs.asp.net et cela a fonctionné comme par magie! –