Exportar (0) Imprimir
Expandir todo
Expandir Minimizar

ChangePassword.NewPassword (Propiedad)

Obtiene la nueva contraseña escrita por el usuario.

Espacio de nombres: System.Web.UI.WebControls
Ensamblado: System.Web (en system.web.dll)

[ThemeableAttribute(false)] 
public virtual string NewPassword { get; }
/** @property */
public String get_NewPassword ()

public function get NewPassword () : String

No aplicable.

Valor de propiedad

Nueva contraseña escrita por el usuario.

La propiedad NewPassword contiene la nueva contraseña escrita por el usuario.

Puede utilizar la propiedad NewPasswordRegularExpression para definir los requisitos de la nueva contraseña. Esta expresión regular se utiliza para exigir en el cliente el cumplimiento de las reglas relativas a las contraseñas. La propiedad NewPasswordRegularExpression no tiene relación con la aplicación de contraseñas que se puede configurar en el almacén de datos. La contraseña debe cumplir los requisitos mínimos establecidos por el proveedor de suscripciones en las propiedades MinRequiredPasswordLength, MinRequiredNonAlphanumericCharacters y PasswordStrengthRegularExpression. Si la contraseña no cumple estos requisitos, se provoca el evento ChangePasswordError.

Nota de seguridadNota: de seguridad

Transmitir contraseñas a través de HTTP puede constituir una amenaza para la seguridad. Un usuario malintencionado podría ver o poner en peligro las transmisiones a través de HTTP. Para mejorar la seguridad al utilizar los controles de inicio de sesión, se recomienda utilizar el protocolo HTTPS con el cifrado SSL (Secure Sockets Layer) para garantizar que no se pueda leer la contraseña del usuario durante la devolución de datos. Para obtener más información, vea Proteger los controles de inicio de sesión.

Esta propiedad no se puede establecer por temas o por temas de hoja de estilos. Para obtener más información, vea ThemeableAttribute y Información general sobre temas y máscaras de ASP.NET.

En el siguiente ejemplo de código se muestra cómo se usa una página ASP.NET que utiliza un control ChangePassword e incluye un controlador para el evento ChangingPassword, denominado ChangingPassword. El controlador ChangingPassword compara la contraseña anterior, almacenada en la propiedad CurrentPassword, con la nueva contraseña, almacenada en NewPassword. Si las dos contraseñas son iguales, el cambio de contraseña no se realizará correctamente.

El control ChangePassword establece la propiedad DisplayUserName en true para permitir que el usuario escriba su nombre de usuario. Esto significa que el usuario no tiene que iniciar sesión para ver la página.

En este ejemplo de código se supone que el sitio Web ASP.NET se ha configurado de modo que utilice las suscripciones ASP.NET y la autenticación de formularios, y que se ha creado un usuario cuyo nombre y contraseña se conocen. Para obtener más información, vea Cómo: Implementar la autenticación de formularios simple.

<%@ Page Language="C#" AutoEventWireup="True" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">

  void Page_Load(Object sender, EventArgs e)
  {
    //Manually register the event-handling methods.
    ChangePassword1.ChangingPassword += new LoginCancelEventHandler(this._ChangingPassword);
  }

  void _ChangingPassword(Object sender, LoginCancelEventArgs e)
  {
    if (ChangePassword1.CurrentPassword.ToString() == ChangePassword1.NewPassword.ToString())
    {
      Message1.Visible = true;
      Message1.Text = "Old password and new password must be different.  Please try again.";
      e.Cancel = true;
    }
    else
    {
      //This line prevents the error showing up after a first failed attempt.
      Message1.Visible = false;
    }
  }

</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
  <title>ChangePassword including a ChangingPassword event handler</title>
</head>
<body>
  <form id="form1" runat="server">
  <div style="text-align:center">

    <h1>ChangePassword</h1>
    
    <asp:LoginView ID="LoginView1" Runat="server" 
      Visible="true">
      <LoggedInTemplate>
        <asp:LoginName ID="LoginName1" Runat="server" FormatString="You are logged in as {0}." />
        <br />
      </LoggedInTemplate>
      <AnonymousTemplate>
        You are not logged in
      </AnonymousTemplate>
    </asp:LoginView><br />
    
    <asp:ChangePassword ID="ChangePassword1" Runat="server"
      BorderStyle="Solid" 
      BorderWidth="1" 
      CancelDestinationPageUrl="~/Default.aspx" 
      DisplayUserName="true" 
      OnChangingPassword="_ChangingPassword"
      ContinueDestinationPageUrl="~/Default.aspx" >
    </asp:ChangePassword><br />
  
    <asp:Label ID="Message1" Runat="server" ForeColor="Red" /><br />

    <asp:HyperLink ID="HyperLink1" Runat="server" 
      NavigateUrl="~/Default.aspx">
      Home
    </asp:HyperLink>
    
  </div>
  </form>
</body>
</html>

Windows 98, Windows 2000 Service Pack 4, Windows CE, Windows Millennium, Windows Mobile para Pocket PC, Windows Mobile para Smartphone, Windows Server 2003, Windows XP Media Center, Windows XP Professional x64, Windows XP SP2, Windows XP Starter

Microsoft .NET Framework 3.0 es compatible con Windows Vista, Microsoft Windows XP SP2 y Windows Server 2003 SP1.

.NET Framework

Compatible con: 3.0, 2.0

Mostrar:
© 2014 Microsoft