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

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

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

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

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

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

C#后台实现密码修改功能相关推荐

  1. vue 找回密码_vue实现个人信息查看和密码修改功能

    下面一段代码给大家介绍vue实现个人信息查看和密码修改功能,具体代码如下所述: //用了element组件,自己要加载和引入 保存 保存 //这些不要在意,这些是我们自定义的接口,用的时候就直接拿来了 ...

  2. Windows Server 2012 R2通过IIS实现AD帐号密码修改功能

    最近好多客户问我,他们现在的AD仅仅用户OA\WIFI等一些业务系统的后台账号统一平台,一时半会还上不了Exchange,而且现在也没有客户端加域,现在面临了大面积的用户密码到期后没有修改的方法,问我 ...

  3. hmailserver php,hmailserver关于afterlogic webmail php版本下的用户密码修改功能

    hmailserver关于afterlogic webmail php版本下的用户密码修改功能(飞城原创) hmailserver作邮件服务器,squirrelmail 作邮件服务器的web界面实在是 ...

  4. 【PHP学习】—利用ajax原理实现密码修改功能(九)

    [PHP学习]-利用ajax原理实现密码修改功能(九)

  5. Exchange_2016在OWA登录页面添加密码修改功能

    常规部署的Exchange_2016系统的OWA界面中只有"登录"一个按钮,系统默认是开启了密码修改功能,但这个密码修改功能也只是在用户密码即将过期或已过期的情况下才会跳转至密码修 ...

  6. svn php改客户端密码_记录VisualSVNServer配置在线密码修改功能

    VisualSVN Server使用的是64位版 查看对应的apache版本号是 2.2.32. 这个版本需要使用php5.5以下的,且需要使用64位的php. 下载php 5.4 的64位版本. 配 ...

  7. 部署RDS服务器实现密码修改功能

    此文章为通过部署RDS实现web界面修改密码功能 1 主机名和IP地址 角色 主机名 IP地址 网关 掩码 RDS RDS01 192.168.11.14 192.168.11.1 255.255.2 ...

  8. ASP.NET Core MVC 打造一个简单的图书馆管理系统 (修正版)(三)密码修改以及密码重置...

     前言: 本系列文章主要为我之前所学知识的一次微小的实践,以我学校图书馆管理系统为雏形所作. 本系列文章主要参考资料: 微软文档:https://docs.microsoft.com/zh-cn/as ...

  9. 如何在Membership中实现修改密码的功能

    2008-02-14 16:10 Membership中要修改密码,真是很麻烦,还要提供原密码或者密码保护的问题,不知道老外是如何想的,也许是微软太注重安全了吧,不过这就对我们造成了麻烦,客户的密码忘 ...

最新文章

  1. linux系统安装deamonsync,DAEMON Sync的使用心得体会。简易版家庭云服务器!正是我要的那种...
  2. 直方图均衡化opencv(彩色、灰度图)
  3. 符号链接和硬链接有什么区别?
  4. mysql数据备份mysqldump
  5. 最终的动画函数封装(2)
  6. 前端学习(1268):axios的响应结果
  7. Java 将文件的内容复制到另一个文件
  8. 软工第二次结对作业---部门录取方案实现
  9. 《C语言接口与实现:创建可重用软件的技术》一1.5 习题
  10. mysql like 数字结尾_MySQL中的Like和正则表达
  11. SRP6针对于网游登录服的应用
  12. OpenCV(三) 图像的读取和显示
  13. Linux开发_多线程编程
  14. 达摩院最新突破:新型量子芯片操控精度99.72%创新高
  15. [导入]GIS的下个十年(Cary Mann, vice president, Bentley)
  16. IOS面试题目及答案1
  17. windows下图像标注软件Labelme安装及使用教程
  18. Office word 列表级别不显示解决办法
  19. 转战物联网·基础篇12-了解物联网之物连接相关通信技术(1)
  20. 使用Halo搭建我的博客

热门文章

  1. 【转帖】Linux 桌面进化史
  2. 手摸手教你做动态壁纸
  3. 移动端页面关闭当前网页窗口
  4. [时态]二十、现在完成时态 2
  5. $nextTick 跟 setTimeout的使用
  6. React(前端面试题整合)
  7. KVM和制作镜像以简单的虚拟化操作命令
  8. 六年级下册计算机电子板报教案,《第1课制作电子小报教案》小学信息技术浙摄影社课标版六年级下册教案28605.docx...
  9. Python--爬虫爬取的数据保存到excel
  10. linux查看ip命令eth0,执行命令取出linux中eth0的IP地址