Login控件:用户登录失败的消息提示

转载 2007年02月03日 10:15:00
ASP.NET 2.0提供了一套强大的身份验证体系,并且伴随一套登录控件的推出,使得ASP.NET 2.0开发者在做用户注册-登录验证功能模块时大大降低了开发费时。

但是我们发现在使用Login登录控件时我们只能使用它的FailureText 属性获取或设置当登录尝试失败时显示的文本,当登录尝试失败时向用户显示的文本,默认为“您的登录尝试失败,请重试。”

但是在使用ASP.NET 2.0的Membership体系时可能产生登录失败的情况不仅仅是用户名/密码不正确而产生的,也能由于帐户被锁定了(MembershipUser.IsLockedOut=True)或是程序需要帐户不能进行资格验证(比如注册用户需要审核才能正式开通,一般使用MembershipUser.IsApproved=False)又或者自己扩展了一些其他的附属Profile验证失败……但是,使用Login登录失败时,默认却只能显示我们设置的FailureText的内容。当然,出于安全性的考虑MS并不推荐您把具体的登录失败的信息显示给用户,例如,像“用户 <username> 的密码无效”这样的错误信息向潜在的攻击者透漏了 <username> 是系统的用户这一情况。

不过,有时我们还是希望能在帐户被锁定时显示“您的帐户被锁定”,在为审核时显示“您的帐户正在审核中……”,那么要怎么显示给用户呢?一种最简单的办法是在Login.LoginError 事件中做处理。

比如:
protected void Login1_LoginError(object sender, EventArgs e)
{
Login l 
= (Login)sender;
MembershipUser u 
= Membership.GetUser(l.UserName);

if (!u.IsApproved)
{
    l.FailureText 
= "帐户证在审核中";
    
return;
}


if (u.IsLockedOut)
{
    l.FailureText 
= "您的帐户已经被锁定";
    
return;
}


// 默认错误消息提示
l.FailureText = "您的登录尝试失败,请重试。";
}


当然,您可以通过重载等更高级的方法来实现这一功能。  

Login控件:用户登录失败的消息提示。

 在使用ASP.NET 2.0的Membership体系时可能产生登录失败的情况不仅仅是用户名/密码不正确而产生的,也能由于帐户被锁定了(MembershipUser.IsLockedOut=True...
  • xqyy125
  • xqyy125
  • 2007年01月05日 14:37
  • 821

Login控件:用户登录失败的消息提示。

 ASP.NET 2.0提供了一套强大的身份验证体系,并且伴随一套登录控件的推出,使得ASP.NET 2.0开发者在做用户注册-登录验证功能模块时大大降低了开发费时。但是我们发现在使用Login登录控...
  • Beyond2007
  • Beyond2007
  • 2007年02月14日 16:55
  • 831

C#用户登录失败的消息提示的Login控件

ASP.NET 2.0提供了一套强大的身份验证体系,并且伴随一套登录控件的推出,使得ASP.NET 2.0开发者在做用户注册-登录验证功能模块时大大降低了开发费时。但是我们发现在使用Login登录控件...
  • mnxinu
  • mnxinu
  • 2006年10月04日 09:12
  • 1381

ASP:Login控件(登录控件)

Login控件是一个复合控件,它有效集成了登录验证页面中常见的用户界面元素和功能。通常情况下,Login控件会在页面中呈现3个核心元素,即用于输入用户名的文本框、用于输入密码的文本框和用于提交用户凭证...
  • vjudge
  • vjudge
  • 2014年07月23日 23:44
  • 2405

phppgadmin默认不允许登陆postgre的问题

操作系统:Centos 5 数据库:POSTGRE 8 管理软件:PHPPGADMIN   默认安装好Apache、PHP、phppgadmin后,通过phppgadmin无法登陆,总提示...
  • fengye245
  • fengye245
  • 2012年05月31日 22:05
  • 3113

Android自定义带消息提醒控件

相信大家都玩过各类社交软件,当有消息提示的时候会有消息提醒以便用户通知用户有消息了 安卓里面能实现这种效果有2种方式 1 可以用个framelayout来控制位置 2 写个自定义View来专门为这个需...
  • u011054066
  • u011054066
  • 2015年07月03日 18:39
  • 748

Login 控件的使用

今日,想学下Login空间的使用,找了代码看了,硬是不知道数据库在那里来的!还有怎么获取数据的! 后来才知道,原来,它是在新用户注册的时候自动创建的数据库!搞笑,!但是,怎么自己连接sql 数据...
  • zy609398738
  • zy609398738
  • 2011年04月13日 02:05
  • 6986

ASP.NET登录系列控件与安全…

原文地址:ASP.NET登录系列控件与安全性作者:appleseeker123 登录系列控件: 1.  Login控件:一个基本的在界面上输入用户名和密码的组合控件,在这个控件中可以设置属性来增加用...
  • yumengtao
  • yumengtao
  • 2015年09月09日 16:17
  • 405

Visual Studio 2005 中 Login 控件使用方法

原文:http://www.c-sharpcorner.com/UploadFile/sushmita_kumari/Logincontrol101312006002845AM/Logincontro...
  • blow_jj
  • blow_jj
  • 2007年02月07日 17:59
  • 10078

使用ASP.NET网站login等控件的基本步骤

1、建立一个Web应用程序项目,要创建解决方案并创建解决方案目录,以后可以根据需要创建其他项目,如:类库2、用aspnet_regsql工具生成login等控件需要的后台数据库表3、把这些表和logi...
  • carrousel0516
  • carrousel0516
  • 2009年11月09日 20:44
  • 2092
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Login控件:用户登录失败的消息提示
举报原因:
原因补充:

(最多只允许输入30个字)