ValidatePasswordEventArgs Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Dostarcza dane zdarzenia dla ValidatingPassword zdarzenia MembershipProvider klasy.
public ref class ValidatePasswordEventArgs sealed : EventArgs
public sealed class ValidatePasswordEventArgs : EventArgs
type ValidatePasswordEventArgs = class
inherit EventArgs
Public NotInheritable Class ValidatePasswordEventArgs
Inherits EventArgs
- Dziedziczenie
Przykłady
Poniższy przykład kodu przedstawia ValidatingPassword zdarzenie, które weryfikuje format hasła użytkownika i anuluje akcję, jeśli hasło nie jest zgodne z wymaganym formatem.
public void Page_Load()
{
Membership.ValidatingPassword +=
new MembershipValidatePasswordEventHandler(OnValidatePassword);
}
public void OnValidatePassword(object sender,
ValidatePasswordEventArgs args)
{
System.Text.RegularExpressions.Regex r =
new System.Text.RegularExpressions.Regex(@"(?=.{6,})(?=(.*\d){1,})(?=(.*\W){1,})");
if (!r.IsMatch(args.Password))
{
args.FailureInformation =
new HttpException("Password must be at least 6 characters long and " +
"contain at least one number and one special character.");
args.Cancel = true;
}
}
Public Sub Page_Load()
AddHandler Membership.ValidatingPassword, _
New MembershipValidatePasswordEventHandler(AddressOf OnValidatePassword)
End Sub
Public Sub OnValidatePassword(sender As Object, _
args As ValidatePasswordEventArgs)
Dim r As System.Text.RegularExpressions.Regex = _
New System.Text.RegularExpressions.Regex("(?=.{6,})(?=(.*\d){1,})(?=(.*\W){1,})")
If Not r.IsMatch(args.Password) Then
args.FailureInformation = _
New HttpException("Password must be at least 6 characters long and " & _
"contain at least one number and one special character.")
args.Cancel = True
End If
End Sub
Uwagi
Zdarzenie ValidatingPassword jest wywoływane, gdy CreateUserwywoływana jest metoda , ChangePasswordlub ResetPassword dostawcy członkostwa.
Zdarzenie można obsługiwać w ValidatingPassword celu weryfikacji formatów haseł i wartości dla użytkowników członkostwa.
Możesz anulować bieżącą CreateUserakcję , lub ResetPassword , ChangePasswordustawiając Cancel właściwość na true
wartość podczas ValidatingPassword zdarzenia.
Jeśli anulujesz bieżącą akcję, ustawiając Cancel właściwość na true
wartość , możesz ustawić FailureInformation właściwość na wyjątek opisujący przyczynę niepowodzenia weryfikacji hasła. Metoda wywołująca zgłosi wyjątek, FailureInformation na który ustawiono właściwość .
FailureInformation Jeśli właściwość ma null
wartość , obiekt wywołujący zgłosi ogólny wyjątek niepowodzenia weryfikacji hasła.
Konstruktory
ValidatePasswordEventArgs(String, String, Boolean) |
Tworzy nowe wystąpienie klasy ValidatePasswordEventArgs. |
Właściwości
Cancel |
Pobiera lub ustawia wartość wskazującą, czy bieżąca akcja create-user, change-password lub reset-password zostanie anulowana. |
FailureInformation |
Pobiera lub ustawia wyjątek opisujący przyczynę niepowodzenia weryfikacji hasła. |
IsNewUser |
Pobiera wartość wskazującą, czy ValidatingPassword zdarzenie jest wywoływane podczas wywołania CreateUser(String, String, String, String, String, Boolean, Object, MembershipCreateStatus) metody . |
Password |
Pobiera hasło dla bieżącej akcji create-user, change-password lub reset-password. |
UserName |
Pobiera nazwę użytkownika członkostwa dla bieżącej akcji create-user, change-password lub reset-password. |
Metody
Equals(Object) |
Określa, czy dany obiekt jest taki sam, jak bieżący obiekt. (Odziedziczone po Object) |
GetHashCode() |
Służy jako domyślna funkcja skrótu. (Odziedziczone po Object) |
GetType() |
Type Pobiera wartość bieżącego wystąpienia. (Odziedziczone po Object) |
MemberwiseClone() |
Tworzy płytkią kopię bieżącego Objectelementu . (Odziedziczone po Object) |
ToString() |
Zwraca ciąg reprezentujący bieżący obiekt. (Odziedziczone po Object) |