博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
winform保存用户登录(单态模式)
阅读量:4980 次
发布时间:2019-06-12

本文共 959 字,大约阅读时间需要 3 分钟。

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

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

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

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

public class LoginInfo    {        ///         /// 此静态类用于存储用户名        ///         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;        }

 

转载于:https://www.cnblogs.com/Anders888/archive/2012/09/25/2701734.html

你可能感兴趣的文章
HTML5中input文本框输入,h1标签实时输出代码
查看>>
MySQL数据类型
查看>>
WPF 带水印的密码输入框
查看>>
ASP.NET Core 2.2 基础知识(十一) ASP.NET Core 模块
查看>>
ASP.NET Core 运行原理解剖[4]:进入HttpContext的世界
查看>>
sql-----STR 函数
查看>>
WPF中类似使用tab键功能,可以向上向下定位
查看>>
设置WPF输入框焦点
查看>>
SQLServer数据库差异备份
查看>>
SQL SERVER GO命令循环使用实例
查看>>
C# 调用导致堆栈不对称。原因可能是托管的 PInvoke 签名与非托管的目标签名不匹配...
查看>>
你可能不知道的字符比较中的“秘密”
查看>>
SQL server 2005 PIVOT运算符的使用
查看>>
ASP.NET MVC基于标注特性的Model验证:将ValidationAttribute应用到参数上
查看>>
用Excel做出比肩任务管理软件的操作技巧
查看>>
Jquery--仿制360右下角弹出窗口
查看>>
jQuery的选择器中的通配符[id^='code'] 【转】
查看>>
vmware osx10.12分辨率问题
查看>>
python 基础(十二) 图片简单处理
查看>>
Java知识总结-7
查看>>