C#操作session的类实例

 更新时间:2015年03月26日 11:01:12   作者:feige  
这篇文章主要介绍了C#操作session的类,实例分析了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#程序设计有所帮助。

相关文章

  • 快速学习c# 枚举

    快速学习c# 枚举

    这篇文章主要介绍了c# 枚举的相关知识,文中讲解非常细致,示例代码帮助大家学习,感兴趣的朋友可以了解下
    2020-06-06
  • C#传递参数到线程的方法汇总

    C#传递参数到线程的方法汇总

    这篇文章主要介绍了C#传递参数到线程的方法,非常实用,需要的朋友可以参考下
    2014-08-08
  • c#数据库与TXT导入导出的实例

    c#数据库与TXT导入导出的实例

    最近刚学完ADO.NET,做了个数据导入导出的题目,是将txt中的数据导入数据库,然后将数据库中的数据导出到txt中,这里说的数据的格式是“tom|23”,tom指名字,23指年龄。废话也不多说了,大家直接看代码。
    2013-04-04
  • 用C#写的ADSL拨号程序的代码示例

    用C#写的ADSL拨号程序的代码示例

    用C#写的ADSL拨号程序的代码示例...
    2007-11-11
  • 浅谈C#中ListView类的用法

    浅谈C#中ListView类的用法

    这篇文章主要介绍了浅谈C#中ListView的用法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • C#枚举数值与名称的转换实例分享

    C#枚举数值与名称的转换实例分享

    在应用枚举的时候,时常需要将枚举和数值相互转换的情况。有时候还需要转换成相应的中文。下面介绍一种方法
    2013-08-08
  • C# winform程序实现开机自启动并且识别是开机启动还是双击启动

    C# winform程序实现开机自启动并且识别是开机启动还是双击启动

    这篇文章主要介绍了C# winform程序实现开机自启动并且识别是开机启动还是双击启动的实现代码,代码简单易懂,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-10-10
  • C# 关于AppDomain的一些总结

    C# 关于AppDomain的一些总结

    这篇文章主要介绍了C# 关于AppDomain的一些总结,帮助大家更好的理解和使用c#,感兴趣的朋友可以了解下
    2021-02-02
  • 详解ASP.NET中Identity的身份验证代码

    详解ASP.NET中Identity的身份验证代码

    这篇文章主要介绍了ASP.NET Identity 的“多重”身份验证代码,以及实现的原理讲解,需要的朋友参考一下。
    2017-12-12
  • C#集合之有序列表的用法

    C#集合之有序列表的用法

    这篇文章介绍了C#集合之有序列表的用法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-04-04

最新评论