c#类库中使用Session
网站开发中,为了保存用户的信息,有时候需要使用session。如果我们在aspx页面中使用Session,只需要Session["key"]=value就可以,获取时使用int userid=Session["userid"],但是在赋值时,我们可能需要判断Session是否为空,是否能转换成int类型。如果只在一处使用Session,那么我们可以直接在aspx页面中操作,修改也只需修改一处。
但在操作Session时,可能会在多个页面,如果修改Session,可能需要修改多个页面,这样会非常的繁琐。解决的办法主要有两个,一个是基类页面,添加一个基类页面,页面继承自System.Web.UI.Page,在基类页面中处理Session。其它的涉及Session操作的继承自基类页面。二是使用类,如果在asp.net项目中使用类,只需要引用
using System.Web; using System.Web.SessionState;
然后定义
private static HttpSessionState _session = HttpContext.Current.Session;
就可以通过_session操作Session了。
本文主要介绍第二种方式,而且是使用类库操作Session的方法。
1.新建一个类库
2.添加引用,解决方案资源管理器中,右键“引用”-》“添加引用”-》.net-》选择“System.Web”-》点击“确定”
3.添加一个类,在类中引用
using System.Web; using System.Web.SessionState;
4.操作Session,主要涉及添加,获取,清除。其它的如修改、删除也可添加。主要代码如下:
private static HttpSessionState _session = HttpContext.Current.Session; public static void SetSession(string key,object value) { _session[key] = value; } public static int GetSessionNumber(string key) { int result = 0; if(_session[key]!=null) { int.TryParse(_session[key].ToString(), out result); } return result; } public static string GetSessionString(string key) { string result = ""; if(_session[key]!=null) { result = _session[key].ToString(); } return result; } public static void Clear() { _session.Clear(); }
分类:
C#/.NET
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律