作者:邱喷壶_381 | 来源:互联网 | 2023-09-25 17:52
C#操作session的类实例-本文实例讲述了C#操作session的类。分享给大家供大家参考。具体分析如下:这个C#类对session操作进行了再次封装,可以大大简化sessio
本文实例讲述了C#操作session的类。分享给大家供大家参考。具体分析如下:
这个C#类对session操作进行了再次封装,可以大大简化session的常用操作,同时这个类可以将session值设置为数组,也可以将值读取为数组列表,如果你有这方面的需要可以使用这个类,扩这自己对这个C#类进行扩展。
using System.Web;
namespace DotNet.Utilities
{
public static class SessionHelper2
{
///
/// 添加Session,调动有效期为20分钟
///
/// Session对象名称
/// Session值
public static void Add(string strSessionName, string strValue)
{
HttpContext.Current.Session[strSessionName] = strValue;
HttpContext.Current.Session.Timeout = 20;
}
///
/// 添加Session,调动有效期为20分钟
///
/// Session对象名称
/// Session值数组
public static void Adds(string strSessionName, string[] strValues)
{
HttpContext.Current.Session[strSessionName] = strValues;
HttpContext.Current.Session.Timeout = 20;
}
///
/// 添加Session
///
/// Session对象名称
/// Session值
/// 调动有效期(分钟)
public static void Add(string strSessionName, string strValue, int iExpires)
{
HttpContext.Current.Session[strSessionName] = strValue;
HttpContext.Current.Session.Timeout = iExpires;
}
///
/// 添加Session
///
/// Session对象名称
/// Session值数组
/// 调动有效期(分钟)
public static void Adds(string strSessionName, string[] strValues, int iExpires)
{
HttpContext.Current.Session[strSessionName] = strValues;
HttpContext.Current.Session.Timeout = iExpires;
}
///
/// 读取某个Session对象值
///
/// Session对象名称
/// Session对象值
public static string Get(string strSessionName)
{
if (HttpContext.Current.Session[strSessionName] == null)
{
return null;
}
else
{
return HttpContext.Current.Session[strSessionName].ToString();
}
}
///
/// 读取某个Session对象值数组
///
/// Session对象名称
/// Session对象值数组
public static string[] Gets(string strSessionName)
{
if (HttpContext.Current.Session[strSessionName] == null)
{
return null;
}
else
{
return (string[])HttpContext.Current.Session[strSessionName];
}
}
///
/// 删除某个Session对象
///
/// Session对象名称
public static void Del(string strSessionName)
{
HttpContext.Current.Session[strSessionName] = null;
}
}
}
希望本文所述对大家的C#程序设计有所帮助。