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

时间:2022-11-28 13:19:52

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检测密码强度<% @ 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检测密码强度    .TextIndicator_TextBox1
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检测密码强度        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检测密码强度        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检测密码强度         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检测密码强度        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检测密码强度

完整示例下载