ASP.NET 2.0 Login控件添加验证码

       asp.net中的用户控件给我们带来很大的方便,遗憾的是它所提供的功能有限,不能完全满足我的实际需要,要想借助.net本身给我们提供的用户控件,那么进行一定的改造时必要的,下面代码是在Login控件中添加验证码的示例,关键代码:

 

  

protected void Login0_Authenticate(object sender, AuthenticateEventArgs e) { //验证用户和密码 bool LoginPassed = Membership.ValidateUser(Login1.UserName, Login1.Password); if (!LoginPassed) { this.Login1.FailureText = "用户名或密码不正确!"; } e.Authenticated = LoginPassed; //检查验证码 TextBox txtImage = (TextBox)Login1.FindControl("ValidateNumBox"); if (Session["ValidateNum"] == null) { Login1.FailureText = "o(︶︿︶)o 【未知错误】!"; e.Authenticated = false; return; } if (String.Compare(Session["ValidateNum"].ToString(), txtImage.Text, true) != 0) { Login1.FailureText = "请输入正确的验证码!"; e.Authenticated = false; return; } Session.Remove("ValidateNum");//清除Session }

 

 

 

 

 

 

 

 

你可能感兴趣的:(ASP.NET 2.0 Login控件添加验证码)