Fréquemment, les développeurs ASP.NET ont besoin d'accéder aux variables de session des classes externes à des contextes de page ou de contrôle. Ce guide décrit deux approches efficaces:
Méthode 1: levier System.web.httpContext.current.Session
Cette méthode directe fournit un accès de variable de session à partir de n'importe quelle classe, y compris celles dans le répertoire app_code
:
int loginId = (int)System.Web.HttpContext.Current.Session["loginId"];
Méthode 2: Implémentation d'une classe de wrapper de session personnalisée
Pour un accès de session rationalisé et plus robuste, une classe de wrapper personnalisée offre des avantages importants:
public class SessionManager
{
public int LoginId
{
get { return (int)System.Web.HttpContext.Current.Session["loginId"]; }
set { System.Web.HttpContext.Current.Session["loginId"] = value; }
}
}
Accès à la variable de session devient alors:
SessionManager session = new SessionManager();
int loginId = session.LoginId;
Cette approche fournit:
Choisissez la méthode qui convient le mieux aux besoins et au style de codage de votre projet. La classe de wrapper personnalisée est généralement préférée pour des applications plus grandes en raison de sa maintenabilité améliorée et de sa sécurité.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3