本文实例讲述了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#操作session的类实例的更多相关文章

  1. C#操作session的类实例(转)

    using System.Web; namespace DotNet.Utilities { public static class SessionHelper2 { /// <summary& ...

  2. 第7课:sql注入、操作session、cookie实例、网络编程、操作Excel

    1. 简单讲一些sql注入的内容 name = 'zdq' sex = '女' cur.execute("select * from bt_stu where real_name='%s'& ...

  3. C# Oracle数据库操作类实例详解

    本文所述为C#实现的Oracle数据库操作类,可执行超多常用的Oracle数据库操作,包含了基础数据库连接.关闭连接.输出记录集.执行Sql语句,返回带分页功能的dataset .取表里字段的类型和长 ...

  4. 自己动手之使用反射和泛型,动态读取XML创建类实例并赋值

    前言: 最近小匹夫参与的游戏项目到了需要读取数据的阶段了,那么觉得自己业余时间也该实践下数据相关的内容.那么从哪入手呢?因为用的是Unity3d的游戏引擎,思来想去就选择了C#读取XML文件这个小功能 ...

  5. Java操作Session与Cookie

    1,Java操作Session Java操作Session非常简单,步骤如下 1.1,在servlet中通过request获取session HttpSession session = request ...

  6. Redis:安装、配置、操作和简单代码实例(C语言Client端)

    Redis:安装.配置.操作和简单代码实例(C语言Client端) - hj19870806的专栏 - 博客频道 - CSDN.NET Redis:安装.配置.操作和简单代码实例(C语言Client端 ...

  7. 分享自己用的php分页类实例源码

    分享一个我自己用着的php分页类实例源码,供大家参考,具体内容如下: <?php /** file: page.class.php 完美分页类 Page */ class Page { priv ...

  8. {Django基础八之cookie和session}一 会话跟踪 二 cookie 三 django中操作cookie 四 session 五 django中操作session

    Django基础八之cookie和session 本节目录 一 会话跟踪 二 cookie 三 django中操作cookie 四 session 五 django中操作session 六 xxx 七 ...

  9. Hibernate_day02--课程安排_主键生成策略_对实体类crud操作_实体类对象状态

    Hibernate_day02 上节内容 今天内容 实体类编写规则 Hibernate主键生成策略 实体类操作 对实体类crud操作 添加操作 根据id查询 修改操作 删除操作 实体类对象状态(概念) ...

随机推荐

  1. spring-security-oauth2注解详解

    spring-security-oauth2支持的注解有: 1.EnableOAuth2Client 适用于使用spring security,并且想从Oauth2认证服务器来获取授权的web应用环境 ...

  2. 【实用篇】获取Android通讯录中联系人信息

    第一步,在Main.xml布局文件中声明一个Button控件,布局文件代码如下: <LinearLayout xmlns:android="http://schemas.android ...

  3. Scrapy请求传参

    scrapy.Request(url=url, callback=self.parse_item, meta={'item': item}, headers=headers) url: 要请求的地址 ...

  4. lunix 安装使用mongo

    一.下载安装mongo版本客户端 1.进入mongo官网选择需要的版本号: https://www.mongodb.com/download-center/community(官网网址) 2.选择下载 ...

  5. 紫书 习题 10-32 UVa 1414 ( 迷之规律)

    看了其他人博客,貌似i个盘子的方案数满足 f[i] = f[i-1] * x + y ??????? 神来之笔 貌似没有找到严格的证明-- 牛逼-- 如果这样的话暴力求出x和y然后递推完事 #incl ...

  6. sendfile复习

    之前有一篇文章: http://www.cnblogs.com/charlesblc/p/6341605.html 今天又看到其他的一篇: http://www.cnblogs.com/fengyv/ ...

  7. MyBatis映射

    mybatis-config.xml映射文件 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE ...

  8. deep-in-es6(二)

    es6-生成器Generators: eg: function* quips(name) { yield "您好"+name+"!"; if(name.star ...

  9. kali之Nmap (Network Mapper(网络映射器)

    Nmap是主机扫描工具,他的图形化界面是Zenmap,分布式框架为Dnamp. Nmap可以完成以下任务: 主机探测 端口扫描 版本检测 系统检测 支持探测脚本的编写 Nmap在实际中应用场合如下: ...

  10. locate---查找文件