这段时间在给学生进行软件开发培训过程中,针对用户登录功能常见的记住密码功能,部分学生缺乏编程经验,不知道采用什么方法实现该功能,进而无法编程。本文主要针对记住密码功能实现给初学者提供建议与参考。首先给出记住密码实现页面,点击登录时针对记住密码自动填写用户名与密码。实现效果如下图:
功能实现如上图所示,目前主流解决该问题的方法包括:
1、用户名,密码本地文件存储
以二进制文件形式实现对用户登录信息进行本地文件存储,在软件运行load时查询该文件是否存储,如果文件存在则读取用户登录信息并显示到界面控件中。
2、用户,密码Access存储
该方法主要借助简单的数据库Access实现对用户登录信息进行存储,通过本地数据库读写操作实现对用户信息进行读写,进而实现记住密码功能
3、将记住密码状态存储到注册表中
通过注册表读写功能将用户密码状态写入注册表中,通过键值实现状态存储,软件运行时查询注册表记住密码状态,读取相关信息实现记住密码功能。
以上三类方法是当前解决登录功能记住密码的主要方法,结合实际应用难易程度,本文选择实用文件存储方式实现记住密码。基本思路流程及部分代码描述如下:
1、首次登录系统时需要选择是否记住密码,如选择记住密码则查询保存用户名密码文件是否存在,存在删除,不存在创建文件,写入二进制数据。
if(File.Exists("f:/userlogin.bin"))//假设存储文件名称与路径为f:/userlogin.bin { File.Delete("f:/userlogin.bin");//判断是否存在,存在则删除旧文件 }
创建并写入数据:
try { bw = new BinaryWriter(new FileStream("f:/userlogin.bin