仓酷云
标题:
ASP.NET网页编程之Login控件:用户登录失利的动静提醒
[打印本页]
作者:
兰色精灵
时间:
2015-1-16 22:48
标题:
ASP.NET网页编程之Login控件:用户登录失利的动静提醒
什么叫数据库怎么样?什么意思?你想单学数据库。(其实变成是我问的)控件 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="您的登录实验失利,请重试。";
}
固然,您能够经由过程重载等更初级的办法来完成这一功效。
计算机发展到这个时候,很多技术日益成熟,想学好一种技术都是不容易的,当你学会用的时候你对它的很多原理可能很不了解)
作者:
精灵巫婆
时间:
2015-1-20 05:03
最强的技术支持WebService,而且有.NET的所有library做后盾。而且ASP.NET在.NET3.5中还有微软专门为AJAX开发的功能--ASP.NETAJAX。
作者:
小魔女
时间:
2015-2-4 05:53
大哥拜托,Java在95年就出来了,微软垄断个妹啊,服务器市场微软完全是后后来者,当年都是Unix的市场,现在被WindowsServer和Linux抢下大片,包括数据库也一样。
作者:
爱飞
时间:
2015-2-9 16:27
有一丝可惜的是,这个系列太强了,Java阵营的朋友根本就是哑口无言...争论之火瞬间被浇灭,这不是我想这么早就看到的,但是值了。
作者:
兰色精灵
时间:
2015-2-27 10:38
它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。
作者:
谁可相欹
时间:
2015-3-9 00:56
Asp.net脚本的出现,为ASP空间带来了更高的稳定性,同时也为程序员建站提供更高环境!
作者:
再见西城
时间:
2015-3-16 19:31
可以看作是VC和Java的混合体吧,尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性。
作者:
山那边是海
时间:
2015-3-23 00:08
Servlet的形式和前面讲的CGI差不多,它是HTML代码和后台程序分开的。它们的启动原理也差不多,都是服务器接到客户端的请求后,进行应答。不同的是,CGI对每个客户请求都打开一个进程(Process)。
欢迎光临 仓酷云 (http://ckuyun.com/)
Powered by Discuz! X3.2