ValidatePasswordEventArgs.ValidatePasswordEventArgs Constructor
.NET Framework 3.0
Creates a new instance of the ValidatePasswordEventArgs class.
Namespace: System.Web.Security
Assembly: System.Web (in system.web.dll)
Assembly: System.Web (in system.web.dll)
'Declaration Public Sub New ( _ userName As String, _ password As String, _ isNewUser As Boolean _ ) 'Usage Dim userName As String Dim password As String Dim isNewUser As Boolean Dim instance As New ValidatePasswordEventArgs(userName, password, isNewUser)
public ValidatePasswordEventArgs ( String userName, String password, boolean isNewUser )
public function ValidatePasswordEventArgs ( userName : String, password : String, isNewUser : boolean )
Not applicable.
Parameters
- userName
The membership user name for the current create-user, change-password, or reset-password action.
- password
The new password for the specified membership user.
- isNewUser
true if the event is occurring while a new user is being created; otherwise, false.
The ValidatePasswordEventArgs constructor is used by a membership provider implementation in the CreateUser, ChangePassword, and ResetPassword method implementations.
The following code example shows a sample ChangePassword implementation that creates a new ValidatePasswordEventArgs object to pass to the ValidatingPassword event.
Public Overrides Function ChangePassword(username As String, _ oldPwd As String, _ newPwd As String) As Boolean If Not ValidateUser(username, oldPwd) Then Return False End If Dim args As ValidatePasswordEventArgs = _ New ValidatePasswordEventArgs(username, newPwd, True) OnValidatingPassword(args) If args.Cancel Then If Not args.FailureInformation Is Nothing Then Throw args.FailureInformation Else Throw New MembershipPasswordException("Change password canceled due to New password validation failure.") End If End If Dim conn As OdbcConnection = New OdbcConnection(ConnectionString) Dim cmd As OdbcCommand = New OdbcCommand("UPDATE Users " & _ " SET Password = ?, LastPasswordChangedDate = ? " & _ " WHERE Username = ? AND Password = ? AND ApplicationName = ?", conn) cmd.Parameters.Add("@Password", OdbcType.VarChar, 128).Value = EncodePassword(newPwd) cmd.Parameters.Add("@LastPasswordChangedDate", OdbcType.DateTime).Value = DateTime.Now cmd.Parameters.Add("@Username", OdbcType.VarChar, 255).Value = username cmd.Parameters.Add("@OldPassword", OdbcType.VarChar, 128).Value = oldPwd cmd.Parameters.Add("@ApplicationName", OdbcType.VarChar, 255).Value = ApplicationName Dim rowsAffected As Integer = 0 Try conn.Open() rowsAffected = cmd.ExecuteNonQuery() Catch e As OdbcException ' Handle exception. Finally conn.Close() End Try If rowsAffected > 0 Then Return True Return False End Function
Community Additions
ADD
Show: