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

时间:2022-01-20 14:59:52

原文: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控件实现用户登录    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控件实现用户登录        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控件实现用户登录        Asp.Net2.0下C#环境 Login控件实现用户登录{

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

Asp.Net2.0下C#环境 Login控件实现用户登录Asp.Net2.0下C#环境 Login控件实现用户登录            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控件实现用户登录            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控件实现用户登录                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控件实现用户登录                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控件实现用户登录            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