zoukankan      html  css  js  c++  java
  • 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#程序设计有所帮助。

  • 相关阅读:
    final,finally和finalize三者的区别和联系
    Java程序开发中的简单内存分析
    Java堆、栈和常量池以及相关String的详细讲解(经典中的经典)
    java中的基本数据类型一定存储在栈中吗?
    CDN加速-内容分发网络
    大型Java web项目分布式架构演进-分布式部署
    阿里面试-2019
    jvm调优-从eclipse开始
    eclipse中导入maven项目:org.apache.maven.archiver.MavenArchiver.getManifest(org.apache.maven.project.Maven
    图解 CMS 垃圾回收机制原理,-阿里面试题
  • 原文地址:https://www.cnblogs.com/ysz12300/p/5508721.html
Copyright © 2011-2022 走看看