星空网 > 软件开发 > ajax

Atlas学习手记(16):使用PasswordStrength检测密码强度

PasswordStrength是AtlasControlToolkit在最新版本里面提供的一个检测密码强度的Extender,它支持两种文本提示和进度条提示两种方式。

 

主要内容

1.PasswordStrength介绍

2.完整示例

 

一.PasswordStrength介绍

PasswordStrength是AtlasControlToolkit在最新版本里面提供的一个检测密码强度的Extender,它支持两种文本提示和进度条提示两种方式。示例代码:

Atlas学习手记(16):使用PasswordStrength检测密码强度<atlasToolkit:PasswordStrength ID="PS" runat="server">
Atlas学习手记(16):使用PasswordStrength检测密码强度    <atlasToolkit:PasswordStrengthExtenderProperties
Atlas学习手记(16):使用PasswordStrength检测密码强度
Atlas学习手记(16):使用PasswordStrength检测密码强度        TargetControlID="TextBox1"
Atlas学习手记(16):使用PasswordStrength检测密码强度
Atlas学习手记(16):使用PasswordStrength检测密码强度        DisplayPosition="RightSide"
Atlas学习手记(16):使用PasswordStrength检测密码强度
Atlas学习手记(16):使用PasswordStrength检测密码强度        StrengthIndicatorType="Text"
Atlas学习手记(16):使用PasswordStrength检测密码强度
Atlas学习手记(16):使用PasswordStrength检测密码强度        PreferredPasswordLength="10"
Atlas学习手记(16):使用PasswordStrength检测密码强度
Atlas学习手记(16):使用PasswordStrength检测密码强度        PrefixText="Strength:"
Atlas学习手记(16):使用PasswordStrength检测密码强度
Atlas学习手记(16):使用PasswordStrength检测密码强度        TextCssClass="TextIndicator_TextBox1"
Atlas学习手记(16):使用PasswordStrength检测密码强度
Atlas学习手记(16):使用PasswordStrength检测密码强度        MinimumNumericCharacters="0"
Atlas学习手记(16):使用PasswordStrength检测密码强度
Atlas学习手记(16):使用PasswordStrength检测密码强度        MinimumSymbolCharacters="0"
Atlas学习手记(16):使用PasswordStrength检测密码强度
Atlas学习手记(16):使用PasswordStrength检测密码强度        RequiresUpperAndLowerCaseCharacters="false"
Atlas学习手记(16):使用PasswordStrength检测密码强度
Atlas学习手记(16):使用PasswordStrength检测密码强度        TextStrengthDescriptions="Very Poor;Weak;Average;Strong;Excellent" />
Atlas学习手记(16):使用PasswordStrength检测密码强度
Atlas学习手记(16):使用PasswordStrength检测密码强度</atlasToolkit:PasswordStrength>

主要属性如下:

属性

描述

TargetControlID

要检测密码的TextBox控件ID

DisplayPosition

提示的信息的位置,如:

DisplayPosition="RightSide|LeftSide| BelowLeft"

StrengthIndicatorType

强度信息提示方式,有文本和进度条

StrengthIndicatorType="Text| BarIndicator"

PreferredPasswordLength

密码的长度

PrefixText

用文本方式时开头的文字

PrefixText="强度:"

TextCssClass

用文本方时文字的CSS样式

MinimumNumericCharacters

密码中最少要包含的数字数量

MinimumSymbolCharacters

密码中最好要包含的符号数量(*,#)

RequiresUpperAndLowerCaseCharacters

是否需要区分大小写

TextStrengthDescriptions

文本方式时的文字提示信息

TextStrengthDescriptions="极弱;弱;中等;强;超强"

BarIndicatorCssClass

进度条的CSS样式

BarBorderCssClass

进度条边框的CSS样式

HelpStatusLabelID

帮助提示信息的Lable控件ID

二.完整示例

下面看一个完整的示例(主要要用最新版本的AtlasControlToolkit),新建Web Site后,同样在ASPX页面中加入命名空间的声明:

Atlas学习手记(16):使用PasswordStrength检测密码强度Atlas学习手记(16):使用PasswordStrength检测密码强度<%Atlas学习手记(16):使用PasswordStrength检测密码强度@ Register Assembly="AtlasControlToolkit" 
Atlas学习手记(16):使用PasswordStrength检测密码强度
Atlas学习手记(16):使用PasswordStrength检测密码强度            Namespace="AtlasControlToolkit" 
Atlas学习手记(16):使用PasswordStrength检测密码强度
Atlas学习手记(16):使用PasswordStrength检测密码强度            TagPrefix="atlasToolkit" %>

在页面中加入三个TextBox,分别来演示三种情况的密码检测,第一个使用文本方式提示,第二个使用进度条方式提示,第三个也是使用文本方式提示,同时也带有帮助信息:

Atlas学习手记(16):使用PasswordStrength检测密码强度Simple Complexity, Text Indicator <br />
Atlas学习手记(16):使用PasswordStrength检测密码强度
Atlas学习手记(16):使用PasswordStrength检测密码强度<asp:TextBox ID="TextBox1" Width="150" runat="server" /> <br />
Atlas学习手记(16):使用PasswordStrength检测密码强度
Atlas学习手记(16):使用PasswordStrength检测密码强度<asp:Label ID="TextBox1_HelpLabel" runat="server" /> &nbsp;
Atlas学习手记(16):使用PasswordStrength检测密码强度
Atlas学习手记(16):使用PasswordStrength检测密码强度<br />
Atlas学习手记(16):使用PasswordStrength检测密码强度
Atlas学习手记(16):使用PasswordStrength检测密码强度Average Complexity, Bar Indicator <br />
Atlas学习手记(16):使用PasswordStrength检测密码强度
Atlas学习手记(16):使用PasswordStrength检测密码强度<asp:TextBox ID="TextBox2" Width="150" TextMode="Password" runat="server" /> <br />
Atlas学习手记(16):使用PasswordStrength检测密码强度
Atlas学习手记(16):使用PasswordStrength检测密码强度<asp:Label ID="TextBox2_HelpLabel" runat="server" /> &nbsp;
Atlas学习手记(16):使用PasswordStrength检测密码强度
Atlas学习手记(16):使用PasswordStrength检测密码强度<br />
Atlas学习手记(16):使用PasswordStrength检测密码强度
Atlas学习手记(16):使用PasswordStrength检测密码强度High Complexity, Text Indicator, Help Indicator <br />
Atlas学习手记(16):使用PasswordStrength检测密码强度
Atlas学习手记(16):使用PasswordStrength检测密码强度<asp:TextBox ID="TextBox3" Width="150" runat="server" />

加入必要的CSS样式:

Atlas学习手记(16):使用PasswordStrength检测密码强度Atlas学习手记(16):使用PasswordStrength检测密码强度<style type="text/css">Atlas学习手记(16):使用PasswordStrength检测密码强度
Atlas学习手记(16):使用PasswordStrength检测密码强度
Atlas学习手记(16):使用PasswordStrength检测密码强度    .TextIndicator_TextBox1
Atlas学习手记(16):使用PasswordStrength检测密码强度Atlas学习手记(16):使用PasswordStrength检测密码强度    {Atlas学习手记(16):使用PasswordStrength检测密码强度}{
Atlas学习手记(16):使用PasswordStrength检测密码强度         background-color:#047AFD;
Atlas学习手记(16):使用PasswordStrength检测密码强度
Atlas学习手记(16):使用PasswordStrength检测密码强度         color:#ffffff;
Atlas学习手记(16):使用PasswordStrength检测密码强度
Atlas学习手记(16):使用PasswordStrength检测密码强度         font-family:Arial;
Atlas学习手记(16):使用PasswordStrength检测密码强度
Atlas学习手记(16):使用PasswordStrength检测密码强度         font-size:9pt; 
Atlas学习手记(16):使用PasswordStrength检测密码强度
Atlas学习手记(16):使用PasswordStrength检测密码强度         padding: 2px 3px 2px 3px;   
Atlas学习手记(16):使用PasswordStrength检测密码强度    }
Atlas学习手记(16):使用PasswordStrength检测密码强度
Atlas学习手记(16):使用PasswordStrength检测密码强度    .BarIndicator_TextBox2
Atlas学习手记(16):使用PasswordStrength检测密码强度Atlas学习手记(16):使用PasswordStrength检测密码强度    {Atlas学习手记(16):使用PasswordStrength检测密码强度}{
Atlas学习手记(16):使用PasswordStrength检测密码强度        color:Blue;
Atlas学习手记(16):使用PasswordStrength检测密码强度
Atlas学习手记(16):使用PasswordStrength检测密码强度        background-color:#047AFD;
Atlas学习手记(16):使用PasswordStrength检测密码强度
Atlas学习手记(16):使用PasswordStrength检测密码强度        padding-bottom:1px;
Atlas学习手记(16):使用PasswordStrength检测密码强度    }
Atlas学习手记(16):使用PasswordStrength检测密码强度
Atlas学习手记(16):使用PasswordStrength检测密码强度    .BarBorder_TextBox2
Atlas学习手记(16):使用PasswordStrength检测密码强度Atlas学习手记(16):使用PasswordStrength检测密码强度    {Atlas学习手记(16):使用PasswordStrength检测密码强度}{
Atlas学习手记(16):使用PasswordStrength检测密码强度        border-style:solid;
Atlas学习手记(16):使用PasswordStrength检测密码强度
Atlas学习手记(16):使用PasswordStrength检测密码强度        border-width:1px;
Atlas学习手记(16):使用PasswordStrength检测密码强度
Atlas学习手记(16):使用PasswordStrength检测密码强度        width:200px;
Atlas学习手记(16):使用PasswordStrength检测密码强度
Atlas学习手记(16):使用PasswordStrength检测密码强度        vertical-align:middle;
Atlas学习手记(16):使用PasswordStrength检测密码强度    }
Atlas学习手记(16):使用PasswordStrength检测密码强度
Atlas学习手记(16):使用PasswordStrength检测密码强度    .TextIndicator_TextBox3
Atlas学习手记(16):使用PasswordStrength检测密码强度Atlas学习手记(16):使用PasswordStrength检测密码强度    {Atlas学习手记(16):使用PasswordStrength检测密码强度}{
Atlas学习手记(16):使用PasswordStrength检测密码强度         background-color:#047AFD;
Atlas学习手记(16):使用PasswordStrength检测密码强度
Atlas学习手记(16):使用PasswordStrength检测密码强度         color:#ffffff;
Atlas学习手记(16):使用PasswordStrength检测密码强度
Atlas学习手记(16):使用PasswordStrength检测密码强度         font-size:small;
Atlas学习手记(16):使用PasswordStrength检测密码强度
Atlas学习手记(16):使用PasswordStrength检测密码强度         font-variant:small-caps;  
Atlas学习手记(16):使用PasswordStrength检测密码强度
Atlas学习手记(16):使用PasswordStrength检测密码强度         padding: 2px 3px 2px 3px;   
Atlas学习手记(16):使用PasswordStrength检测密码强度    }
Atlas学习手记(16):使用PasswordStrength检测密码强度
Atlas学习手记(16):使用PasswordStrength检测密码强度    .TextIndicator_TextBox3_Handle
Atlas学习手记(16):使用PasswordStrength检测密码强度
Atlas学习手记(16):使用PasswordStrength检测密码强度Atlas学习手记(16):使用PasswordStrength检测密码强度    {Atlas学习手记(16):使用PasswordStrength检测密码强度}{
Atlas学习手记(16):使用PasswordStrength检测密码强度        width:16px;
Atlas学习手记(16):使用PasswordStrength检测密码强度
Atlas学习手记(16):使用PasswordStrength检测密码强度        height:14px;
Atlas学习手记(16):使用PasswordStrength检测密码强度
Atlas学习手记(16):使用PasswordStrength检测密码强度        background-image:url(Question.png);
Atlas学习手记(16):使用PasswordStrength检测密码强度
Atlas学习手记(16):使用PasswordStrength检测密码强度        overflow:hidden;
Atlas学习手记(16):使用PasswordStrength检测密码强度
Atlas学习手记(16):使用PasswordStrength检测密码强度        cursor:help;
Atlas学习手记(16):使用PasswordStrength检测密码强度
Atlas学习手记(16):使用PasswordStrength检测密码强度    }
Atlas学习手记(16):使用PasswordStrength检测密码强度</style>

这时加入PasswordStrength,设置它的属性如下:

Atlas学习手记(16):使用PasswordStrength检测密码强度<atlasToolkit:PasswordStrength ID="p1" runat="server">
Atlas学习手记(16):使用PasswordStrength检测密码强度    <atlasToolkit:PasswordStrengthExtenderProperties 
Atlas学习手记(16):使用PasswordStrength检测密码强度
Atlas学习手记(16):使用PasswordStrength检测密码强度        DisplayPosition="RightSide" 
Atlas学习手记(16):使用PasswordStrength检测密码强度
Atlas学习手记(16):使用PasswordStrength检测密码强度        TargetControlID="TextBox1"
Atlas学习手记(16):使用PasswordStrength检测密码强度
Atlas学习手记(16):使用PasswordStrength检测密码强度        StrengthIndicatorType="Text" 
Atlas学习手记(16):使用PasswordStrength检测密码强度
Atlas学习手记(16):使用PasswordStrength检测密码强度        PreferredPasswordLength="10" 
Atlas学习手记(16):使用PasswordStrength检测密码强度
Atlas学习手记(16):使用PasswordStrength检测密码强度        PrefixText="强度:" 
Atlas学习手记(16):使用PasswordStrength检测密码强度
Atlas学习手记(16):使用PasswordStrength检测密码强度        HelpStatusLabelID="TextBox1_HelpLabel" 
Atlas学习手记(16):使用PasswordStrength检测密码强度
Atlas学习手记(16):使用PasswordStrength检测密码强度        TextCssClass="TextIndicator_TextBox1"  
Atlas学习手记(16):使用PasswordStrength检测密码强度
Atlas学习手记(16):使用PasswordStrength检测密码强度        TextStrengthDescriptions="极弱;弱;中等;强;超强"
Atlas学习手记(16):使用PasswordStrength检测密码强度
Atlas学习手记(16):使用PasswordStrength检测密码强度        MinimumNumericCharacters="0" 
Atlas学习手记(16):使用PasswordStrength检测密码强度
Atlas学习手记(16):使用PasswordStrength检测密码强度        MinimumSymbolCharacters="0" 
Atlas学习手记(16):使用PasswordStrength检测密码强度
Atlas学习手记(16):使用PasswordStrength检测密码强度        RequiresUpperAndLowerCaseCharacters="false">
Atlas学习手记(16):使用PasswordStrength检测密码强度
Atlas学习手记(16):使用PasswordStrength检测密码强度    </atlasToolkit:PasswordStrengthExtenderProperties>
Atlas学习手记(16):使用PasswordStrength检测密码强度
Atlas学习手记(16):使用PasswordStrength检测密码强度    <atlasToolkit:PasswordStrengthExtenderProperties 
Atlas学习手记(16):使用PasswordStrength检测密码强度
Atlas学习手记(16):使用PasswordStrength检测密码强度        DisplayPosition="RightSide" 
Atlas学习手记(16):使用PasswordStrength检测密码强度
Atlas学习手记(16):使用PasswordStrength检测密码强度        TargetControlID="TextBox2"
Atlas学习手记(16):使用PasswordStrength检测密码强度
Atlas学习手记(16):使用PasswordStrength检测密码强度        StrengthIndicatorType="BarIndicator" 
Atlas学习手记(16):使用PasswordStrength检测密码强度
Atlas学习手记(16):使用PasswordStrength检测密码强度        PreferredPasswordLength="15" 
Atlas学习手记(16):使用PasswordStrength检测密码强度
Atlas学习手记(16):使用PasswordStrength检测密码强度        HelpStatusLabelID="TextBox2_HelpLabel"
Atlas学习手记(16):使用PasswordStrength检测密码强度
Atlas学习手记(16):使用PasswordStrength检测密码强度        BarIndicatorCssClass="BarIndicator_TextBox2" 
Atlas学习手记(16):使用PasswordStrength检测密码强度
Atlas学习手记(16):使用PasswordStrength检测密码强度        BarBorderCssClass="BarBorder_TextBox2"
Atlas学习手记(16):使用PasswordStrength检测密码强度
Atlas学习手记(16):使用PasswordStrength检测密码强度        MinimumNumericCharacters="1" 
Atlas学习手记(16):使用PasswordStrength检测密码强度
Atlas学习手记(16):使用PasswordStrength检测密码强度        MinimumSymbolCharacters="1" 
Atlas学习手记(16):使用PasswordStrength检测密码强度
Atlas学习手记(16):使用PasswordStrength检测密码强度        RequiresUpperAndLowerCaseCharacters="true">
Atlas学习手记(16):使用PasswordStrength检测密码强度
Atlas学习手记(16):使用PasswordStrength检测密码强度    </atlasToolkit:PasswordStrengthExtenderProperties>
Atlas学习手记(16):使用PasswordStrength检测密码强度
Atlas学习手记(16):使用PasswordStrength检测密码强度    <atlasToolkit:PasswordStrengthExtenderProperties 
Atlas学习手记(16):使用PasswordStrength检测密码强度
Atlas学习手记(16):使用PasswordStrength检测密码强度        DisplayPosition="BelowLeft" 
Atlas学习手记(16):使用PasswordStrength检测密码强度
Atlas学习手记(16):使用PasswordStrength检测密码强度        TargetControlID="TextBox3"
Atlas学习手记(16):使用PasswordStrength检测密码强度
Atlas学习手记(16):使用PasswordStrength检测密码强度        StrengthIndicatorType="Text" 
Atlas学习手记(16):使用PasswordStrength检测密码强度
Atlas学习手记(16):使用PasswordStrength检测密码强度        PreferredPasswordLength="20" 
Atlas学习手记(16):使用PasswordStrength检测密码强度
Atlas学习手记(16):使用PasswordStrength检测密码强度        PrefixText="Meets Policy? " 
Atlas学习手记(16):使用PasswordStrength检测密码强度
Atlas学习手记(16):使用PasswordStrength检测密码强度        TextCssClass="TextIndicator_TextBox3"
Atlas学习手记(16):使用PasswordStrength检测密码强度
Atlas学习手记(16):使用PasswordStrength检测密码强度        MinimumNumericCharacters="2" 
Atlas学习手记(16):使用PasswordStrength检测密码强度
Atlas学习手记(16):使用PasswordStrength检测密码强度        MinimumSymbolCharacters="2" 
Atlas学习手记(16):使用PasswordStrength检测密码强度
Atlas学习手记(16):使用PasswordStrength检测密码强度        RequiresUpperAndLowerCaseCharacters="true"
Atlas学习手记(16):使用PasswordStrength检测密码强度
Atlas学习手记(16):使用PasswordStrength检测密码强度        TextStrengthDescriptions="Not at all;Very Low compliance;Low Compliance;Average Compliance;Good Compliance;Very High Compliance;Yes"
Atlas学习手记(16):使用PasswordStrength检测密码强度        HelpHandleCssClass="TextIndicator_TextBox3_Handle" 
Atlas学习手记(16):使用PasswordStrength检测密码强度
Atlas学习手记(16):使用PasswordStrength检测密码强度        HelpHandlePosition="LeftSide">
Atlas学习手记(16):使用PasswordStrength检测密码强度
Atlas学习手记(16):使用PasswordStrength检测密码强度    </atlasToolkit:PasswordStrengthExtenderProperties>
Atlas学习手记(16):使用PasswordStrength检测密码强度
Atlas学习手记(16):使用PasswordStrength检测密码强度</atlasToolkit:PasswordStrength>

编译运行后效果如下

文字提示:

Atlas学习手记(16):使用PasswordStrength检测密码强度

进度条提示:

Atlas学习手记(16):使用PasswordStrength检测密码强度

文字提示:

Atlas学习手记(16):使用PasswordStrength检测密码强度

点击帮助后:

Atlas学习手记(16):使用PasswordStrength检测密码强度

 

完整示例下载:http://files.cnblogs.com/Terrylee/PasswordStrengthDemo.rar

原标题:Atlas学习手记(16):使用PasswordStrength检测密码强度

关键词:atlas

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流