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

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

卡卷网7个月前 (01-10)每日看点136

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

分享给朋友:

相关文章

你手机里有哪些堪称神器的 App?

你手机里有哪些堪称神器的 App?

嗨嗨,我是赢酱~首先我认为对于我们有用的提升自我的都是手机里的神器 App。 一个人应该什么样子呢?在我从女孩子的角度看来,自律,上进,会打扮,情商高,会挣钱,独立,落落大方,这才是应该有的样子,我们可以借助手机不断学习改变今天给大家准备的...

闲鱼上为什么会有人问都不问直接下单?

我去年卖一个荣耀90,挂的2200,最终成交2137.5元。对方是一个高高壮壮的西北口音,要求的自取。大概我吃过午饭,约了旁边的商场,那里有荣耀售后。见了面,先看了手机,试了好一会儿,各种测试,没问题。然后去了商场二楼的荣耀售后,让人家售后...

都是前端框架,为什么用 React 的人会有优越感?

都是前端框架,为什么用 React 的人会有优越感?

上家公司一直搞react,最近第一次写个vue3项目。老板朋友来了看了下页面说:这用vue写的吧。我:是...老板朋友:一看就知道是vue做的。这tm你看一眼页面就知道用的啥框架?这感觉就是,我一直用苹果,偶尔用了下华为打电话,有个人离老远...

为什么闲鱼越做越差?

理想的闲鱼:卖家视角:4000块钱买的手机,用了半年不想用了,挂一个3000块,和买家一顿交流,最后2500块成交,我得到了回血,买家得到了便宜;买家视角:想用一台4000块的手机,但是手里只有2500块,来到闲鱼和卖家一顿交流,最后250...

是什么原因让你一定要用 iPhone?

是什么原因让你一定要用 iPhone?

1、不用清理内存,iPhone真的可以开机用上一年,你根本不用关注期间打开过什么软件。2、支持的频段足够多,天天在国内走动倒是无所谓,很多Android手机一旦出去了,就会发现很多运营商接入都是问题,更不用说各种本土化的服务了。3、屏幕素质...

为什么程序员们愿意在GitHub上开源自己的成果给别人免费使用和学习?

开源可以垄断。人类最高的权力不是什么国家而是意识形态,能够控制别人的思维方式。你把你的东西开源出来了,其他人就会懒于思考,在这一个思考上使用你的方式。比如容器编排,经过了K8s后谁还会去开发那些奇奇怪怪的编排手段,直接用不就行了。形成了生态...

发表评论

访客

看不清,换一张

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