asp.net中登陆代码怎么写

 我来答
指间飘零
2010-12-02 · 超过13用户采纳过TA的回答
知道答主
回答量:84
采纳率:0%
帮助的人:26.2万
展开全部
Asp.Net登陆代码
DAL层

using System;
using System.Collections.Generic;
using System.Text;
using MODEL;
using System.Data.SqlClient;

namespace DAL
{
public static class LoginService
{
public static UserMessage GetUserByLoginId(string LoginName)
{
string sql = "select * from My_UserMessage where uname=@uname";
using (SqlDataReader reader = DBHelper.GetReader(sql, new SqlParameter("@uname", LoginName)))
{
if (reader.Read())
{
UserMessage user = new UserMessage();
user.Id = (int)reader["Id"];
user.Uname = (string)reader["uname"];
user.Password = (string)reader["password"];
return user;
}
else
{
reader.Close();
return null;
}
}
}
}
}

BLL层

using System;
using System.Collections.Generic;
using System.Text;
using DAL;
using MODEL;
namespace BLL
{
public static class LoginManager
{
/// <summary>
/// 登陆
/// </summary>
/// <param name="loginId"></param>
public static bool Login(string loginName, string Pwd, out UserMessage validUser)
{
UserMessage user = LoginService.GetUserByLoginId(loginName);
if (user == null)
{
validUser = null;
return false;
}
if (user.Password == Pwd)
{
validUser = user;
return true;
}
else
{
validUser = null;//密码错误
return false;
}
}
}
}

MODEL层

using System;
using System.Collections.Generic;
using System.Text;

namespace MODEL
{
public class UserMessage
{
private int id;

public int Id
{
get { return id; }
set { id = value; }
}
private string uname;

public string Uname
{
get { return uname; }
set { uname = value; }
}

private string password;

public string Password
{
get { return password; }
set { password = value; }
}
}
}

Web层

Login.aspx代码

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Login.aspx.cs" Inherits="Login" %>

<!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>
<script>
function checkSubmit()
{
if(document.admininfo.TextBox1.value==""){
alert("用户名不能为空!");
document.admininfo.TextBox1.focus();
return false;
}
if(document.admininfo.TextBox2.value==""){
alert("密码不能为空!");
document.admininfo.TextBox2.focus();
return false;
}
}
</script>
</head>
<body>
<form id="admininfo" runat="server" onSubmit="return checkSubmit();">
<div>
用户名:<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<br />
密    码:
<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox><br />
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="登录" /></div>
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
</form>
</body>
</html>

Login.aspx.cs代码

using System;
using System.Data;
using System.Configuration;
using System.Collections;
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 BLL;
using MODEL;

public partial class Login : System.Web.UI.Page
{
UserMessage user;
protected void Page_Load(object sender, EventArgs e)
{}
//登录事件
protected void Button1_Click(object sender, EventArgs e)
{
if (LoginManager.Login(this.TextBox1.Text, TextBox2.Text, out user))
{
Session["user"] = user;
Response.Redirect("Default.aspx");
}
else
{
if (!LoginManager.Login(this.TextBox1.Text, TextBox2.Text, out user))
{
ClientScript.RegisterStartupScript(GetType(), "message", "<script>alert('用户名或密码错误!');</script>");
}
else
{
ClientScript.RegisterStartupScript(GetType(), "message", "<script>alert('用户名或密码错误!');</script>");
}
}
}
}
zhouleilei3
2010-12-02
知道答主
回答量:19
采纳率:0%
帮助的人:17.4万
展开全部
楼主应该是初学者,给你个简单的登录
Login.cs
using System;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Data .SqlClient ;

public partial class _Default : System.Web.UI.Page
{
SqlConnection connect=new SqlConnection (@"Data Source=DEEPINXP\SQLEXPRESS;Initial Catalog=Address List;Integrated Security=True");//连接数据库
protected void Page_Load(object sender, EventArgs e)
{

}
protected void ImageButton2_Click(object sender, ImageClickEventArgs e)
{

////从主界面到注册界面
//Response.Redirect("Default2.aspx");
}
protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
{
try
{

scomm = new SqlCommand("select*from OwnerUser where username=@un and userpassw=@up", sconn);
//查询login中的namess和Password
scomm.Parameters.Add("@un", SqlDbType.NVarChar, 20).Value = TextBox1.Text;
scomm.Parameters.Add("@up", SqlDbType.NVarChar, 20).Value = TextBox2.Text;
sr = scomm.ExecuteReader();
if (sr.Read())
{

//MessageBox.Show("成功登录!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);

}
else
{
label7.Visible = true; x++;

}

sr.Close();

}
catch { }
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mathewxiang
2010-12-02 · 超过36用户采纳过TA的回答
知道答主
回答量:186
采纳率:0%
帮助的人:115万
展开全部
你可以去研究一下asp.net自己内置的身份验证模块
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
木森耙耙
2010-12-02 · TA获得超过436个赞
知道小有建树答主
回答量:907
采纳率:0%
帮助的人:576万
展开全部
你要先理解什么是登录
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
?>

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式