如何编写此类小程序?

来源:百度知道 编辑:UC知道 时间:2024/05/28 15:00:52
程序设计中,如果事前设置用户名和密码,然后通知用户登录系统修改初始密码,假如要求用户在一个月之内没有修改初始密码,那么初始密码就无法再修改,该使用什么方法,如何编写这个小程序呢?

1、用StreamWriter,保存用户名密码到文件,可以保存加密信息,再加一个初始密码的标记,比如用户名存第一行,密码存第二行,第三行存“Initial”表示初始密码。文件假设叫Key()。
2、每次登录成功后,检查key文件的Initial标记,
如果没修改过,创建时间当前时间的差(用到TimeSpan.Substract、TimeSpan.Days、DateTime.Now、File.GetCreationTime等方法),
如果在30天内,MessageBox提示用户,如果用户取消提示,什么也不做,否则修改密码,更改Initial标记
如果超出30天,不提示,并不允许调用修改密码的功能。

获取到用户初始登录系统的时间,改密码时
if(当前日期超过初始时间30天)
{
不让改
}
else{改吧}

这个得用数据库或者一个文本文件来把登陆时间记下来 然后再用户登陆时与系统时间比较 有漏洞 如果用户总是使用一个时间呢

分析后得到 用户没登陆一次记录当天

挺麻烦的 你自己写吧 增长代码量 和算法 实在不会在问老师

时间使用服务器时间就可以了,你用户用什么时间就不管了(这个适用于ASP.NET)

如果实在不想用服务器时间的话你可以试试用Timer控件,不过那样会另外开辟出线程来消耗你的程序的性能!