`
jilong-liang
  • 浏览: 471419 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类

C#的Session的封装

    博客分类:
  • C #
阅读更多

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Web;

 

namespace Utility.Helper

{

    /// <summary>

    /// Session操作类

    /// </summary>

    public static class SessionHelper

    {

        /// <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#实现Session对话帮助类

    C#帮助类(Helper class)是一种用于封装常用功能的类。它通常包含一组静态方法,这些方法能够执行特定的任务或提供通用的功能。帮助类的目的是为了提高代码的可重用性和可维护性,避免重复编写相似的功能代码。 ...

    C#操作session的类实例

    这个C#类对session操作进行了再次封装,可以大大简化session的常用操作,同时这个类可以将session值设置为数组,也可以将值读取为数组列表,如果你有这方面的需要可以使用这个类,扩这自己对这个C#类进行扩展。...

    C#基类库大全下载--苏飞版

    C#关于Session的操作,获取Session,设置Session,删除Session使用方便,只需要调用方法就可以了 SessionHelper2 C#关于Session的一些高级操作,比如取Session对象,取Session数据等等 3.CSV文件转换 CsvHelper ...

    C#基础类库

    C#关于Session的操作,获取Session,设置Session,删除Session使用方便,只需要调用方法就可以了 SessionHelper2 C#关于Session的一些高级操作,比如取Session对象,取Session数据等等 3.CSV文件转换 CsvHelper ...

    C#基类库大全

    SessionHelper2 C#关于Session的一些高级操作,比如取对象,取数据等等 3.CSV文件转换 CsvHelper CSV文件导入DataTable和DataTable导出到Csv 4.DEncrypt 加密/解密帮助类 DEncrypt C# DEncrypt加密/解密帮助类 ...

    c#安全字典

    直接使用Dictionary,在获取未定义的key的value时,会抛出异常。 SafeDictionary,将之安全封装。就像使用Session一样。

    C#基类库(苏飞版)

    C#关于Session的操作,获取Session,设置Session,删除Session使用方便,只需要调用方法就可以了 SessionHelper2 C#关于Session的一些高级操作,比如取Session对象,取Session数据等等 3.CSV文件转换 CsvHelper ...

    NiCanDrv_NI-XNET_NICAN_NIXNETCAN_NI-XNETCAN通信库函数_

    NI-XNET只提供了C语言的API,无法供.net,VBA等高级语言直接调用,本库函数将C语言API封装在库函数中,.net,VBA等高级语言可通过调用库函数来实现 CAN通信

    最牛.Net公共类库,.net 开发类库Cmn

    Session封装 Smtp邮件辅助类 字符串实用类 StringUtil.cs 处理字符串分割,转换,嵌入等方法 类型转换类 TypeParse.cs 各种类型互相转换,如int string bool等 用户实用类 User.cs 登陆,退出时候身份加密或解除方式 ...

    MemCached Provider客户端

    C# memcached客户端程序, MemcachedProviders是对Enyim.Caching的再次封装,并加入了客户端计数器功能以及Session数据库管理功能。

    ASP.NET 2.0+SQL Server 2005全程指南-源代码

    2.7.4 封装 2.7.5 继承 2.7.6 多态 2.8 C#样语言高级特性 2.8.1 接口 2.8.2 事件 2.8.3 预处理指令 2.8.4 反射 2.8.5 线程 2.9 本章小结 进阶篇 第3章 ASP.NET 2.0常用服务器控件 3.1 使用基本控件 ...

    NET公共类库[转发]

    Session封装 SessionAdapter.cs 对Session进行封装 Smtp邮件辅助类 SmtpMail.cs 配置Smtp邮件发送及HTM邮件传送 字符串实用类 StringUtil.cs 处理字符串分割,转换,嵌入等方法 类型转换类 TypeParse.cs 各种类型互相...

    一个拥有三层架构,asp.Net,设计模式的词条实例

    在业物层中实现了对数据表的对象实例化、视图处理技术、加密、事件处理、内存懒加载和封装算法-门面等操作,表示层中实现自定义基类实现了各列排序、动态加载等,运用ASP.Net和CSS技术实现完整的页面功能,大量灵活的...

    .NET万能框架:Masuit.Tools

    项目基于.NET 4.5构建,语法版本C#6.0,包含日常编程多数的常用封装,可以说是一个万能框架,能够用于任何基于.NET平台的项目当中。 功能主要覆盖: 数据库操作:内存表操作、关系实体映射等; 日期时间常用操作...

    asp.net知识库

    SQL过程自动C#封装,支持从表到基本存储过程生成 使用SQLDMO控制 SQL Server 使用SQL-DMO实现定制SQL Scripts Create Tables and Build inserts from Tables by using Mygeneration Templates(Sql Server) C# 获取...

    ASP.NET编程之道.part1.rar

    谬误03 将Session设置为空就是删除该会话状态 谬误04 RegisterStartupScript方法不能向页面输出文本 谬误05 数据绑定表达式会自动计算它的值 谬误06 事件和委托的差别很大 谬误07 Visual C# 8具有的特征Visual Basic...

    亮剑.NET深入体验与实战精要2

    1.3.3 C#语法格式要点 10 1.3.4 变量 12 1.3.5 类型推断 12 1.3.6 变量的作用域 13 1.3.7 常量 16 1.3.8 流程控制 16 1.3.9 字符串常见操作 21 1.3.10 几个常用的数学函数 27 1.4 .NET的面向对象之门 27 1.4.1 继承...

    亮剑.NET深入体验与实战精要3

    1.3.3 C#语法格式要点 10 1.3.4 变量 12 1.3.5 类型推断 12 1.3.6 变量的作用域 13 1.3.7 常量 16 1.3.8 流程控制 16 1.3.9 字符串常见操作 21 1.3.10 几个常用的数学函数 27 1.4 .NET的面向对象之门 27 1.4.1 继承...

    dao设计模式DAO 设计模式之事务界定疯.pdf

    DAO 不负责处理事务、会话或连接,而把这交给一个工具类,封装所有关于数据库的操作。 把Session的获取,语句的关闭等放在这个类更好。通常的设计把数据 库的代码放到DAO的实现类中,这样如 果某个DAO实现类设计不良...

    ASPNET35开发大全第一章

    13.1.4 Session状态对象 13.1.5 Server服务对象 13.1.6 Cookie状态对象 13.1.7 Cache缓存对象 13.1.8 Global.asax配置 13.2 ASP.NET应用程序配置 13.2.1 ASP.NET应用程序配置 13.2.2 Web.config配置文件 13.2.3 ASP...

Global site tag (gtag.js) - Google Analytics