软件编程
位置:首页>> 软件编程>> C#编程>> C#操作session的类实例

C#操作session的类实例

作者:feige  发布时间:2023-07-17 13:57:19 

标签:C#,session,类

本文实例讲述了C#操作session的类。分享给大家供大家参考。具体分析如下:

这个C#类对session操作进行了再次封装,可以大大简化session的常用操作,同时这个类可以将session值设置为数组,也可以将值读取为数组列表,如果你有这方面的需要可以使用这个类,扩这自己对这个C#类进行扩展。


using System.Web;
namespace DotNet.Utilities
{
public static class SessionHelper2
{
 /// <summary>
 /// 添加Session,调动有效期为20分钟
 /// </summary>
 /// <param name="strSessionName">Session对象名称</param>
 /// <param name="strValue">Session值</param>
 public static void Add(string strSessionName, string strValue)
 {
  HttpContext.Current.Session[strSessionName] = strValue;
  HttpContext.Current.Session.Timeout = 20;
 }
 /// <summary>
 /// 添加Session,调动有效期为20分钟
 /// </summary>
 /// <param name="strSessionName">Session对象名称</param>
 /// <param name="strValues">Session值数组</param>
 public static void Adds(string strSessionName, string[] strValues)
 {
  HttpContext.Current.Session[strSessionName] = strValues;
  HttpContext.Current.Session.Timeout = 20;
 }
 /// <summary>
 /// 添加Session
 /// </summary>
 /// <param name="strSessionName">Session对象名称</param>
 /// <param name="strValue">Session值</param>
 /// <param name="iExpires">调动有效期(分钟)</param>
 public static void Add(string strSessionName, string strValue, int iExpires)
 {
  HttpContext.Current.Session[strSessionName] = strValue;
  HttpContext.Current.Session.Timeout = iExpires;
 }
 /// <summary>
 /// 添加Session
 /// </summary>
 /// <param name="strSessionName">Session对象名称</param>
 /// <param name="strValues">Session值数组</param>
 /// <param name="iExpires">调动有效期(分钟)</param>
 public static void Adds(string strSessionName, string[] strValues, int iExpires)
 {
  HttpContext.Current.Session[strSessionName] = strValues;
  HttpContext.Current.Session.Timeout = iExpires;
 }
 /// <summary>
 /// 读取某个Session对象值
 /// </summary>
 /// <param name="strSessionName">Session对象名称</param>
 /// <returns>Session对象值</returns>
 public static string Get(string strSessionName)
 {
  if (HttpContext.Current.Session[strSessionName] == null)
  {
   return null;
  }
  else
  {
   return HttpContext.Current.Session[strSessionName].ToString();
  }
 }
 /// <summary>
 /// 读取某个Session对象值数组
 /// </summary>
 /// <param name="strSessionName">Session对象名称</param>
 /// <returns>Session对象值数组</returns>
 public static string[] Gets(string strSessionName)
 {
  if (HttpContext.Current.Session[strSessionName] == null)
  {
   return null;
  }
  else
  {
   return (string[])HttpContext.Current.Session[strSessionName];
  }
 }
 /// <summary>
 /// 删除某个Session对象
 /// </summary>
 /// <param name="strSessionName">Session对象名称</param>
 public static void Del(string strSessionName)
 {
  HttpContext.Current.Session[strSessionName] = null;
 }
}
}

希望本文所述对大家的C#程序设计有所帮助。

0
投稿

猜你喜欢

手机版 软件编程 asp之家 www.aspxhome.com