winform保存用户登录(单态模式)


在webform中,我们保存用户登陆,判断用户登陆有.net指定的类库,其原理也就是写入cookies中了。除此多外,还有session记忆。

但是在winform中,就不一样了。只能用类似于ini、XML文件来代替,可这样的安全性也是很差的。还有就是各窗体传值方式来做,不

过这样做开发效率太低了,有一千个窗体也是这样传值吗?答案肯定否定的。所以在这里引进设计模式中的单态模式。这样可以被各窗体

之间进行引用了。呵呵,设计模式是个神奇的玩意儿!

public class LoginInfo
    {
        /// <summary>
        /// 此静态类用于存储用户名
        /// </summary>

        private static LoginInfo FLoginInfo = null;
        public  int UserID = 0;
        public  string UserName = "";

        

        public LoginInfo()
        {
        }

        public static LoginInfo GetLoginInfo()
        {
            return GetLoginInfo(0, "");
        }

        public static LoginInfo GetLoginInfo(int userID, string userName)
        {
            if (FLoginInfo == null)
            {
                FLoginInfo = new LoginInfo();
                FLoginInfo.UserID = userID;
                FLoginInfo.UserName = userName;
            }

            return FLoginInfo;
        }

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM