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

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

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

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

分享给朋友:

相关文章

一条音频千万播放!喜马拉雅如何成为亿万女性用户的情感树洞?

一条音频千万播放!喜马拉雅如何成为亿万女性用户的情感树洞?

哪个时刻你觉得自己很孤独,是母胎单身20余年渴望被陪伴,是因为身材焦虑渴望被接受,是走在创业独木桥上渴望被支持,还是困在产后抑郁中渴望被理解? 女性的情感倾诉需求越来越被...

OZON平台什么产品好卖?

ozon选品的核心重点我不说 你们全网也不见说的这么干的教学了你信我就按照我说的思路去走 不信的出去买课去 一时间消化不了的先点赞收藏起来 真不中了下载也行 因为最近总有坏人给我使诈 平台已经下了我八个视频了 还都是实操教学不废话的那种 气...

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

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

在 Istio、Linkerd 和 Cilium 之间,哪种服务网格在性能上表现最佳?

在 Istio、Linkerd 和 Cilium 之间,哪种服务网格在性能上表现最佳?

在讨论服务网格之前,先理解一下为什么我们需要它。现代微服务架构意味着将应用拆分为多个小型、独立的服务,这些服务可以独立开发、部署和扩展。然而,服务之间的通信和管理成了巨大的挑战,例如如何保证安全的通信、负载均衡、监控与可观测性等。服务网格...

2024,java开发,已经炸了吗?

炸的透透的了,坐标南京。一月底,一个好哥们,双休朝九晚六不加班18K,被裁。入职不到两年,算是工资和年终奖才赔了6.5W左右。上周五新公司入职,周六开始加班。现在每周134加班到晚上八点,好像薪资还不如以前高。三月上旬,另一个好哥们,薪资好...

如何看待 Luv Letter 表示影视飓风专业性实在是让人失望?

一点儿新进展,另外以下有部分需要关注对于统一变量的问题。这个我在对比上面有写小字解释,我在一开始使用ffmpeg来控制变量。但是发现了不少问题,比如因为遗留bug,会强制将非整数帧的素材转码为VFR导致无法正确帧间对比,因此不考虑,同时尽量...

发表评论

访客

看不清,换一张

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