首页 > 编程 > C# > 正文

C#操作session的类实例

2020-01-24 02:05:46
字体:
来源:转载
供稿:网友

本文实例讲述了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#程序设计有所帮助。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表