欢迎访问 生活随笔!

ag凯发k8国际

当前位置: ag凯发k8国际 > 编程资源 > 编程问答 >内容正文

编程问答

用于读、写、删除、比较session中的用户信息的类库。 -ag凯发k8国际

发布时间:2024/10/8 编程问答 0 豆豆
ag凯发k8国际 收集整理的这篇文章主要介绍了 用于读、写、删除、比较session中的用户信息的类库。 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

 ///


    /// 用于读、写、删除、比较session中的用户信息。
    ///

    [serializable]
    public class sessionbox
    {
        private sessionbox() { }

        #region 用户session操作

        ///


        /// 檢測user session是否存在
        ///

        ///
        public static bool checkusersession()
        {
            object o = system.web.httpcontext.current.session["user"];
            if (o == null)
                return false;
            else
                return true;

        }

        ///


        /// 登记user session
        ///

        ///
        public static void createusersession(usersession userinfo)
        {
            system.web.httpcontext.current.session["user"] = userinfo;
        }

        ///


        /// 获取user session
        ///

        ///
        public static usersession getusersession()
        {
            object o = system.web.httpcontext.current.session["user"];
            if (o == null) throw new exceptionsession("读取usersession失败。");
            else return (o as usersession);
        }

        ///


        /// 移除user session
        ///

        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操作

        ///


        /// 登记moudule session
        ///

        ///
        public static void createmodulelist(arraylist lists)
        {
            system.web.httpcontext.current.session["module_tag"] = lists;
        }

        ///


        /// 读取模块权限
        ///

        ///
        public static arraylist getmodulelist()
        {
            object o = system.web.httpcontext.current.session["module_tag"];
            if (o == null) throw new exceptionsession("读取权限失败。");
            else return (o as arraylist);
        }

        ///


        /// 移除模块权限
        ///

        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 当前已登录会员对当前模块的权限集合

        ///


        /// 创建模块权限列表
        ///

        ///
        public static void createauthority(arraylist lists)
        {
            system.web.httpcontext.current.session["authority"] = lists;
        }

        ///


        /// 读取模块权限
        ///

        ///
        public static arraylist getauthority()
        {
            object o = system.web.httpcontext.current.session["authority"];
            if (o == null) throw new exceptionsession("读取权限失败。");
            else return (o as arraylist);
        }

        ///


        /// 移除模块权限
        ///

        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

总结

以上是ag凯发k8国际为你收集整理的用于读、写、删除、比较session中的用户信息的类库。的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得ag凯发k8国际网站内容还不错,欢迎将ag凯发k8国际推荐给好友。

网站地图