|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
什么叫数据库怎么样?什么意思?你想单学数据库。(其实变成是我问的)控件 ASP.NET2.0供应了一套壮大的身份考证系统,而且陪伴一套登录控件的推出,使得ASP.NET2.0开辟者在做用户注册-登录考证功效模块时年夜年夜下降了开辟费时。
可是我们发明在利用Login登录控件时我们只能利用它的FailureText属性猎取或设置当登录实验失利时显现的文本,当登录实验失利时向用户显现的文本,默许为“您的登录实验失利,请重试。”
可是在利用ASP.NET2.0的Membership系统时大概发生登录失利的情形不单单是用户名/暗码不准确而发生的,也能因为帐户被锁定了(MembershipUser.IsLockedOut=True)或是程序必要帐户不克不及举行资历考证(好比注册用户必要考核才干正式守旧,一样平常利用MembershipUser.IsApproved=False)又大概本人扩大了一些其他的从属Profile考证失利……可是,利用Login登录失利时,默许却只能显现我们设置的FailureText的内容。固然,出于平安性的思索MS其实不保举您把详细的登录失利的信息显现给用户,比方,像“用户<username>的暗码有效”如许的毛病信息向潜伏的打击者透漏了<username>是体系的用户这一情形。
不外,偶然我们仍是但愿能在帐户被锁准时显现“您的帐户被锁定”,在为考核时显现“您的帐户正在考核中……”,那末要怎样显现给用户呢?一种最复杂的举措是在Login.LoginError事务中做处置。
好比:
protectedvoidLogin1_LoginError(objectsender,EventArgse)
{
Loginl=(Login)sender;
MembershipUseru=Membership.GetUser(l.UserName);
if(!u.IsApproved)
{
l.FailureText="帐户证在考核中";
return;
}
if(u.IsLockedOut)
{
l.FailureText="您的帐户已被锁定";
return;
}
//默许毛病动静提醒
l.FailureText="您的登录实验失利,请重试。";
}
固然,您能够经由过程重载等更初级的办法来完成这一功效。
计算机发展到这个时候,很多技术日益成熟,想学好一种技术都是不容易的,当你学会用的时候你对它的很多原理可能很不了解) |
|