/// <summary>
    /// 用于读、写、删除、比较Session中的用户信息。
    /// </summary>
    [Serializable]
    public class SessionBox
    {
        private SessionBox() { }

#region 用户Session操作

/// <summary>
        /// 檢測User Session是否存在
        /// </summary>
        /// <returns></returns>
        public static bool CheckUserSession()
        {
            object o = System.Web.HttpContext.Current.Session["USER"];
            if (o == null)
                return false;
            else
                return true;

}

/// <summary>
        /// 登记User Session
        /// </summary>
        /// <param name="userinfo"></param>
        public static void CreateUserSession(UserSession userinfo)
        {
            System.Web.HttpContext.Current.Session["USER"] = userinfo;
        }

/// <summary>
        /// 获取User Session
        /// </summary>
        /// <returns></returns>
        public static UserSession GetUserSession()
        {
            object o = System.Web.HttpContext.Current.Session["USER"];
            if (o == null) throw new ExceptionSession("读取UserSession失败。");
            else return (o as UserSession);
        }

/// <summary>
        /// 移除User Session
        /// </summary>
        public static void RemoveUserSession()
        {
            object o = System.Web.HttpContext.Current.Session["USER"];
            if (o != null) System.Web.HttpContext.Current.Session.Remove("User");
        }

#endregion

#region 模块Session操作

/// <summary>
        /// 登记Moudule Session
        /// </summary>
        /// <param name="lists"></param>
        public static void CreateModuleList(ArrayList lists)
        {
            System.Web.HttpContext.Current.Session["MODULE_TAG"] = lists;
        }

/// <summary>
        /// 读取模块权限
        /// </summary>
        /// <returns></returns>
        public static ArrayList GetModuleList()
        {
            object o = System.Web.HttpContext.Current.Session["MODULE_TAG"];
            if (o == null) throw new ExceptionSession("读取权限失败。");
            else return (o as ArrayList);
        }

/// <summary>
        /// 移除模块权限
        /// </summary>
        public static void RemoveModuleList()
        {
            object o = System.Web.HttpContext.Current.Session["MODULE_TAG"];
            if (o != null)
            {
                System.Web.HttpContext.Current.Session.Remove("MODULE_TAG");
                //在移除模块权限时也清掉它的ID
                System.Web.HttpContext.Current.Session.Remove("MID");
            }
        }

#endregion

#region 当前已登录会员对当前模块的权限集合

/// <summary>
        /// 创建模块权限列表
        /// </summary>
        /// <param name="lists"></param>
        public static void CreateAuthority(ArrayList lists)
        {
            System.Web.HttpContext.Current.Session["Authority"] = lists;
        }

/// <summary>
        /// 读取模块权限
        /// </summary>
        /// <returns></returns>
        public static ArrayList GetAuthority()
        {
            object o = System.Web.HttpContext.Current.Session["Authority"];
            if (o == null) throw new ExceptionSession("读取权限失败。");
            else return (o as ArrayList);
        }

/// <summary>
        /// 移除模块权限
        /// </summary>
        public static void RemoveAuthority()
        {
            object o = System.Web.HttpContext.Current.Session["Authority"];
            if (o != null) System.Web.HttpContext.Current.Session.Remove("Authority");
        }

#endregion
    }

转载于:https://www.cnblogs.com/xwnet/archive/2012/02/10/2345646.html

用于读、写、删除、比较Session中的用户信息的类库。相关推荐

  1. QTP的那些事--通过WMI获取session中的用户信息的验证码

    代码如下:获取相应的session中的值 strComputer = "." Set objWMI = GetObject("winmgmts:" _ & ...

  2. win7 oracle数据库删除用户名,图文帮你win7系统删除Oracle数据库中的用户的具体方法...

    许多win7系统用户在工作中经常会遇到对win7系统删除Oracle数据库中的用户进行操作的情况,比如近日有用户到本站反映说win7系统删除Oracle数据库中的用户的情况,但是却不知道要怎么操作wi ...

  3. oracle函数lad,01-查询Oracle中所有用户信息

    [[email protected] ~]$ sqlplus /nolog SQL*Plus: Release 10.2.0.1.0 - Production on Tue Jul 8 21:47:0 ...

  4. 使用工具Csvde导出域中所有用户信息

    使用工具Csvde导出域中所有用户信息 https://blog.51cto.com/fanxing/1955547 有时我们需要获取AD域用户中的信息及状态,想知道哪些用户帐号是被禁用的,哪些用户帐 ...

  5. Android已读未读功能,android – 将SMS消息标记为已读/未读或删除在KitKat中不起作用的消息...

    我一直在研究短信应用程序.直到昨天,当我将Nexus 4更新为 Android 4.4,KitKat时,一切顺利.诸如将SMS标记为已读/未读以及删除线程中的所有消息等功能已停止工作.为什么会这样?它 ...

  6. git bfg 的使用(删除提交记录中的敏感信息,删除文件等)

    前言 使用 Git 的过程中,我们有可能会误提交一些敏感信息(密钥,个人隐私)或无用文件等到远程仓库.这时我们需要清理相关的数据,直接在文件中删除敏感信息再提交,虽然仓库中没有了敏感信息,但是在提交历 ...

  7. 批量(导入导出)迁移AD中的用户信息和密码到新环境中,同时保持用户在MOSS中的权限【addusers,ldifde,copypwd,UserInfo,tp_SystemID】...

    工具介绍: 1.ldifde是系统自带命令行工具,直接在cmd就可以运行. 2.addusers是在wind2k resource kit中的命令工具,可以通过安装wind2k resource ki ...

  8. linux中检测用户信息的命令是,在Linux系统上检查用户所属组

    Linux 管理员经常进行的一项操作之一:那就是把用户添加到现有组,这是在一些大环境工作的 Linux 管理员日常经常从事的操作之一,所以经常会在 Linux 系统上检查用户所属组,本文就来谈谈这方面 ...

  9. IDEA中实现用户信息修改功能

    实现用户信息修改功能,首先从数据库中读取用户个人信息在前台页面展示,通过修改用户某些字段信息,以form表单提交的方式,将修改后用户的信息进行保存到数据库,同时页面无刷新的显示更新后的用户数据信息 整 ...

最新文章

  1. (转)利用快速开发框架,快速搭建微信浏览博客园首页文章
  2. Qt实现FlatUI样式(开源)
  3. java归还线程_再谈java线程
  4. js粘贴板为什么获取不到图片信息_图床+typora,告别markdown中关于图片的困惑
  5. USACO 3.3.2 Shopping Offers解题报告
  6. java自建ocr完整示例_Java 7:完整的invokedynamic示例
  7. mmap无血缘关系进程间通信
  8. 高效率测试之巧用策略模式 (引用)
  9. linux内核的nfs实现框架
  10. C语言中变量的静态分配(Static)和动态分配(StackHeap)
  11. 黑马程序员——面向对象篇之多态
  12. C/C++的转义字符
  13. JCR分区 与 中科院分区的分区方法
  14. Python读写Excel简单案例及调试说明文档
  15. 如何将Vue中表格数据,以Excel格式导出?报saveAs错误如何解决?
  16. 天气预报接口api(中国天气网)
  17. 百度必应谷歌图片自动爬取库icrawler使用体会
  18. Nginx 局域网共享
  19. 千呼万唤始出来,犹抱琵琶半遮面——python变量和数据类型
  20. 利用adobe acrobat裁剪PDF

热门文章

  1. eureka client客户端启动时都做了哪些事
  2. elasticsearch高亮显示查询结果
  3. Qt for Android获取手机序列号/手机型号/手机制造商
  4. SVM支持向量机【直观理解】
  5. 光盘在电脑上为什么放不出来_铁砂掌这么厉害,为什么上擂台用不出来
  6. 星特朗望远镜怎么样_入手曝光评测双筒望远镜星特朗和博冠有何区别?哪个好?体验报告揭秘...
  7. android canvas_Android自定义View之绘制虚线
  8. cf两边黑屏怎么解决win10_win10开机无限黑屏转圈重启解决方法
  9. OS / 总线锁和缓存一致性
  10. java 右键事件_java table右键点击事件