C#设计模式之Template模板方法模式实现ASP.NET自定义控件 密码强度检测功能
本文实例讲述了C#设计模式之Template模板方法模式实现ASP.NET自定义控件 密码强度检测功能。分享给大家供大家参考,具体如下:
一、理论定义
模板方法模式 预先定义实现了一些基本属性和方法,需要重新计算的部分,通过子类去重写 或 增加新方法来实现。
二、应用举例
需求描述: ASP.NET自定义控件有很多通用的属性和事件, 通过继承System.Web.UI.WebControls.WebControl类,可以实现自定义控件。
WebControl拥有控件基本的方法和事件,让我们定义控件时,可以站在巨人的肩上,
避免重复造轮子。WebControl就相当于一个模板,改变模板的属性,或者往模板里面加东西,显示的内容就不一样。
密码强度检测的例子,是通过修改Strength 属性,来控制密码的强度。
三、具体编码
1.一个 密码强度的枚举
2.密码强度 自定义控件
3.ASPX页面调用控件
4.运行结果
5.总结
自定义控件知识
附件里面包括了程序源码。也包括其他项目的测试,有控制台,有web。
此模式用Com.Design.Gof.Test.Web测试。
附:完整实例代码点击此处本站下载。
PS:这里再为大家提供两款相关在线工具供大家参考使用:
密码安全性在线检测:
http://tools.dedeyun.com/password/my_password_safe
高强度密码生成器:
http://tools.dedeyun.com/password/CreateStrongPassword
在线随机数字/字符串生成工具:
http://tools.dedeyun.com/aideddesign/suijishu
更多关于C#相关内容还可查看本站专题:《C#数据结构与算法教程》、《C#窗体操作技巧汇总》、《C#常见控件用法教程》、《WinForm控件用法总结》、《C#数组操作技巧总结》及《C#面向对象程序设计入门教程》
希望本文所述对大家C#程序设计有所帮助。