📄 usersession.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 + -