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#”** 在IT领域,尤其是通信和VoIP(Voice over IP)应用开发中,LibLinphone是一个至关重要的开源SDK。它为开发者提供了实现音视频通话、即时消息和多媒体通信功能的底层支持。本...
为了方便开发者处理Cookie,我们可以封装一个Cookie操作类,如标题所述的"C#封装的cookie操作类"。这个类将提供读取、写入Cookie以及管理Cookie域和有效期的功能。 一、Cookie基本概念 Cookie是由服务器发送到用户...
SessionHelper2是这里提到的一个静态类,它封装了对Session的操作,使得在C#代码中处理Session变得更加便捷。以下是对SessionHelper2类中各方法的详细解释: 1. **Add方法**: - `Add(string strSessionName, ...
C#帮助类(Helper class)是一种用于封装常用功能的类。它通常包含一组静态方法,这些方法能够执行特定的任务或提供通用的功能。帮助类的目的是为了提高代码的可重用性和可维护性,避免重复编写相似的功能代码。 ...
2. 会话管理:SuperSocket中的Session对象代表了与每个客户端的连接,你可以通过Session来收发数据、管理状态等。 3. 协议解析:SuperSocket支持自定义协议,开发者可以根据需求定义数据包格式,并通过Parser接口...
`TensorFlow.NET`是C#对TensorFlow的官方封装,使得开发者可以在C#环境中直接操作TensorFlow的API。 1. **安装TensorFlow.NET**: 在Visual Studio中打开`CSCallTensorflow.sln`解决方案,首先确保已经添加了`...
在“Form1.cs”文件中,这些功能可能会被封装到窗体控件的事件处理函数中,如按钮点击事件,以便用户可以通过图形界面操作示波器并查看结果。此外,为了提供更好的用户体验,你可能还需要处理错误,实现数据可视化,...
**SuperSocket Socket C# 通讯详解** 在C#编程领域,网络通信是一个不可或缺的部分,而SuperSocket则是一个强大且易用的.NET Socket服务器框架。它为开发者提供了构建自定义网络应用服务的基础,使得处理TCP连接变...
本示例主要探讨的是如何使用C#语言自定义WebAPI接口来与金蝶云系统进行通信,而无需直接引用金蝶的组件。 一、自定义WebAPI接口的概念 WebAPI是ASP.NET框架的一部分,它允许开发人员创建RESTful服务,这些服务可以...
在C#中,可以使用Session或Cookie来存储用户购物车信息,通过HTTP POST请求提交订单。支付接口通常需要集成第三方支付平台,如支付宝、微信支付,这需要对API接口有深入理解和良好的错误处理机制。 此外,系统还...
标题 "C#基于SIP协议的一些实例" 描述了如何在C#编程环境中利用SIP(Session Initiation Protocol)协议实现通信功能。SIP是一种应用层控制协议,用于建立、修改和终止多媒体通信会话,如语音通话、视频会议等。这个...
在现代通信技术中,SIP(Session Initiation Protocol,会话初始化协议)已经成为了VoIP(Voice over IP,IP语音)领域的重要标准,它允许用户通过互联网进行语音、视频通话以及多媒体会议。本篇文章将围绕C#编程...
TensorFlow.Net提供了对原始TensorFlow API的封装,使得C#开发者能够创建和运行计算图,这是一种描述数学运算流程的数据结构。这些运算通常涉及张量(Tensor),即多维数组,是TensorFlow中的基本数据单元。 要进行...
因此,在生产环境中,最好在自己的项目中创建一个封装类,以适配TouchSocket,并在其中添加自定义Header和Cookie功能,而不是直接修改库的源代码。 总之,通过理解和改造C#的TouchSocket WebSocket客户端,我们可以...
这包括变量、数据类型、控制流(如if语句、循环)、函数以及面向对象编程的基本概念,如类、对象、继承、封装和多态。 2. **ASP.NET**:C#与微软的ASP.NET框架紧密关联,用于构建动态网页。ASP.NET提供了许多功能,...
这些库封装了OPC DA和HDA接口,使得开发者可以方便地调用API进行数据交互。 **三、OPC客户端开发步骤** 1. **创建项目**:首先,你需要在Visual Studio中创建一个新的C# Windows Forms或Console Application项目。...
在C#中,类是一种自定义的数据结构,可以封装数据和操作数据的方法。购物车类可能包含如AddItem、RemoveItem、GetTotalPrice等方法,分别用于添加商品、移除商品和计算总价。 在Web应用中,由于HTTP协议的无状态性...
ASP.NET页面之间传递值的方式有:Request.QueryString、Request.Form、Session、Application、Cookie、ViewState、PostBack。 4. C#的三元运算符是??: C#的三元运算符是:condition ? true_value : false_...
在购物网站项目中,C#的类和对象模型用于抽象和封装网站的各种组件,如用户、商品、订单等。每个实体(如用户或商品)都可以作为一个类,拥有自己的属性(如用户名、商品ID)和方法(如购买商品、更新个人信息)。 ...