Asp.Net2.0下C#环境 Login控件实现用户登录

原文:Asp.Net2.0下C#环境 Login控件实现用户登录

一、前台显示效果

Asp.Net2.0下C#环境 Login控件实现用户登录

二、前台代码

Asp.Net2.0下C#环境 Login控件实现用户登录            <asp:Login ID="Login1" runat="server" BackColor="#F7F7DE" BorderColor="#CCCC99" BorderStyle="Solid"
Asp.Net2.0下C#环境 Login控件实现用户登录                BorderWidth
="1px" Font-Names="Verdana" Font-Size="10pt" OnAuthenticate="Login1_Authenticate">
Asp.Net2.0下C#环境 Login控件实现用户登录                
<TitleTextStyle BackColor="#6B696B" Font-Bold="True" ForeColor="White" />
Asp.Net2.0下C#环境 Login控件实现用户登录                
<LayoutTemplate>
Asp.Net2.0下C#环境 Login控件实现用户登录                    
<table border="0" cellpadding="1" cellspacing="0" style="border-collapse: collapse">
Asp.Net2.0下C#环境 Login控件实现用户登录                        
<tr>
Asp.Net2.0下C#环境 Login控件实现用户登录                            
<td>
Asp.Net2.0下C#环境 Login控件实现用户登录                                
<table border="0" cellpadding="0">
Asp.Net2.0下C#环境 Login控件实现用户登录                                    
<tr>
Asp.Net2.0下C#环境 Login控件实现用户登录                                        
<td align="center" colspan="2" style="font-weight: bold; color: white; background-color: #6b696b">
Asp.Net2.0下C#环境 Login控件实现用户登录                                            用户登录
</td>
Asp.Net2.0下C#环境 Login控件实现用户登录                                    
</tr>
Asp.Net2.0下C#环境 Login控件实现用户登录                                    
<tr>
Asp.Net2.0下C#环境 Login控件实现用户登录                                        
<td align="right">
Asp.Net2.0下C#环境 Login控件实现用户登录                                            
<asp:Label ID="UserNameLabel" runat="server" AssociatedControlID="UserName">用户名:</asp:Label></td>
Asp.Net2.0下C#环境 Login控件实现用户登录                                        
<td>
Asp.Net2.0下C#环境 Login控件实现用户登录                                            
<asp:TextBox ID="UserName" runat="server" CssClass="STYLE1"></asp:TextBox>
Asp.Net2.0下C#环境 Login控件实现用户登录                                            
<asp:RequiredFieldValidator ID="UserNameRequired" runat="server" ControlToValidate="UserName"
Asp.Net2.0下C#环境 Login控件实现用户登录                                                ErrorMessage
="必须填写“用户名”。" ToolTip="必须填写“用户名”。" ValidationGroup="Login1">*</asp:RequiredFieldValidator>
Asp.Net2.0下C#环境 Login控件实现用户登录                                        
</td>
Asp.Net2.0下C#环境 Login控件实现用户登录                                    
</tr>
Asp.Net2.0下C#环境 Login控件实现用户登录                                    
<tr>
Asp.Net2.0下C#环境 Login控件实现用户登录                                        
<td align="right">
Asp.Net2.0下C#环境 Login控件实现用户登录                                            
<asp:Label ID="PasswordLabel" runat="server" AssociatedControlID="Password">密码:</asp:Label></td>
Asp.Net2.0下C#环境 Login控件实现用户登录                                        
<td>
Asp.Net2.0下C#环境 Login控件实现用户登录                                            
<asp:TextBox ID="Password" runat="server" TextMode="Password" CssClass="STYLE1"></asp:TextBox>
Asp.Net2.0下C#环境 Login控件实现用户登录                                            
<asp:RequiredFieldValidator ID="PasswordRequired" runat="server" ControlToValidate="Password"
Asp.Net2.0下C#环境 Login控件实现用户登录                                                ErrorMessage
="必须填写“密码”。" ToolTip="必须填写“密码”。" ValidationGroup="Login1">*</asp:RequiredFieldValidator>
Asp.Net2.0下C#环境 Login控件实现用户登录                                        
</td>
Asp.Net2.0下C#环境 Login控件实现用户登录                                    
</tr>
Asp.Net2.0下C#环境 Login控件实现用户登录                                    
<tr>
Asp.Net2.0下C#环境 Login控件实现用户登录                                        
<td align="right">
Asp.Net2.0下C#环境 Login控件实现用户登录                                            
<asp:Label ID="Label1" runat="server" AssociatedControlID="Password">验证码:</asp:Label></td>
Asp.Net2.0下C#环境 Login控件实现用户登录                                        
<td>
Asp.Net2.0下C#环境 Login控件实现用户登录                                            
<asp:TextBox ID="GetCode" runat="server"  CssClass="STYLE2"></asp:TextBox>
Asp.Net2.0下C#环境 Login控件实现用户登录                                            
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="Password"
Asp.Net2.0下C#环境 Login控件实现用户登录                                                ErrorMessage
="必须填写“验证码”。" ToolTip="必须填写“验证码”。" ValidationGroup="Login1">*</asp:RequiredFieldValidator><asp:Image ID="Image1" runat="server" ImageUrl="~/include/GetValidate.aspx" ImageAlign="Top"
Asp.Net2.0下C#环境 Login控件实现用户登录                                                                            alt
="看不清?点击更换" onclick="this.src=this.src+‘?‘" />
Asp.Net2.0下C#环境 Login控件实现用户登录                                        
</td>
Asp.Net2.0下C#环境 Login控件实现用户登录                                    
</tr>
Asp.Net2.0下C#环境 Login控件实现用户登录                                    
<tr>
Asp.Net2.0下C#环境 Login控件实现用户登录                                        
<td align="center" colspan="2" style="color: red">
Asp.Net2.0下C#环境 Login控件实现用户登录                                            
<asp:Literal ID="FailureText" runat="server" EnableViewState="False"></asp:Literal>
Asp.Net2.0下C#环境 Login控件实现用户登录                                        
</td>
Asp.Net2.0下C#环境 Login控件实现用户登录                                    
</tr>
Asp.Net2.0下C#环境 Login控件实现用户登录                                    
<tr>
Asp.Net2.0下C#环境 Login控件实现用户登录                                        
<td align="center" colspan="2">
Asp.Net2.0下C#环境 Login控件实现用户登录                                            
<asp:Button ID="LoginButton" runat="server" CommandName="Login" Text="登录" ValidationGroup="Login1" /></td>
Asp.Net2.0下C#环境 Login控件实现用户登录                                    
</tr>
Asp.Net2.0下C#环境 Login控件实现用户登录                                
</table>
Asp.Net2.0下C#环境 Login控件实现用户登录                            
</td>
Asp.Net2.0下C#环境 Login控件实现用户登录                        
</tr>
Asp.Net2.0下C#环境 Login控件实现用户登录                    
</table>
Asp.Net2.0下C#环境 Login控件实现用户登录                
</LayoutTemplate>
Asp.Net2.0下C#环境 Login控件实现用户登录            
</asp:Login>

三、后台代码

Asp.Net2.0下C#环境 Login控件实现用户登录protected void Login1_Authenticate(object sender, AuthenticateEventArgs e)
Asp.Net2.0下C#环境 Login控件实现用户登录    
{
Asp.Net2.0下C#环境 Login控件实现用户登录        TextBox GetCode 
= Login1.FindControl("GetCode"as TextBox;//获取登陆控件中验证码文本框值
Asp.Net2.0下C#环境 Login控件实现用户登录
        if (Request.Cookies["CheckCode"].Value == null)
Asp.Net2.0下C#环境 Login控件实现用户登录        
{
Asp.Net2.0下C#环境 Login控件实现用户登录            Response.Write(
@"<script language=JavaScript>{window.alert(‘您的浏览器设置已被禁用 Cookies,您必须设置浏览器允许使用 Cookies 选项后才能使用本系统!‘);}</script>");
Asp.Net2.0下C#环境 Login控件实现用户登录            
return;
Asp.Net2.0下C#环境 Login控件实现用户登录        }

Asp.Net2.0下C#环境 Login控件实现用户登录        
else
Asp.Net2.0下C#环境 Login控件实现用户登录        
{
Asp.Net2.0下C#环境 Login控件实现用户登录            
if (String.Compare(Request.Cookies["CheckCode"].Value, GetCode.Text.ToString().Trim(), true!= 0)
Asp.Net2.0下C#环境 Login控件实现用户登录            
{
Asp.Net2.0下C#环境 Login控件实现用户登录                Response.Write(
@"<script language=JavaScript>{window.alert(‘验证码输入不正确!‘);}</script>");
Asp.Net2.0下C#环境 Login控件实现用户登录                
return;
Asp.Net2.0下C#环境 Login控件实现用户登录            }

Asp.Net2.0下C#环境 Login控件实现用户登录            
string UserLoginID = Login1.UserName.ToString().Trim().Replace("""").Replace("=""");//得到输入的用户名
Asp.Net2.0下C#环境 Login控件实现用户登录
            string UserLoginPwd = Login1.Password.ToString().Trim().Replace("""").Replace("=""");//得到输入的密码
Asp.Net2.0下C#环境 Login控件实现用户登录            
//得到md5值
Asp.Net2.0下C#环境 Login控件实现用户登录
            string md5Pwd = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(UserLoginPwd, "md5").ToLower();
Asp.Net2.0下C#环境 Login控件实现用户登录            
string mySql = "select * from [User] where [sLoginID]=‘" + UserLoginID + "‘ and [LoginPWD]=‘" + md5Pwd + "";
Asp.Net2.0下C#环境 Login控件实现用户登录            
//下面部署自己的逻辑处理,以下仅供参考
Asp.Net2.0下C#环境 Login控件实现用户登录
            DBConn myDB = new DBConn();
Asp.Net2.0下C#环境 Login控件实现用户登录            
try
Asp.Net2.0下C#环境 Login控件实现用户登录            
{
Asp.Net2.0下C#环境 Login控件实现用户登录                SqlDataReader Rs 
= myDB.getDataReader(mySql);
Asp.Net2.0下C#环境 Login控件实现用户登录                
if (!Rs.Read())
Asp.Net2.0下C#环境 Login控件实现用户登录                
{
Asp.Net2.0下C#环境 Login控件实现用户登录                    e.Authenticated 
= false;//登录不通过
Asp.Net2.0下C#环境 Login控件实现用户登录
                }

Asp.Net2.0下C#环境 Login控件实现用户登录                
else
Asp.Net2.0下C#环境 Login控件实现用户登录                
{
Asp.Net2.0下C#环境 Login控件实现用户登录                    Session[
"UserLoginID"= UserLoginID;
Asp.Net2.0下C#环境 Login控件实现用户登录                    Session[
"UserLoginPwd"= UserLoginPwd;
Asp.Net2.0下C#环境 Login控件实现用户登录                    e.Authenticated 
= true;//登录通过
Asp.Net2.0下C#环境 Login控件实现用户登录
                    Response.Redirect("index.aspx");
Asp.Net2.0下C#环境 Login控件实现用户登录                }

Asp.Net2.0下C#环境 Login控件实现用户登录            }

Asp.Net2.0下C#环境 Login控件实现用户登录            
catch (Exception ex)
Asp.Net2.0下C#环境 Login控件实现用户登录            
{
Asp.Net2.0下C#环境 Login控件实现用户登录                Response.Write(
"数据库错误,错误原因:" + ex.Message);
Asp.Net2.0下C#环境 Login控件实现用户登录                Response.End();
Asp.Net2.0下C#环境 Login控件实现用户登录            }

Asp.Net2.0下C#环境 Login控件实现用户登录
Asp.Net2.0下C#环境 Login控件实现用户登录        }

Asp.Net2.0下C#环境 Login控件实现用户登录    }

 四、关于验证码可以本Blog的随笔中找到,地址为:

Asp.Net2.0下C#环境 Login控件实现用户登录http://www.cnblogs.com/zm235/archive/2006/10/02/520233.html

 

Asp.Net2.0下C#环境 Login控件实现用户登录,布布扣,bubuko.com

Asp.Net2.0下C#环境 Login控件实现用户登录

上一篇:css3某些特性


下一篇:关于学习Shiro的一些笔记总结(一)