J'ai ajouté une classe dans mon projet et lorsque je tape pour une session, elle ne vient pas en intelliscense. La session peut-elle être disponible dans les classes?session en classe. comment puis-je accéder?
Répondre
Pour autant que je peux comprendre, vous cherchez
using System.Web;
// ...
var currentSession = HttpContext.Current.Session;
var myValue = currentSession["myKey"];
Ce que vous obtenez de la collection est une référence à un objet, vous devez jeter la référence à votre classe spécifique pour obtenir une référence vous pouvez utiliser pour accéder aux membres de votre classe:
((MyClass)Session["TheKey"]). ...
Si le problème est que vous ne pouvez pas accéder à l'objet de la session du tout, vous avez besoin d'une référence au contexte actuel. Vous obtenez qu'en utilisant la propriété statique HttpContext.Current
:
HttpContext.Current.Session["TheKey"]
Pour avoir accès à la classe HttpContext, vous devez dire au compilateur où il est:
using System.Web;
Vous pouvez également spécifier l'espace de nom complet directement, sans directive using
:
System.Web.HttpContext.Current.Session["TheKey"]
Vous devez également ajouter une référence à la bibliothèque System.Web.dll dans votre projet.
M. Guffa pourrait vous s'il vous plaît dites-moi en détails merci de votre réponse. j'accède à partir de la bibliothèque externe de classe –
Dans votre projet de bibliothèque de classes, ajouter une référence à System.Web
Ensuite, utilisez Session
comme dans les exemples avant.
Il n'est pas nécessaire d'être une application ASP.NET, ce que fera une bibliothèque de classes.
J'ai vu cela utilisé même dans les applications WinForms, car il fonctionne toujours.
ya Mr.Leon j'ajoute la référence system.web je reçois seulement HttpContext mais je ne reçois pas "Current.Session" je vous remercie pour la référence –
Utilisez cette System.Web.HttpContext.Current.Session["Key"];
- 1. Comment accéder à la session depuis une classe ActionMailer?
- 2. Comment accéder à la 'Session' d'un EJB?
- 3. Comment accéder au bean session dans EJB
- 4. Comment accéder aux variables de session à partir de la classe Base dans ASP.Net?
- 5. Comment accéder dynamiquement aux propriétés de classe en Python?
- 6. Comment accéder à une minuterie d'une autre classe en C#
- 7. comment accéder à une classe via id en utilisant jquery?
- 8. comment accéder à la classe formbean obj en jsp page
- 9. Comment accéder à la super classe de TreeSelectionListener en Java?
- 10. RoR: HTTP_AUTHORIZATION magasin en session pour accéder .htaccess dossier protégé
- 11. Comment accéder à une session utilisateur dans sfDoctrineRoute avec symfony?
- 12. Comment accéder Collection Type générique Classe
- 13. Comment accéder à une classe d'une classe différente?
- 14. Comment accéder gourganes et géré session du Servlet
- 15. Python SESSION (comme php) classe
- 16. ASP.NET: Comment accéder à Session depuis le gestionnaire?
- 17. Comment accéder à la session dans MVC 1.0
- 18. Accéder aux variables de classe?
- 19. Accéder à une session d'une autre application Web
- 20. Comment accéder à l'objet parent en C#
- 21. Comment accéder à l'objet de session ASP.Net en dehors du projet Web (bibliothèque de classes)
- 22. accéder au type primitif de classe de base en python
- 23. Accéder à une classe personnalisée à partir d'une classe JDO
- 24. Accéder aux variables statiques dans une classe abstraite en PHP
- 25. Dans Grails, comment puis-je accéder à la session d'hibernation à l'intérieur d'une méthode statique de classe de domaine?
- 26. ASP.Net MVC: Comment accéder à la session à partir d'un projet différent dans la solution?
- 27. comment implémenter winform session comme timeout de session en particulier
- 28. Accéder aux variables d'une autre classe?
- 29. Classe de session statique et plusieurs utilisateurs
- 30. Comment accéder aux données d'instance dans une sous-classe Perl?
HttpContext de mr.herzmeister désolé ne reçoit pas. Je dis dans les classes je pense que vous obtenez mon point. j'utilise le nom sapce même s'il ne vient pas –
il arrive dans la page aspx que je veux dans les classes –
Voulez-vous dire que votre classe ne fait pas partie du site? Est-ce un projet de bibliothèque? Ensuite, vous devez ajouter une référence à l'assembly System.Web. Sans cela, l'espace de noms avec le même nom est également présent mais seulement avec très peu de types. – herzmeister