欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

C#操作session的类实例

程序员文章站 2023-12-03 10:50:58
本文实例讲述了c#操作session的类。分享给大家供大家参考。具体分析如下: 这个c#类对session操作进行了再次封装,可以大大简化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#程序设计有所帮助。