Session组件(增加和删除Session对象)
2009-09-28 16:52
211 查看
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Web;
namespace abc
{
/// <summary>
/// 统一管理Session的Name,避免重复,便于今后做清除等。如果需要添加新Session,需要在枚举中加入Session的名字。
/// </summary>
public enum UISessionsName
{
CurrentCultureInfo
}
public static class UISessionsManager
{
#region Session Utility
public static List<String> _SessionKeys = new List<string>();
public static String[] SessionKeys
{
get
{
return _SessionKeys.ToArray();
}
}
public static T GetSession<T>(string _sessionName)
{
if (HttpContext.Current != null && HttpContext.Current.Session[_sessionName] != null)
{
return (T)HttpContext.Current.Session[_sessionName];
}
return default(T);
}
/// <summary>
/// 设置session
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="_sessionName"></param>
/// <param name="value"></param>
/// <returns></returns>
public static bool SetSession<T>(string _sessionName, T value)
{
if (HttpContext.Current != null)
{
HttpContext.Current.Session[_sessionName] = value;
if (!_SessionKeys.Contains(_sessionName))
_SessionKeys.Add(_sessionName);
return true;
}
return false;
}
/// <summary>
/// 删除session
/// </summary>
/// <param name="_sessionName"></param>
public static void RemoveSession(string _sessionName)
{
if (HttpContext.Current != null)
{
if (HttpContext.Current.Session[_sessionName] != null)
HttpContext.Current.Session.Remove(_sessionName);
}
}
/// <summary>
/// 删除所有session
/// </summary>
public static void RemoveAllSession()
{
foreach (String key in _SessionKeys)
{
RemoveSession(key);
}
}
#endregion
}
}
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Web;
namespace abc
{
/// <summary>
/// 统一管理Session的Name,避免重复,便于今后做清除等。如果需要添加新Session,需要在枚举中加入Session的名字。
/// </summary>
public enum UISessionsName
{
CurrentCultureInfo
}
public static class UISessionsManager
{
#region Session Utility
public static List<String> _SessionKeys = new List<string>();
public static String[] SessionKeys
{
get
{
return _SessionKeys.ToArray();
}
}
public static T GetSession<T>(string _sessionName)
{
if (HttpContext.Current != null && HttpContext.Current.Session[_sessionName] != null)
{
return (T)HttpContext.Current.Session[_sessionName];
}
return default(T);
}
/// <summary>
/// 设置session
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="_sessionName"></param>
/// <param name="value"></param>
/// <returns></returns>
public static bool SetSession<T>(string _sessionName, T value)
{
if (HttpContext.Current != null)
{
HttpContext.Current.Session[_sessionName] = value;
if (!_SessionKeys.Contains(_sessionName))
_SessionKeys.Add(_sessionName);
return true;
}
return false;
}
/// <summary>
/// 删除session
/// </summary>
/// <param name="_sessionName"></param>
public static void RemoveSession(string _sessionName)
{
if (HttpContext.Current != null)
{
if (HttpContext.Current.Session[_sessionName] != null)
HttpContext.Current.Session.Remove(_sessionName);
}
}
/// <summary>
/// 删除所有session
/// </summary>
public static void RemoveAllSession()
{
foreach (String key in _SessionKeys)
{
RemoveSession(key);
}
}
#endregion
}
}
相关文章推荐
- vue.js树形组件详解,删除双击增加分支
- 在SESSION中增加和删除
- django from组件 实现增加 删除 编辑(推荐用法)
- 安卓重要组件#4--动态的增加和删除listView中的内容
- Delphi程序流程三(2)(while)PS:最简单的任务管理器( 组件LISTVIEW的用法 增加LISTVIEW的读取 删除)
- 微信小程序动态增加组件、删除组件
- Session.Abandon (当前页面结束之后删除Session对象) Session.Clear(清理Session对象中的内容)
- Session.Abandon (当前页面结束之后删除Session对象) Session.Clear(清理Session对象中的内容)
- 增加,更改,删除分包采购订单里的组件
- PHP SESSION的增加、删除、修改、查看操作
- ASP.NET 操作session详解 增加,修改,删除
- vue.js树形组件详解,删除双击增加分支
- vue.js树形组件之删除双击增加分支实例代码
- vs2008 sp1如何修复、删除以及增加组件的方法
- 在SESSION中增加删除使用的公共的方法(1)
- Cookies组件(增加和删除Cookies)
- mysql 创建用户删除用户增加用户权限
- 方维分享系统模板修改,删除操作增加提示
- MongoDB增加用户认证:增加用户、删除用户、修改用户密码、读写权限、只读权限
- [置顶] jquery的删除和增加