最简单的三层架构实例.net版
来源:互联网 发布:sql join和union 编辑:程序博客网 时间:2024/05/16 07:23
很多初学三层架构的用户,都对三层架构无从入手!而这些用户往往会通过搜索引擎搜索,例如“最简单的三层架构例子”,等关键词,就算用户找到这个实例,又会感觉不太明白,(心想有没有还可以再简单的例子)!
今天,我就写一个什么是最简单的三层架构例子(这个例子对你学习绝对有用,我说的!)
代码
/// <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>
/// <paramname="m"></param>
///<returns></returns>
public static intsysLogin(Model m)
{
stringstr = "adminValid"; //存储过程名称
SqlParameter[] sqlParameter =
{
//将UI层传递过来的用户名称和密码赋值给存储过程中的变量分别是adminUser和adminPwd(注意大小写)
new SqlParameter("adminUser",m.AdminUser),
new SqlParameter("adminPwd",m.AdminPwd)
};
DAL d= new DAL();
returnInt32.Parse(d.ExecuteScalar(str,sqlParameter));
}
代码
/// <summary>
/// 新建一个SQL登录链接
/// </summary>
///<returns></returns>
private static SqlConnectioncon()
{
returnnew SqlConnection("Data Source=localhost;Initial Catalog=数据库名称;Integrated Security=SSPI;");
}
/// <summary>
/// 执行操作(DAL类)
/// </summary>
/// <paramname="str"></param>
/// <paramname="sql"></param>
///<returns></returns>
public stringExecuteScalar(string str, SqlParameter[] sql)
{
SqlConnectioncon = 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
- 最简单的三层架构实例.net版
- C# 最简单的三层架构实例
- ASP.NET,net2.0,c#简单的三层架构实例
- 有史以来最简单的三层实例(C#)
- 有史以来最简单的三层实例(C#)
- 有史以来最简单的三层实例(C#)
- 最简单的三层实例(C#)
- 有史以来最简单的三层实例(C#)
- 部署最简单的三层结构--三层架构示例
- 三层架构实例 VB.NET版
- 最简单,最适合入门学习的三层架构例子
- ASP.NET,net2.0,c#简单的三层架构实例【转】
- .NET开发三层架构简单
- .Net的三层架构
- 温故而知新---浅析三层架构(一个超简单的系统登录三层架构实例)
- 简单的ASP.NET三层架构数据库后台
- ASP.NET三层架构的一个简单实现
- VB.NET版的三层实例
- asp.net的三种控件
- C++中虚函数(virtual function)到底有多慢
- TextView中显示不同颜色的文字和图片
- C#的事件机制
- C#技术漫谈之垃圾回收机制(GC)
- 最简单的三层架构实例.net版
- EditText 里面插入图片
- 标记-清除( Mark-Sweep )算法
- 服务器如何跟多个客户端进行通讯呢?
- 三国志12试玩版心得
- 置业提醒:买新房时看清“五证两书”
- c# WinForm开发 DataGridView控件的各种操作总结(单元格操作,属性设置)
- StringBuffer类 详解
- System类 详解