当前位置:首页 > 每日看点

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

卡卷网2年前 (2025-01-11)每日看点243

哈喽,你好啊,我是雷工!本节记录密码修改功能,为了保证账号的安全性,不定时的修改密码是必要作;以下为练习笔记。<>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;}#endregiontry{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/8727.html

分享给朋友:

相关文章

现在手里有一万闲钱,买什么币好?

今天是2024年7月29日,看看我的持仓吧。 只有几百刀的那些微持仓就不说了,以下持仓都在几千刀~几万刀不等。 不构成任何投资建议,成本是多次买入的大致均摊成本 $TIA 成本0 $DYM 成本0 $SAGA 成本0 $STRK 成本0 $…

下一个风口最可能是什么?

下一个风口最可能是什么?

肯定是一带一路了,国内没什么卷的空间了,现在国家正在给一带一路的第三世界国家建设基础设施,等交通打通之后,就是通信打通,通信打通就是贸易打通,未来我建议大家重仓小语种,阿拉伯语最值得学(也有其他小语种自己去查一带一路国家),将来去其他国家随…

如何判断 Java 工程师的基础知识是否扎实?

我来给你出几道大题,能答对70%,你就算基础扎实了。 第一部分 Java基础(27)1. 程序本质:代码是如何被执行的?CPU、操作系统、虚拟机各司何职?2. 基础语法:从CPU角度看变量、数组、类型、运算、跳转、函数等语法3. 引用类型:…

天涯神帖,第一神帖是什么?

天涯神帖,第一神帖是什么?

一些个人觉得比较经典的天涯神贴(更新进去了): 话说1999年那会儿,中国的互联网还是个小婴儿,BAT三巨头都还在穿开裆裤呢,天涯社区就已经悄然诞生了。 时光飞逝,到了2007年,这小小社区竟然已经吸引了超过20…

自己拥有一台服务器可以做哪些很酷的事情?

自己拥有一台服务器可以做哪些很酷的事情?

我就有一台,跑了两年了,ipv6 ddns 网络,加虚拟化平台.跑了个 winserver 和 ubuntu 服务器。 稳的雅皮! 拆掉后盖,散热更好。烟盒固定硬盘。键盘防止灰尘掉落。电池拆掉,屏幕拆掉,也是散热考虑。 屏幕拿去做便携副屏了…

为什么小公司留不住人?

为什么小公司留不住人?

我估计,整个知乎,可能没有比我公司再小得了,。。 正对面就是我唯一的一个员工的工位。 为啥留不住人。因为那些留不住人的老板,太拿自己当回事。 大公司靠制度。小公司靠人情。 我这儿的业务,因为全都是线上,所以员工来不来坐班都不重要。 天太…

发表评论

访客

看不清,换一张

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