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