当前位置: 首页 > 编程笔记 >

C#程序中session的基本设置示例及清除session的方法

姚文轩
2023-03-14
本文向大家介绍C#程序中session的基本设置示例及清除session的方法,包括了C#程序中session的基本设置示例及清除session的方法的使用技巧和注意事项,需要的朋友参考一下

session的基本设置:

using System;
using System.Collections.Generic;
using System.Text;
using System.Web;
using System.Web.SessionState;

namespace OAFrameWork
{
  public class CSession
  {
      public static object Get(string Key)
    {
      return HttpContext.Current.Session[Key];
    }


  public static string GetString(string Key)
    {
      object obj = HttpContext.Current.Session[Key];
      if (obj == null) return "";
      else return obj.ToString();
    }


    public static object Get(string Key,object DefaultValue)
    {
      if (HttpContext.Current.Session[Key] == null)

        return DefaultValue;
      else
        return HttpContext.Current.Session[Key];

    }


    public static object Get(string Key, object DefaultValue,Boolean CanAdd)
    {
      if (HttpContext.Current.Session[Key] == null)
      {
        if(CanAdd==true)
          HttpContext.Current.Session.Add(Key, DefaultValue);

        return DefaultValue;
      }
      else
        return HttpContext.Current.Session[Key];

    }


    public static Boolean Set(string Key,object Value)
    {
      try
      {
        if (Value == null && HttpContext.Current.Session[Key] != null)
        {
          HttpContext.Current.Session.Remove(Key);
        }
        else if (HttpContext.Current.Session[Key] == null)
          {
            HttpContext.Current.Session.Add(Key, Value);
          }
          else
          {
            HttpContext.Current.Session[Key] = Value;
          }

        return true;
      }
      catch (Exception ex)
      {
        CMsgBox.Show(ex.Message); 
        return false;
      }

    }
 

      
    
  }
}

清除Session:

Session.Abandon();//清除全部Session
//清除某个Session
Session["UserName"] = null;
Session.Remove("UserName");
 类似资料:
  • 本文向大家介绍PHP中SESSION的注销与清除,包括了PHP中SESSION的注销与清除的使用技巧和注意事项,需要的朋友参考一下 1、每个页面都必须开启session_start()后才能在每个页面里面使用session。 2、session_start()初始化session,第一次访问会生成一个唯一会话ID保存在客户端(是基于cookie保存的),用户下次访问时,session_start(

  • 本文向大家介绍php清除和销毁session的方法分析,包括了php清除和销毁session的方法分析的使用技巧和注意事项,需要的朋友参考一下 本文实例分析了php清除和销毁session的方法。分享给大家供大家参考。具体分析如下: 下面的代码分别用户删除单个session值和全部session unset() 用于释放一个已经存在的session值.可以使用 session_destroy()

  • 本文向大家介绍C#实现简单获取及设置Session类,包括了C#实现简单获取及设置Session类的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#实现简单获取及设置Session类。分享给大家供大家参考。具体分析如下: 这是一个简单的C#获取Session、设置Session类文件,本类主要实现大家最常用的两个功能: 1、GetSession(string name)根据session

  • 本文向大家介绍C#程序中session值的保存方法以及转为字符串的方法总结,包括了C#程序中session值的保存方法以及转为字符串的方法总结的使用技巧和注意事项,需要的朋友参考一下 C#中保存Session的三种方法及Web.Config设置 保存session到sql server;,需要指定Sql Server;服务器,这种方法因为要读写数据库最慢 保存session到windows进程,要

  • 本文向大家介绍JSP Session超时设置的实现方法,包括了JSP Session超时设置的实现方法的使用技巧和注意事项,需要的朋友参考一下 JSP Session超时设置的实现方法 在Java Web开发中,Session为我们提供了很多方便,Session是由浏览器和服务器之间维护的。Session超时理解为:浏览器和服务器之间创建了一个Session,由于客户端长时间(休眠时间)没有与服务

  • MinDoc是基于beego1.8版本开发,基本上beego支持的session储存方式MinDoc同样支持。 Beego 官方文档: https://beego.me/docs/mvc/controller/session.md 目前MinDoc支持 file、mysql、redis 、memcached等储存引擎,配置如下: 文件储存配置: #配置储存引擎为文件 sessionprovider