吟空麦子

c/s架构(winform)模拟session会话

我们知道,在B/S架构开发中,用户登录之后,会把用户信息保存到Session中,使用非常方便。但是对于C/S架构而言,并没有Seesion这个对象,那我们怎么办呢?

今天麦子就教大家如何在C/S架构中,模拟Seesion会话,来保存当前用户信息,我们以Winform为例。

1.首先创建一个名称为seesion的类。

using com.ykmaiz.Models; 

namespace OpenWork 

{ 

    /// <summary> 
    /// 虚拟会话类 
    /// </summary> 
    public class Session 

    { 

        private static UserInfo current_user; 

        /// <summary> 
        /// 当前登录用户信息 
        /// </summary> 

        public static UserInfo CURRENT_USER 

        { 

            get { return Session.current_user; } 

            set { Session.current_user = value; } 

        } 

    } 

}

这样就创建出了一个模拟Session的类,其中只需要增加一个静态的CURRENT_USER属性,这样也是为了方便调用。

2.创建好Session之后就可以开始使用了,读取都非常方便。

//将用户信息存入Session 
Session.CURRENT_USER = userInfo; 

//获取用户名 
string username = Session.CURRENT_USER.username;

有一点需要注意的是,代码中的UserInfo是提前写好的用户实体类。也分享出来,避免有菜鸟朋友看不懂,呵呵。

using System; 
namespace com.ykmaiz.Models 

{ 
    /// <summary> 
    /// 用户类 
    /// </summary> 
    public class UserInfo 
    { 

        private int userid; 

        private string username; 

        private string password; 

        private int typeid; 

        private string trueName; 

        private DateTime lastTime; 

        /// <summary> 
        /// 用户最后登录时间 
        /// </summary> 
        public DateTime LastTime 
        { 

            get { return lastTime; } 

            set { lastTime = value; } 

        } 

        /// <summary> 
        /// 真实姓名 
        /// </summary> 
        public string TrueName 
        { 
            get { return trueName; } 

            set { trueName = value; } 

        } 

        /// <summary> 
        /// 用户类型ID 
        /// </summary> 
        public int TypeId 
        { 

            get { return typeid; } 

            set { typeid = value; } 

        } 

        /// <summary> 
        /// 用户密码 
        /// </summary> 
        public string Password 
        { 

            get { return password; } 

            set { password = value; } 

        } 

        /// <summary> 
        /// 用户名 
        /// </summary> 
        public string Username 
        { 

            get { return username; } 

            set { username = value; } 

        } 

        /// <summary> 
        /// 用户ID 
        /// </summary> 
        public int UserId 
        { 

            get { return userid; } 

            set { userid = value; } 

        } 

    } 

}

赶快试试吧,so easy的!!

码字很辛苦,转载请注明来自吟空麦子的技术博客《c/s架构(winform)模拟session会话》 原文链接:https://www.ykmaiz.com/csharp/129.html

评论