`
jilong-liang
  • 浏览: 482493 次
  • 性别: 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;

        }

    }

}

 

分享到:
评论

相关推荐

    LibLinphone-sdk封装库C#

    **标题:“LibLinphone-sdk封装库C#”** 在IT领域,尤其是通信和VoIP(Voice over IP)应用开发中,LibLinphone是一个至关重要的开源SDK。它为开发者提供了实现音视频通话、即时消息和多媒体通信功能的底层支持。本...

    c#封装的cookie操作类

    为了方便开发者处理Cookie,我们可以封装一个Cookie操作类,如标题所述的"C#封装的cookie操作类"。这个类将提供读取、写入Cookie以及管理Cookie域和有效期的功能。 一、Cookie基本概念 Cookie是由服务器发送到用户...

    C#操作session的类实例

    SessionHelper2是这里提到的一个静态类,它封装了对Session的操作,使得在C#代码中处理Session变得更加便捷。以下是对SessionHelper2类中各方法的详细解释: 1. **Add方法**: - `Add(string strSessionName, ...

    C#实现Session对话帮助类

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

    C# supersocket框架

    2. 会话管理:SuperSocket中的Session对象代表了与每个客户端的连接,你可以通过Session来收发数据、管理状态等。 3. 协议解析:SuperSocket支持自定义协议,开发者可以根据需求定义数据包格式,并通过Parser接口...

    c#调用tensorflow的例子

    `TensorFlow.NET`是C#对TensorFlow的官方封装,使得开发者可以在C#环境中直接操作TensorFlow的API。 1. **安装TensorFlow.NET**: 在Visual Studio中打开`CSCallTensorflow.sln`解决方案,首先确保已经添加了`...

    C#引用Visa读取示波器数据

    在“Form1.cs”文件中,这些功能可能会被封装到窗体控件的事件处理函数中,如按钮点击事件,以便用户可以通过图形界面操作示波器并查看结果。此外,为了提供更好的用户体验,你可能还需要处理错误,实现数据可视化,...

    SuperSocket Socket C# 通讯详细介绍

    **SuperSocket Socket C# 通讯详解** 在C#编程领域,网络通信是一个不可或缺的部分,而SuperSocket则是一个强大且易用的.NET Socket服务器框架。它为开发者提供了构建自定义网络应用服务的基础,使得处理TCP连接变...

    金蝶云 自定义WebAPI接口 c#程序示例

    本示例主要探讨的是如何使用C#语言自定义WebAPI接口来与金蝶云系统进行通信,而无需直接引用金蝶的组件。 一、自定义WebAPI接口的概念 WebAPI是ASP.NET框架的一部分,它允许开发人员创建RESTful服务,这些服务可以...

    c#做的网上书城

    在C#中,可以使用Session或Cookie来存储用户购物车信息,通过HTTP POST请求提交订单。支付接口通常需要集成第三方支付平台,如支付宝、微信支付,这需要对API接口有深入理解和良好的错误处理机制。 此外,系统还...

    C#基于SIP协议的一些实例

    标题 "C#基于SIP协议的一些实例" 描述了如何在C#编程环境中利用SIP(Session Initiation Protocol)协议实现通信功能。SIP是一种应用层控制协议,用于建立、修改和终止多媒体通信会话,如语音通话、视频会议等。这个...

    C#基于SIP协议的软电话代码

    在现代通信技术中,SIP(Session Initiation Protocol,会话初始化协议)已经成为了VoIP(Voice over IP,IP语音)领域的重要标准,它允许用户通过互联网进行语音、视频通话以及多媒体会议。本篇文章将围绕C#编程...

    基于Tensorflow.Net 的图像分类C#

    TensorFlow.Net提供了对原始TensorFlow API的封装,使得C#开发者能够创建和运行计算图,这是一种描述数学运算流程的数据结构。这些运算通常涉及张量(Tensor),即多维数组,是TensorFlow中的基本数据单元。 要进行...

    C# TouchSocket WebSocket客户端改造,支持自定义Header和Cookie等等

    因此,在生产环境中,最好在自己的项目中创建一个封装类,以适配TouchSocket,并在其中添加自定义Header和Cookie功能,而不是直接修改库的源代码。 总之,通过理解和改造C#的TouchSocket WebSocket客户端,我们可以...

    网页类的制作C#

    这包括变量、数据类型、控制流(如if语句、循环)、函数以及面向对象编程的基本概念,如类、对象、继承、封装和多态。 2. **ASP.NET**:C#与微软的ASP.NET框架紧密关联,用于构建动态网页。ASP.NET提供了许多功能,...

    C#开发OPC_Client

    这些库封装了OPC DA和HDA接口,使得开发者可以方便地调用API进行数据交互。 **三、OPC客户端开发步骤** 1. **创建项目**:首先,你需要在Visual Studio中创建一个新的C# Windows Forms或Console Application项目。...

    c#编写的购物车代码

    在C#中,类是一种自定义的数据结构,可以封装数据和操作数据的方法。购物车类可能包含如AddItem、RemoveItem、GetTotalPrice等方法,分别用于添加商品、移除商品和计算总价。 在Web应用中,由于HTTP协议的无状态性...

    C#练习题 -- C#初学者专用

    ASP.NET页面之间传递值的方式有:Request.QueryString、Request.Form、Session、Application、Cookie、ViewState、PostBack。 4. C#的三元运算符是??: C#的三元运算符是:condition ? true_value : false_...

    基于c#的购物网站

    在购物网站项目中,C#的类和对象模型用于抽象和封装网站的各种组件,如用户、商品、订单等。每个实体(如用户或商品)都可以作为一个类,拥有自己的属性(如用户名、商品ID)和方法(如购买商品、更新个人信息)。 ...

Global site tag (gtag.js) - Google Analytics