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 ...
随机推荐
- 关于覆盖Object中的hashCode, equals和toString
最近在看<Effective Java>,里面看到了关于重载hashCode.equals和toString方法的篇章,顿时觉得视野开拓了不少,而且正结合自己工作.项目中的实例,觉得有必要 ...
- How feedback work for your improvement
Why generally feedback is the perspective from others for some event. In China there is story,some k ...
- visual c++ 动态链接库调用总结
由于每次使用动态链接库的时候都要重新去查资料,查调用方式,有些烦躁,本人抽点时间在此做个总结,希望可以对需要的朋友有所帮助. 1,显式加载方式加载动态链接库 简单易懂,随掉随用 (1) ...
- Extension Objects(扩展对象)
设计模式之美:Extension Objects(扩展对象) 索引 意图 结构 参与者 适用性 效果 相关模式 实现 实现方式(一):使用示例结构实现 Extension Objects. 实现方 ...
- jQuery选择表格中的列
以选择table中的第一列为例: 方式1: $("table tr").find("td:first").html("first column&quo ...
- [转]Iphone m3u8 segmenter from ffmpeg for video streaming
源地址:http://lukasz.cepowski.com/devlog/30,iphone-m3u8-segmenter-from-ffmpeg-for-video-streaming Recen ...
- 跟我一起玩转Sencha Touch 移动 WebApp 开发1
跟我一起玩转Sencha Touch 移动 WebApp 开发(一) 1.目录 移动框架简介,为什么选择Sencha Touch? 环境搭建 创建项目框架,框架文件简介 创建简单Tabpanel案例 ...
- Winform 单实例运行
Winform 单实例运行 前言 前两天在博客园看到<如何防止程序多次运行>,文章写的很好,最后还留下一个问题给我们思考.关于Winform的防止多次运行,曾经也想研究过,但是后来工作上没 ...
- web系统数据导出功能设计实现(导出excel2003/2007 word pdf zip等)
web系统数据导出功能设计实现(导出excel2003/2007 word pdf zip等) 前言 我们在做web系统中,导出也是很常用的一个功能,如果每一个数据列表都要对应写一个导出的方法不太现实 ...
- PHP语言基础03 By ACReaper
03.01逻辑运算符 &&,and ||,or xor 这里只强调一点用and或者or的话,记得加上括号,不然可能出错,至于原因我也不是很清楚,反正尽量直接用&&,|| ...