打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
C# 最简单的三层架构实例
代码

/// <summary>
/// 初始化登录名称、登录密码(Model类)
/// </summary>
private string adminUser = string.Empty; //设置用户名称为空值
private string adminPwd = string.Empty; //设置用户密码为空值
public string AdminUser
{
get
{
return this.adminUser;
}
set
{
this.adminUser = value;
}
}
public string AdminPwd
{
get
{
return this.adminPwd;
}
set
{
this.adminPwd = value;
}
}

代码

/// <summary>
/// 用户登录(BLL类)
/// </summary>
/// <param name="m"></param>
/// <returns></returns>
public static int sysLogin(Model m)
{
string str = "adminValid"; //存储过程名称
SqlParameter[] sqlParameter =
{
//将UI层传递过来的用户名称和密码赋值给存储过程中的变量分别是adminUser和adminPwd(注意大小写)
new SqlParameter("adminUser",m.AdminUser),
new SqlParameter("adminPwd",m.AdminPwd)
};
DAL d = new DAL();
return Int32.Parse(d.ExecuteScalar(str,sqlParameter));
}

代码

/// <summary>
/// 新建一个SQL登录链接
/// </summary>
/// <returns></returns>
private static SqlConnection con()
{
return new SqlConnection("Data Source=localhost;Initial Catalog=数据库名称;Integrated Security=SSPI;");
}
/// <summary>
/// 执行操作(DAL类)
/// </summary>
/// <param name="str"></param>
/// <param name="sql"></param>
/// <returns></returns>
public string ExecuteScalar(string str, SqlParameter[] sql)
{
SqlConnection con = DAL.con();
try
{
con.Open();
SqlCommand com = new SqlCommand(str, con);
com.CommandType = CommandType.StoredProcedure;
com.Parameters.AddRange(sql);
return Convert.ToString(com.ExecuteScalar()); //返回受影响的行数(例如影响的行数为1,那么返回数值1到BLL层,然后BLL层将数值1返回到UI层)
}
catch (Exception Error)
{
throw Error;
}
finally
{
con.Close();
}
}

代码

//UI层
Model m = new Model(); //实例化Model类
m.AdminUser = this.TextBox1.Text.ToString(); //将文本框1中的值传递给Model类中的AdminUser
m.AdminPwd = this.TextBox2.Text.ToString(); //将文本框2中的值传递给Model类中的AdminPwd
if (BLL.sysLogin(m) > 0)
{
this.Label1.Text = "登录成功!马上进入管理平台...";
}
else
{
this.Label1.Text = "用户或密码错误,请重新输入!";
}

代码

--存储过程(SQL2005)
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go

ALTER PROC [dbo].[adminValid]
@adminUser varchar(20),@adminPwd varchar(120)
AS
SELECT COUNT(*) FROM admin WHERE adminUser = @adminUser AND adminPwd = @adminPwd
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
ASP.NET简易教程6
WebApp之增删改查(三层)
操作数据库类SQLHelp.cs
C# Excel导入sqlserver
Asp.Net 操作 Sqlserver通用类
NC后台访问数据库
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服