当前位置:编程学习 > C#/ASP.NET >>

求一个用asp.net写的登录界面的代码

从Users表里读出用户名和密码通过对比,从而得以登录,正确据进入main.aspx界面。要是有注册页面的代码更好了啊。

答案:母版页页面代码

<%@ Master Language="C#" AutoEventWireup="true" CodeFile="MasterPage.master.cs" Inherits="MasterPage" %>


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns=" http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>无标题页</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:ScriptManager ID="ScriptManager1" runat="server">
        </asp:ScriptManager>
        <asp:UpdatePanel runat="server">
            <ContentTemplate>
                <asp:Panel ID="plLogin" runat="server">
                    <p>
                        用户名:<asp:TextBox ID="txtName" runat="server"></asp:TextBox>
                        &nbsp;密码:<asp:TextBox ID="txtPass" runat="server" TextMode="Password"></asp:TextBox>
                        <asp:Button ID="btnLogin" runat="server" Text="登录" OnClick="btnLogin_Click" />
                    </p>
                </asp:Panel>
                <asp:Panel ID="plHello" runat="server">
                    <asp:Label ID="lblName" runat="server"></asp:Label>,欢迎你!
                    <asp:LinkButton ID="lbOut" runat="server" OnClick="lbOut_Click">退出</asp:LinkButton>
                </asp:Panel>
            </ContentTemplate>
        </asp:UpdatePanel>
        <asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server">
        </asp:ContentPlaceHolder>
    </div>
    </form>
</body>
</html>
母版页逻辑代码

using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Xml.Linq;


public partial class MasterPage : System.Web.UI.MasterPage
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Session["user"] == null)
        {
            this.plHello.Visible = false;
        }
        else
        {
            this.plLogin.Visible = false;
            this.lblName.Text = Session["user"].ToString();
        }
    }


    protected void btnLogin_Click(object sender, EventArgs e)
    {
        if (this.txtName.Text == "L.S.")
        {
            if (this.txtPass.Text == "L.S.")
            {
                this.lblName.Text = this.txtName.Text;
                this.plLogin.Visible = false;
                this.plHello.Visible = true;
                Session["user"] = "L.S.";
            }
            else
            {
                ScriptManager.RegisterStartupScript(btnLogin,GetType(), "", "alert('密码输入错误!')", true);
            }
        }
        else
        {
            ScriptManager.RegisterStartupScript(btnLogin, GetType(), "", "alert('用户名不存在!')", true);
        }
    }
    protected void lbOut_Click(object sender, EventArgs e)
    {
        Session.Remove("user");
        this.plLogin.Visible = true;
        this.plHello.Visible = false;
this.txtName.Text = "";
    }
}
应用母版页的页面

<%@ Page Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" Title="无标题页" %>


<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
Say Say Hello!
</asp:Content>
输入用户名,密码

登录后

退出后

上一个:QQ.asp是什么 易语言 还有怎么弄 讲具体流程
下一个:ASP.NET中CACHE的INSERT有两个参数不理解

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,