C# SessionHelper
using System.Web;
using System.Web.SessionState; namespace Utils
{
/// <summary>
/// Session帮助类
/// </summary>
public class SessionHelper : IRequiresSessionState
{
// 定义私有静态Session操作对象
private static HttpSessionState _session = HttpContext.Current.Session; /// <summary>
/// 根据session名获取session对象
/// </summary>
/// <param name="key">session名</param>
/// <returns>session对象</returns>
public static object GetSession(string key)
{
return _session[key];
} /// <summary>
/// 根据session名获取session数字(默认为0)
/// </summary>
/// <param name="key">session名</param>
/// <returns></returns>
public static int GetSessionNum(string key)
{
int result = ;
if (_session[key] != null)
{
int.TryParse(_session[key].ToString(), out result);
}
return result;
} /// <summary>
/// 根据session名获取session字符串(默认为"")
/// </summary>
/// <param name="key">session名</param>
/// <returns></returns>
public static string GetSessionStr(string key)
{
string result = "";
if (_session[key] != null)
{
result = _session[key].ToString();
}
return result;
} /// <summary>
/// 设置session
/// </summary>
/// <param name="key">session名</param>
/// <param name="val">session值</param>
public static void SetSession(string key, object val)
{
_session.Remove(key);
_session.Add(key, val);
} /// <summary>
/// 删除一个指定的session
/// </summary>
/// <param name="key">session名</param>
public static void RemoveSession(string key)
{
_session.Remove(key);
} /// <summary>
/// 清空所有的session
/// </summary>
public static void ClearAll()
{
//Session.RemoveAll()通用调用Clear()方法
_session.Clear();
} /// <summary>
/// (全局)设置session过期时间
/// Timeout属性不能设置为超过 525,600 分钟(1年)的值。 默认值为 20 分钟。
/// <param name="iExpires">调动有效期(分钟)</param>
/// <remarks>同时可以在web.config中system.web节点中使用sessionState配置timeout属性</remarks>
/// </summary>
public static void SetTimeOut(int iExpires)
{
_session.Timeout = iExpires;
}
}
}
C# SessionHelper的更多相关文章
- SessionHelper
MXS&Vincene ─╄OvЁ &0000009 ─╄OvЁ MXS&Vincene MXS&Vincene ─╄OvЁ:今天很残酷,明天更残酷,后天很美好 ...
- C# WebHelper-CookieHelper,CacheHelper,SessionHelper
常用web操作工具类,记录一下,本文记录的工具类,都要求引用 System.Web 1.CookieHelper /// <summary> /// Cookie工具类 /// </ ...
- 从零开始编写自己的C#框架(15)——Web层后端登陆功能
对于一个后端管理系统,最重要内容之一的就是登陆页了,无论是安全验证.用户在线记录.相关日志记录.单用户或多用户使用帐号控制等,都是在这个页面进行处理的. 1.在解决方案中创建一个Web项目,并将它设置 ...
- 【C#公共帮助类】 WebHelper帮助类
如果你是一个新手,如果你刚接触MVC,如果你跟着置顶的那个项目,我们肯定会用到这里面的几个帮助类 它们都在Common类库下,大家一定要记住要点:取其精华去其糟粕,切勿拿来主义~ Applicatio ...
- [翻译+山寨]Hangfire Highlighter Tutorial
前言 Hangfire是一个开源且商业免费使用的工具函数库.可以让你非常容易地在ASP.NET应用(也可以不在ASP.NET应用)中执行多种类型的后台任务,而无需自行定制开发和管理基于Windows ...
- Restful.Data v1.0 - 轻量级数据持久层组件, 正式开源发布了
经过几个星期的优化调整,今天 Restful.Data 正式开源发布. 源码地址:https://github.com/linli8/Restful 今天不写那么多废话了,还是重新介绍一下 Restf ...
- 分享几个asp.net开发中的小技巧
下面这几个,是在实际开发或阅读中发现的一些问题,有些甚至是有很多年开发人员写出的代码,也是很多人经常犯的错误.各位可以看看,你有没有躺着中枪. 第一个,对整型变量进行非null判断. // a 是in ...
- 使用MiniProfiler跟踪MVC + EF + Bootstrap 2 权限管理系统的性能消耗
安装MiniProfiler 在MVC + EF + Bootstrap 2 权限管理系统入门级(附源码)文章中下载了它的源码,调试模式下打开一个页面都要再2.5秒以上,所以使用MiniProfile ...
- 一种基于annotation的Spring-mvc权限控制方法
简介 本文介绍一种采用annotation来对spring-mvc进行权限控制的方法. 通过枚举类来定义权限项. 将annotation标注到需要控制权限的spring-mvc方法上. 然后,在spr ...
随机推荐
- IS_EER分析
下面我们就来具体分析一下这段代码,看看内核中的巧妙设计思路. 要想明白IS_ERR(),首先理解要内核空间.所有的驱动程序都是运行在内核空间,内核空间虽然很大,但总是有限的,而在这有限的空间中,其最后 ...
- 在winform中怎样实现好看的treeview样式
这是在网上截取的一张图,就是想做成这样的效果,不能用devExperss控件,主要是不知道他的那个“组织机构列表“用的是不是panel,怎样弄的样式
- Linq无聊练习系列7----Insert,delete,update,attach操作练习
/*********************Insert,delete,update,attach操作练习**********************************/ ...
- [置顶] Weblogic节点管理
配置节点管理之后能方便管理,可以在控制台启动停止被管服务器,一般配置步骤:创建受管服务器,创建machine,屏蔽SSL主机名验证,修改nodemanager.properties,启动nodeman ...
- ios学习笔记第三天之UI控件
- data格式加载图片
html img 使用data格式加载图片 背景 这久闲来无事给一位客户测试一款体检软件,是winform结构的,其中有一个功能是需要把生成的体检报告导出为html格式.测试导出后直接在谷歌浏览器 ...
- jQuery Validation让验证变得如此容易(三)
以下代码进行对jQuery Validation的简单演示包括必填项.字符长度,格式验证 一.引入文件 <script src="js/jquery-1.8.0.min.js" ...
- “MVC+Nhibernate+Jquery-EasyUI” 信息发布系统 第六篇(图片新闻的添加以及带分页的静态页的生成)
“MVC+Nhibernate+Jquery-EasyUI” 信息发布系统 第六篇(图片新闻的添加以及带分页的静态页的生成) 一.这篇文章主要是要实现:图片新闻的添加,无刷新图片的上传,以及添加新闻静 ...
- Fortran使用隐形DO循环和reshape给一维和多维数组赋初值
Fortran可以使用隐形DO循环和reshape给一维和多维数组赋初值. 下面以一维数组和二维数组为例,并给出程序结果: program main implicit none integer::i, ...
- .NET:国际化和本地化
.NET:国际化和本地化 背景 国际化(i18n)和本地化(l10n)是高端程序的必备技术,可惜从业五年从没有尝试过,下一步准备做一个多用户的博客系统,想支持多语言,今天就学习了一下,写出来,希望大家 ...