实现类似QQ记住密码的功能
2013-10-20 18:14
453 查看
记住用户的密码,一般浏览器都有这个功能,基于C/S结构的软件实现这个功能也有很多方法,这里采用简单的文件流保存用户名及密码的方法来实现这个功能。
Person类,模拟用户
RememberUser类,记住用户,但采用的是二进制的方式保存数据
这样,界面就可以很容易调用该类实现记住密码的功能。
Person类,模拟用户
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace LMSys.Model { /// <summary> /// 用户基类 /// </summary> [Serializable] public class Person { #region 属性 /// <summary> /// 用户名 /// </summary> string userName; public string UserName { get { return userName; } set { userName = value; } } /// <summary> /// 密码 /// </summary> string userPassword; public string UserPassword { get { return userPassword; } set { userPassword = value; } } /// <summary> /// 权限 /// </summary> int power; public int Power { get { return power; } set { power = value; } } #endregion } }
RememberUser类,记住用户,但采用的是二进制的方式保存数据
using LMSys.Model; using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Runtime.Serialization.Formatters.Binary; using System.Text; using System.Threading.Tasks; namespace LMSys.BLL { public class RememberUser { private static Dictionary<string, Person> persons = new Dictionary<string, Person>(); /// <summary> /// 构造函数,读取文件流 /// </summary> public RememberUser() { FileStream fs = new FileStream("Data.bin", FileMode.OpenOrCreate); if (fs.Length > 0) { BinaryFormatter bf = new BinaryFormatter(); persons = bf.Deserialize(fs) as Dictionary<string, Person>; } fs.Close(); } /// <summary> /// 返回保存的用户列表 /// </summary> /// <returns></returns> public Dictionary<string, Person> GetList() { return persons; } /// <summary> /// 添加新用户 /// </summary> /// <param name="person"></param> public void AddRemember(Person person) { FileStream fs = new FileStream("Data.bin", FileMode.Create); BinaryFormatter bf = new BinaryFormatter(); if (persons.ContainsKey(person.UserName))//若已存在用户,先移除该用户 { persons.Remove(person.UserName); } persons.Add(person.UserName, person);//再添加该用户,防止用户密码更新 bf.Serialize(fs, persons); fs.Close(); } } }
这样,界面就可以很容易调用该类实现记住密码的功能。
相关文章推荐
- Flex中如何实现类似像QQ登录框中那种“记住密码”、“自动登录”功能,还有如何实现文本框中记录最后一次输入的值?
- 类似qq登陆 记住密码功能的实现
- [置顶] 仿qq实现的记住密码和下拉框功能,简单易懂,还有背景炫酷的登录背景动画功能还有扫码
- C#-WinForm登录窗体实现记住密码的功能(仿QQ实现)
- C#-WinForm登录窗体实现记住密码的功能(仿QQ实现)
- linux操作系统编程——消息队列实现类似QQ功能
- C#类似QQ窗体抖动功能的实现
- 类似QQ贴边掩藏功能的实现(二)
- 实现登陆页面记住密码功能
- Android App“记住密码”功能的实现逻辑
- Javascript实现登录记住用户名和密码功能
- 通过js来设置cookie和读取cookie,实现登陆时记住密码的功能
- Jquery 实现 “下次自动登录” 记住用户名密码功能
- QT实现类似QQ的截图功能
- Android实现用户登录记住密码功能
- 【数据存储全方案,详解 持久化技术】实现记住密码功能
- MVC实现类似QQ的网页聊天功能-Ajax(上)
- js中利用cookie实现记住密码功能
- flex 登录时记住用户名和密码功能实现
- javaweb实现记住密码功能