当前位置:首页 > 每日看点 > 正文内容

C#、C++、Ja、Python选择哪个好?

卡卷网1年前 (2025-01-10)每日看点234

哈喽,你好啊,我是雷工!本节记录密码修改功能,为了保证账号的安全性,不定时的修改密码是必要作;以下为练习笔记。<>01效果演示<>1.1、未输入原密码时

<>1.2、未输入新密码时

<>1.3、未输入新密码确认时

<>1.4、两次输入的密码不一致时

<>1.5、密码修改成功

<>02添加窗体添加一个密码修改窗体命名为:FrmChangePwd;然后开始添加背景素材,添加控件布局,UI效果如下图所示:

主要控件及属性设置如下表:

控件名称设置属性属性值备注Lale1Text原密码:ackColorTransparent背景设置为透明Lale2Text新密码:Lale3Text新密码确认:Textox1ackColorFixedSingle(name)txtOldPwd原密码框名Textox2ackColorFixedSingle(name)txtNewPwd新密码密码框名称UseSystemPasswordCharTrue密码框非明文Textox3ackColorFixedSingle(name)txtVerifyPwd新密码密码框名称utton1FlatStyleFlat设置无边框Text确认修改ackColorHighlight设置背景色ForeColorWhite设置字体文本色(name)tnChange确认修改按钮名utton2FlatStyleFlat设置无边框Text取消(name)tnCancel取消按钮名

03修改方法首先在数据访问类SysServ中添加修改密码的方法。代码如下:

///<summary> ///修改登录密码 ///</summary> ///<paramname="oj"></param> ///<retns></retns> ///<exceptioncref="Exception"></exception> pulicintChangePwd(Sysoj) { stringsql="updatessetLoginPwd='{0}'whereLoginId={1}"; sql=string.Format(sql,oj.LoginPwd,oj.LoginId); try { retnSQLHelper.Update(sql); } catch(Exceptionex) { thrownewException("修改密码出现数据访问错误:"+ex.Message); } } 04确认修改按钮 4.1、添加事件 双击【确认修改】按钮,添加对应事件, 4.2、事件思路 ①信息验证,输入信息非空验证,一致性验证,长度验证; ②调用相应方法修改密码; 4.3、事件代码 //密码修改 privatevoidtnChange_Click(ojectsender,EventArgse) { #region输入验证 //非空验证 if(this.txtOldPwd.Text.Trim().Length==0) { Messageox.Show("请先输入原密码!","雷工提示"); this.txtOldPwd.Focus(); retn; } if(this.txtNewPwd.Text.Trim().Length==0) { Messageox.Show("请输入新密码!","雷工提示"); this.txtNewPwd.Focus(); retn; } if(this.txtVerifyPwd.Text.Trim().Length==0) { Messageox.Show("请再次输入新密码!","雷工提示"); this.txtVerifyPwd.Focus(); retn; } //判断用户输入的原密码与当前登录密码是否一致 if(this.txtOldPwd.Text.Trim()!=Program.crentUser.LoginPwd) { Messageox.Show("输入的原密码错误!","雷工提示"); this.txtOldPwd.Focus(); this.txtOldPwd.SelectAll(); retn; } //判断新密码的长度 if(this.txtNewPwd.Text.Trim().Length<6) { Messageox.Show("新密码长度需大于6!","雷工提示"); this.txtNewPwd.Focus(); this.txtNewPwd.SelectAll(); retn; } //判断两次输入密码是否一致 if(this.txtNewPwd.Text.Trim()!=this.txtVerifyPwd.Text.Trim()) { Messageox.Show("两次输入的密码不一致!","雷工提示"); this.txtNewPwd.Focus(); this.txtNewPwd.SelectAll(); retn; } #endregion try { Sysoj=newSys() { LoginId=Program.crentUser.LoginId, LoginPwd=this.txtNewPwd.Text.Trim() }; if(newSysServ().ChangePwd(oj)==1) { Messageox.Show("密码修改成功!","雷工提示"); Program.crentUser.LoginPwd=this.txtNewPwd.Text.Trim(); this.Close(); } } catch(Exception) { throw; } } 05取消按钮 //取消密码修改 privatevoidtnCancel_Click(ojectsender,EventArgse) { this.Close(); } 06后记

以上为修改密码的练习过程,其实验证部分还不够完,像不允许特殊字符,不可与原密码相等,是否显示密码,都暂未设置,

还有哪些与实际中不符的欢迎大佬们评论指出,

更多相关话题也可以在交流群探讨。

扫描二维码推送至手机访问。

版权声明:本文由卡卷网发布,如需转载请注明出处。

本文链接:https://www.kajuan.net/ttnews/2025/01/8312.html

分享给朋友:

相关文章

手机的运行内存真的有必要上16GB吗?

全是国产垃圾APP惯出来的。那些对国产软件没意见的人,建议出国看看,花不了多少钱,出门开 Google Map,订宾馆用 Booking,翻译用 Google translate,聊天用 Telegram,社交活动用 Discord,你会惊...

为什么我感受不到 1500 元的手机比四五千的差?

我长期使用两千元左右的安卓机,一天接近8小时的重度手机使用者。某天我突然想试试看传说中非常赛艇的苹果。狠了心,砸了钱。七千大样买了爱疯。就这?什么辣鸡玩意。而且因为我一直更新软件,用了两年爱疯就卡了。并没有传说中的用四五年不卡。用了这么一次...

到什么程度才叫精通 Linux?

我们医院有个大牛。有一次,我的Linux电脑下载了Microsoft office 365 不能运行。于是买了2.5升装康师傅冰红茶找到大牛,让他帮忙解决。大牛白了我一眼,让我把安装包发给他,只见他输入一个命令将安装包打开,整个屏幕都是数字...

马云也搞不明白:为什么现在用户偏爱微信支付,而不是支付宝?

这题我会,我教马云一招。你直接把你那破比支付宝的代码全删了,重新写一个。打开支付宝直接就是一个大大的支付码,然后右上角按一下就是扫一扫。你要是还想保留你的其他那些乱七八糟的功能,麻烦将他们全部做到下拉菜单里。你这么设计我不说你能干死微信,但...

提升自己最快的方式是什么?

提升自己最快的方式是什么?

1.稻盛和夫说过:“改变自己最快的方法就是做自己害怕的事,不敢做的事,认为自己做不到,觉得不可能的事。如果在自己的舒适区待久了,就会丧失斗志,如果想快速的改变,可以坚持去做一些对自己有益的事。2.早睡早起,坚持运动保持旺盛的精力,人生拼到最...

无意中发现技术主管写的代码,大家帮忙看看什么水平?

无意中发现技术主管写的代码,大家帮忙看看什么水平?

虽然很多答主用了诸如“典范级”、“心旷神怡” 的形容, 赞美这段代码, 但这里, 出于技术讨论的动机, 我说说不同看法.栈, 如果善于利用栈来处理树结构, 那么可以写出更简洁的代码, 根本不需要 recuresiveFn 这种方法. 泛型,...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。