Olá pessoal, neste artigo veremos um exemplo prático usando alguns controles do ASP.NET. Acompanhem:
Crie um projeto do tipo Web Application, em C# e dê o nome de ControlesdeLogin, neste projeto já coloquei todos os controles e suas sintaxes usadas no artigo anterior na Default.aspx.
Dito isto, adicione uma página ao projeto dando a ela o nome Login.aspx. Nela, arraste o controle Login, dê uma formatação a ele e altere as propriedades FailureText, que é a mensagem exibida ao usuário quando ele digitar o username e/ou password errados. Fica ao seu critério qual mensagem exibir. Altere as demais propriedades do controle, como a imagem abaixo sugere:Seu controle deverá ficar parecido com o da imagem a seguir:
Agora arraste da ToolBox um controle PasswordRecovery e altere sua propriedade Visible para False. Arraste também um Label dando a ele o ID lblSenha.
Adicione também uma nova página em seu projeto dando a ela o nome Home.aspx (só chegaremos a ela após o usuário ter se logado com sucesso).
A idéia é a seguinte: vamos fazer uma autenticação simples, apenas como teste, no hardcode mesmo (testando o login e senha direto no código) Se o login e/ou senha estiverem incorretos, usarei o PasswordRecovery. Então dê dois cliques no controle Login para irmos ao método Authenticate dele. Nesse método faça a seguinte verificação:
protected void Login1_Authenticate(object sender, AuthenticateEventArgs e)
{
if (this.Login1.UserName == "Wellington" && this.Login1.Password == "1234")
{
Response.Redirect("Home.aspx");
}
else
{
this.PasswordRecovery1.Visible = true;
}
}
Agora volte ao modo Design, clique no PasswordRecovery, vá nos eventos e dê dois cliques no evento VeryfingUser. Nele, use o seguinte código:
protected void PasswordRecovery1_VerifyingUser(object sender, LoginCancelEventArgs e)
{
if (this.PasswordRecovery1.UserName == "Wellington")
{
this.lblSenha.Text = "Sua senha é: 1234";
}
}
Simples né? Na Solution Explorer, clique com o botão direito em sua página e clique em Set As Start Page. Rode a aplicação, digite o usuário e senha que foram usados no evento e clique em Logar, você será redirecionado:

Agora digite o mesmo usuário mais com outra senha e clique novamente em Logar. Veja que irá aparecer o PasswordRecovery. Digite o UserName correto e clique em Enviar:


Perceba como é simples e rápido fazermos validações de usuário e senha com estes controles! Lembrando que usei o usuário e senha direto no código apenas como exemplo.
Na próxima parte de nosso artigo veremos mais alguns exemplos com outros controles de Login, aguardem!
Assim finalizo o artigo. Muito obrigado a todos!
Um abraço, e até o próximo artigo
Wellington Balbo de Camargo
wellingtonbalbo@gmail.com