Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
autor: Christian Wenz
Hasła są wymagane niemal wszędzie, więc leniwi użytkownicy mają tendencję do wybierania prostych haseł, które są łatwe do złamania. Kontrolka PasswordStrength w zestawie narzędzi kontroli AJAX ASP.NET może sprawdzić, jak dobre jest hasło.
Przegląd
Hasła są wymagane niemal wszędzie, więc leniwi użytkownicy mają tendencję do wybierania prostych haseł, które są łatwe do złamania. Kontrolka PasswordStrength w ASP.NET AJAX Control Toolkit może sprawdzić, jak dobre jest hasło.
Kroki
Kontrolka PasswordStrength rozszerza pole tekstowe i sprawdza, czy hasło w nim jest wystarczająco dobre. Oferuje wiele opcji za pośrednictwem atrybutów; oto tylko niektóre z nich:
-
MinimumNumericCharactersminimalną liczbę znaków liczbowych wymaganych w haśle -
MinimumSymbolCharactersminimalną liczbę znaków symboli (nie liter i cyfr) wymaganych w haśle -
PreferredPasswordLengthminimalną długość hasła -
RequiresUpperAndLowerCaseCharacters, czy hasło musi używać zarówno wielkich, jak i małych liter
StrengthIndicatorType zawiera informacje dotyczące przedstawiania siły hasła jako tekstu (wartość "Text") lub jako rodzaju paska postępu (wartość "BarIndicator"). W atrybucie DisplayPosition należy skonfigurować miejsce wyświetlania informacji. Oto kompletny przykład, w tym kontrolka ScriptManager ASP.NET AJAX, kontrolka PasswordStrength i oczywiście pole tekstowe, w którym użytkownik może wprowadzić hasło. Ze względu na pokaz ostatnie pole formularza jest zwykłym polem tekstowym, a nie polem hasła, dzięki czemu można zobaczyć podczas programowania, co piszesz.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Control Toolkit</title>
</head>
<body>
<form id="form1" runat="server">
<asp:ScriptManager ID="asm" runat="server" />
<div>
<asp:TextBox ID="Password" runat="server" />
<ajaxToolkit:PasswordStrength ID="ps1" runat="server"
TargetControlID="Password" RequiresUpperAndLowerCaseCharacters="true"
MinimumNumericCharacters="1" MinimumSymbolCharacters="1"
PreferredPasswordLength="8" DisplayPosition="RightSide"
StrengthIndicatorType="Text" />
</div>
</form>
</body>
</html>
Uruchom stronę i wpisz: Tylko po wprowadzeniu małych liter, wielkich liter, cyfr i symboli hasło jest uznawane za niezłamane.
Teraz hasło jest (całkiem) dobre (Kliknij, aby wyświetlić obraz o pełnym rozmiarze)