⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 usersession.cs

📁 办公室系统包括上下班打卡
💻 CS
字号:
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.SessionState;
using System.Web.UI.WebControls;

/// <summary>
/// 封装用户的登录信息,包括用户ID、用户名称和登录时间
/// </summary>
public class UserSessionValue
{
	private string userID;
	private string userName;
	private DateTime loginDate;

	/// <summary>
	/// 构造函数
	/// </summary>
	public UserSessionValue()
	{
	}

	/// <summary>
	/// 构造函数,初始化用户ID
	/// </summary>
	/// <param name="userID"></param>
	public UserSessionValue(string userID)
	{
		this.userID = userID;
		this.userName = string.Empty;
		this.loginDate = DateTime.Now;
	}

	/// <summary>
	/// 构造函数,初始化用户ID、用户名称
	/// </summary>
	/// <param name="userID"></param>
	/// <param name="userName"></param>
	public UserSessionValue(string userID,string userName)
	{
		this.userID = userID;
		this.userName = userName;
		this.loginDate = DateTime.Now;
	}

	/// <summary>
	/// 构造函数,初始化用户ID、用户名称和登录时间
	/// </summary>
	/// <param name="userID"></param>
	/// <param name="userName"></param>
	/// <param name="loginDate"></param>
	public UserSessionValue(string userID,string userName,
		DateTime loginDate)
	{
		this.userID = userID;
		this.userName = userName;
		this.loginDate = loginDate;
	}

	#region  定义属性

	/// <summary>
	/// 用户ID属性
	/// </summary>
	public string UserID
	{
		get
		{
			return (userID);
		}
		set
		{
			userID = value;
		}
	}

	/// <summary>
	/// 用户名称属性
	/// </summary>
	public string UserName
	{
		get
		{
			return (userName);
		}
		set
		{
			userName = value;
		}
	}
	/// <summary>
	/// 登录时间属性
	/// </summary>
	public DateTime LoginDate
	{
		get
		{
			return (loginDate);
		}
		set
		{
			loginDate = value;
		}
	}

	#endregion
}

/// <summary>
/// 保存用户登录后的信息
/// </summary>
public class SessionKeyValue
{
	public const string USER_IDENTITY_KEY = "USER_IDENTITY_KEY";
	public const string TRAINPOINT_IDENTITY_KEY = "TRAINPOINT_IDENTITY_KEY";

	/// <summary>
	/// 添加值到Session中
	/// </summary>
	/// <param name="session"></param>
	/// <param name="key"></param>
	/// <param name="value"></param>
	public static void AddValue(HttpSessionState session,string key,object value)
	{
		if(session == null)
		{
			return;
		}
		session[session.SessionID + key] = value;
	}

	/// <summary>
	/// 从Session中获取值
	/// </summary>
	/// <param name="session"></param>
	/// <param name="key"></param>
	/// <returns></returns>
	public static object GetValue(HttpSessionState session,string key)
	{
		if(null == key)
		{
			return null;
		}
		return (session[session.SessionID + key]);
	}

	/// <summary>
	/// 添加用户信息到Session中
	/// </summary>
	/// <param name="session"></param>
	/// <param name="userSessionValue"></param>
	public static void AddUserSession(HttpSessionState session,
		UserSessionValue userSessionValue)
	{
		if(session == null)
		{
			return;
		}
		session[session.SessionID + USER_IDENTITY_KEY] = userSessionValue;
	}

	/// <summary>
	/// 添加用户信息到Session中
	/// </summary>
	/// <param name="session"></param>
	/// <param name="userID"></param>
	public static void AddUserSession(HttpSessionState session,
		string userID)
	{
		if(session == null)
		{
			return;
		}
		UserSessionValue us = new UserSessionValue(userID);
		session[session.SessionID + USER_IDENTITY_KEY] = us;
	}

	/// <summary>
	/// 添加用户信息到Session中
	/// </summary>
	/// <param name="session"></param>
	/// <param name="userID"></param>
	/// <param name="userName"></param>
	public static void AddUserSession(HttpSessionState session,
		string userID,string userName)
	{
		if(session == null)
		{
			return;
		}
		UserSessionValue us = new UserSessionValue(userID,userName);
		session[session.SessionID + USER_IDENTITY_KEY] = us;
	}

	/// <summary>
	/// 添加用户信息到Session中
	/// </summary>
	/// <param name="session"></param>
	/// <param name="userID"></param>
	/// <param name="userName"></param>
	/// <param name="loginDate"></param>
	public static void AddUserSession(HttpSessionState session,
		string userID,string userName,DateTime loginDate)
	{
		if(session == null)
		{
			return;
		}
		UserSessionValue us = new UserSessionValue(userID,userName,loginDate);
		session[session.SessionID + USER_IDENTITY_KEY] = us;
	}

	/// <summary>
	/// 清楚Sessin中的所有内容,并停止Session
	/// </summary>
	/// <param name="session"></param>
	public static void ClearAbandonUserSession(HttpSessionState session)
	{
		if(session == null)
		{
			return;
		}
		session[session.SessionID + USER_IDENTITY_KEY] = null;
		session.Clear();
		session.Abandon();
	}

	/// <summary>
	/// 从Session中获取用户信息
	/// </summary>
	/// <param name="session"></param>
	/// <returns></returns>
	public static UserSessionValue GetUserSession(HttpSessionState session)
	{
		if(session == null)
		{
			return null;
		}
		return ((UserSessionValue)session[session.SessionID + USER_IDENTITY_KEY]);
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -