Часто разработчикам ASP.NET необходимо получить доступ к переменным сеанса из классов, внешних по странице или контекстам управления. Это руководство изложены два эффективных подхода:
Метод 1: Leveraging System.web.httpcontext.current.session
Этот прямой метод предоставляет доступ переменной сеанса из любого класса, включая тех, кто находится в app_code
каталог:
int loginId = (int)System.Web.HttpContext.Current.Session["loginId"];
]
метод 2: реализация пользовательского класса обертки сеанса
]для оптимизированного и более надежного доступа к сеансу, пользовательский класс обертки предлагает значительные преимущества:
public class SessionManager
{
public int LoginId
{
get { return (int)System.Web.HttpContext.Current.Session["loginId"]; }
set { System.Web.HttpContext.Current.Session["loginId"] = value; }
}
}
доступ к переменной сеанса затем становится:
]SessionManager session = new SessionManager();
int loginId = session.LoginId;
Этот подход предоставляет:
выберите метод, который лучше всего соответствует потребностям вашего проекта и стилю кодирования. Пользовательский класс обертки, как правило, предпочтительнее для более крупных приложений из -за его улучшенной поддержания и безопасности типа.
]Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3