C#后台实现密码修改功能

不论是Web网页程序还是Window窗体应用程序,运行启动项目程序时一般需要我们输入登录账号用户名和对应的账号密码。这就使设计编译程序过程中用户表成为不可或缺的一部分,用此表来存放账号,密码以及登录用户的其他一些相关基本个人信息字段数据。对于登录页面输入密码跳转到主页面的验证账户密码是否存在这类操作的代码,我们是经常有在编写使用的。WPF和MVC虽传输数据方法编译代码方式有所不同,但基本步骤都可以总结为声明参数接收页面传过来的值和数据库中的账号数据作比较验证,判断该用户是否存在、密码或账号是否输入正确等情况。登录人员的账号和密码信息通常会被和用户其他信息字段放在同一张表,我们可以在系统中对员工用户基本信息进行修改,当然也就可以对账号及其密码有同样的修改操作。

这里要说的是MVC项目和WPF的案例项目有所涉及的关于修改密码的功能实现。Web浏览器项目只需在视图搭建页面,后台控制器编译方法;窗体应用程序就数据库,服务端和客户端三者缺一不可。当然主要主体还是在客户端XAML设计页面,定义事件,转到定义编译对应的功能代码方法。MVC项目中我定义的是系统参数设置模块中的修改密码功能,获取到的用户ID即为当前的正在登陆的用户账号,后台控制器定义了两个方法:1.检验输入的旧密码是否为当前用户的对应密码。2.对新输入的密码进行保存的方法。

C#后台实现密码修改功能_第1张图片C#后台实现密码修改功能_第2张图片

另外因为需求所需,输入的密码至少要强度在中度以上。在视图层使用正则表达式来限制:密码小于六位的时候,密码强度图片都为灰色,密码为八位及以上并且字母(要有大小写的字母)数字特殊字符三项都包括,强度最强。密码为七位及以上并且字母、数字、特殊字符三项中有两项,强度是中等。点击保存按钮异步提交数据,判断强度以及两次密码输入是否一致。都符合即修改成功。

C#后台实现密码修改功能_第3张图片C#后台实现密码修改功能_第4张图片

说完一个简单的Web密码修改功能实现,现在再了解一下WPF中的程序实现修改密码的操作。在SQL数据库创建一个修改密码的存储过程。来查询需要修改密码的账号ID及其数据库中存有的密码。此外还有一个修改密码方法。存储过程编译完成,即到Services服务端定义方法,声明字段数组,接收数据库的存储过程方法,字段数据源。完美的搭建好与客户端的中间桥梁。

C#后台实现密码修改功能_第5张图片C#后台实现密码修改功能_第6张图片

当然要使客户端可以顺利连接到服务端的引用,不要忘记在Web编辑WCF的配置新建BLL服务。在浏览器中复制SVC结尾的服务链接。加载出已创建出服务页面即为成功,再到客户端添加服务引用,复制加载出的服务页面地址选择选中服务确定即可引用成功。

XAML页面定义了三个加载事件,转到定义后台代码也对应编译修改保存,判断原密码是否输入正确以及取消按钮的功能方法。基本步骤就是这样,效果如下,需要注意下一次登陆需重新输入密码避免窗体出现程序反应慢了一步而保留的还是原来修改之前的旧密码。

C#后台实现密码修改功能_第7张图片C#后台实现密码修改功能_第8张图片

你可能感兴趣的:(C#)