ASP.NET 开发人员经常需要从页面或控件上下文外部的类访问会话变量。 本指南概述了两种有效的方法:
方法一:利用System.Web.HttpContext.Current.Session
此直接方法提供来自任何类的会话变量访问,包括 App_Code
目录中的类:
<code class="language-csharp">int loginId = (int)System.Web.HttpContext.Current.Session["loginId"];</code>
方法 2:实现自定义会话包装类
为了简化和更强大的会话访问,自定义包装类提供了显着的好处:
<code class="language-csharp">public class SessionManager { public int LoginId { get { return (int)System.Web.HttpContext.Current.Session["loginId"]; } set { System.Web.HttpContext.Current.Session["loginId"] = value; } } }</code>
访问会话变量则变为:
<code class="language-csharp">SessionManager session = new SessionManager(); int loginId = session.LoginId;</code>
此方法提供:
选择最适合您的项目需求和编码风格的方法。 由于其增强的可维护性和类型安全性,自定义包装类通常是大型应用程序的首选。
以上是如何从页面或控件外部访问 ASP.NET 会话变量?的详细内容。更多信息请关注PHP中文网其他相关文章!