Terry's blog

Focus on bigdata and cloud.

博客园 首页 新随笔 联系 订阅 管理

功能:
    用来提示用户输入密码的情况,用户在密码框中输入密码时,在文本框的后面会有一个提示,显示密码的强度,这种提示有两种方式:文本和进度条。

属性:
    

属性

描述

TargetControlID

要检测密码的TextBox控件ID

DisplayPosition

提示的信息的位置,如:

DisplayPosition="RightSide|LeftSide|BelowLeft"

StrengthIndicatorType

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

StrengthIndicatorType="Text|BarIndicator"

PreferredPasswordLength

密码的长度

PrefixText

用文本方式时开头的文字

PrefixText="Strength:"

TextCssClass

用文本方时文字的CSS样式

MinimumNumericCharacters

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

MinimumSymbolCharacters

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

RequiresUpperAndLowerCaseCharacters

是否需要区分大小写

TextStrengthDescriptions

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

TextStrengthDescriptions="Very Poor;Weak;Average;Strong;Excellent"

BarIndicatorCssClass

进度条的CSS样式

BarBorderCssClass

进度条边框的CSS样式

HelpStatusLabelID

帮助提示信息的Lable控件ID


代码实例:
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    
<title>PasswordStrength 控件</title>
    
<link href="StyleSheet.css" rel="stylesheet" type="text/css" />
</head>
<body>
    
<form id="form1" runat="server">
        
<asp:ScriptManager ID="ScriptManager1" runat="server" />
      
<div>
                
<br />
        
&nbsp; Text Indicators<br />
        
&nbsp;
        
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>&nbsp;<br />
        
&nbsp;
        
<asp:Label ID="Label1" runat="server" Width="153px"></asp:Label><br />
        
<br />
        
&nbsp; Status Bar Indicators<br />
        
&nbsp;
        
<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox><br />
        
&nbsp;
        
<asp:Label ID="Label2" runat="server" Width="154px"></asp:Label><br />
        
<br />
        
&nbsp; Help Indicators<br />
        
&nbsp;
        
<asp:TextBox ID="TextBox3" runat="server"></asp:TextBox><br />
        
&nbsp;
        
<asp:Label ID="Label3" runat="server" Width="154px"></asp:Label><br />
            
<br />
        
<br />
            
<ajaxToolkit:PasswordStrength ID="PasswordStrength1" runat="server"  TargetControlID="TextBox1" 
                DisplayPosition
="RightSide"
                StrengthIndicatorType
="Text" 
                PreferredPasswordLength
="10" 
                PrefixText
="Strength:" 
                TextStrengthDescriptions
="Very Poor;Weak;Average;Strong;Excellent" 
                MinimumNumericCharacters
="0" 
                MinimumSymbolCharacters
="0" 
                HelpStatusLabelID
="Label1" 
                TextCssClass
="TextIndicator_TextBox1" 
                RequiresUpperAndLowerCaseCharacters
="false">
            
</ajaxToolkit:PasswordStrength>
            
<ajaxToolkit:PasswordStrength ID="PasswordStrength2" runat="server"  TargetControlID="TextBox2" 
                DisplayPosition
="RightSide"
                StrengthIndicatorType
="BarIndicator"                 
                BarIndicatorCssClass
="BarIndicator_TextBox2" 
                BarBorderCssClass
="BarBorder_TextBox2"
                PreferredPasswordLength
="10" 
                PrefixText
="Strength:" 
                TextStrengthDescriptions
="Very Poor;Weak;Average;Strong;Excellent" 
                MinimumNumericCharacters
="1" 
                MinimumSymbolCharacters
="1" 
                HelpStatusLabelID
="Label2" 
                RequiresUpperAndLowerCaseCharacters
="true">
            
</ajaxToolkit:PasswordStrength>
            
<ajaxToolkit:PasswordStrength ID="PasswordStrength3" runat="server"              TargetControlID="TextBox3" 
                TextCssClass
="TextIndicator_TextBox3" 
                DisplayPosition
="RightSide"
                StrengthIndicatorType
="Text"
                PreferredPasswordLength
="20" 
                PrefixText
="Meets Polixy : " 
                MinimumNumericCharacters
="2" 
                MinimumSymbolCharacters
="2" 
                HelpStatusLabelID
="Label3" 
                HelpHandleCssClass
="TextIndicator_TextBox3_Handle" 
                HelpHandlePosition
="BelowRight" 
                TextStrengthDescriptions
="Not at all; Very Low Compliance; Low Compliance; Average Compliance; Good Compliance; High Compliance; Yes" 
                RequiresUpperAndLowerCaseCharacters
="true" >
            
</ajaxToolkit:PasswordStrength>
        
</div>
    
</form>    
</body>
</html>

运行结果:
    
  
posted on 2007-11-07 16:12  王晓成  阅读(1096)  评论(4编辑  收藏  举报