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

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

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

哈喽,你好啊,我是雷工!本节记录密码修改功能,为了保证账号的安全性,不定时的修改密码是必要作;以下为练习笔记。<>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和原声版APP,安装包已经没有区别了,这是因为...

开发了个小程序,咋推广呢?

要是开发了个小程序,想推广的话,可以先从自己的朋友圈子下手,让亲戚朋友都帮忙转发宣传,这样能先有点人气。然后去一些跟你的小程序相关的论坛、社区啥的,发帖子介绍介绍,吸引有兴趣的人。还能找些网红、博主合作,要是他们觉得你的小程序不错,帮忙推荐...

我爸讽刺我,写个破代码一年才十几万,他在工地带50个人,让我回去跟他干,写代码没出路,我该怎么选择?

我跟你一样的情况,本人现身说法,千万不要跟你爸干,我就是反面教材,现在想回去都回不去了,快十年没写代码了,再就是岁数大了,38岁了,35岁以上的码农根本就没公司愿意要,而且会受歧视。工程不好干,首先就是不合法,在法律层面,根本就没有包工头的...

数字人民币为什么又不火了?

我完全不懂行。我一开始以为,数字人民币,是对我银行里的每一分钱,都赋予一个独一无二的数字编码。我要用一块钱买矿泉水,它就从我的存款中随机选取一百个一分钱,组合成一块钱,支付给商家。我花一百块钱吃饭,它就随机选取一万个一分钱,组合成一百块钱,...

报名的网课分期付款怎么退?

你在你分期付款的订单下面有客服电话,直接打电话描述一下你的问题,你可以告诉他你是被恶意绑定的,在不了解有退学条件这一说的情况下报的课程,可能遇到消费者诈骗了,不承认有退学金,说是霸王条款,诈骗消费者,你若分期了先把自动续费关了,别让自己个人...

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

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

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

发表评论

访客

看不清,换一张

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