Exportar (0) Imprimir
Expandir todo

Membership.ValidateUser (Método)

Actualización: noviembre 2007

Comprueba que el nombre de usuario y la contraseña proporcionados son válidos.

Espacio de nombres:  System.Web.Security
Ensamblado:  System.Web (en System.Web.dll)

public static bool ValidateUser(
	string username,
	string password
)
public static boolean ValidateUser(
	String username,
	String password
)
public static function ValidateUser(
	username : String, 
	password : String
) : boolean

Parámetros

username
Tipo: System.String
Nombre del usuario que se va a validar.
password
Tipo: System.String
Contraseña correspondiente al usuario especificado.

Valor devuelto

Tipo: System.Boolean
Es true si el nombre de usuario y la contraseña proporcionados son válidos; de lo contrario, es false.

El método ValidateUser proporciona una manera fácil de comprobar un nombre de usuario y contraseña en el origen de datos. Tenga en cuenta que si el parámetro username está vacío o es null, se produce HttpException.

En el ejemplo de código siguiente se muestra la página de inicio de sesión para una aplicación ASP.NET configurada para utilizar la autenticación de formularios y la clase Membership. Si las credenciales proporcionadas por el usuario no son válidas, se muestra un mensaje al usuario. De lo contrario, se redirige al usuario a la dirección URL solicitada originalmente mediante el método RedirectFromLoginPage.

y340h1ft.alert_security(es-es,VS.90).gifNota de seguridad:

Este ejemplo contiene un cuadro de texto que acepta datos del usuario, lo que puede suponer una amenaza para la seguridad. De forma predeterminada, las páginas web ASP.NET validan que los datos proporcionados por el usuario no incluyen elementos HTML ni de script. Para obtener más información, vea Información general sobre los ataques mediante secuencias de comandos.

<%@ Page Language="C#" %>
<%@ Import Namespace="System.Web.Security" %>

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

public void Login_OnClick(object sender, EventArgs args)
{
   if (Membership.ValidateUser(UsernameTextbox.Text, PasswordTextbox.Text))
      FormsAuthentication.RedirectFromLoginPage(UsernameTextbox.Text, NotPublicCheckBox.Checked);
   else
     Msg.Text = "Login failed. Please check your user name and password and try again.";
}


</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
  <title>Login</title>
</head>
<body>

<form id="form1" runat="server">
  <h3>Login</h3>

  <asp:Label id="Msg" ForeColor="maroon" runat="server" /><br />

  Username: <asp:Textbox id="UsernameTextbox" runat="server" /><br />
  Password: <asp:Textbox id="PasswordTextbox" runat="server" TextMode="Password" /><br />

  <asp:Button id="LoginButton" Text="Login" OnClick="Login_OnClick" runat="server" />
  <asp:CheckBox id="NotPublicCheckBox" runat="server" /> 
  Check here if this is <span style="text-decoration:underline">not</span> a public computer.

</form>

</body>
</html>


Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98

.NET Framework y .NET Compact Framework no admiten todas las versiones de cada plataforma. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

.NET Framework

Compatible con: 3.5, 3.0, 2.0

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft