为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

C#三层架构实例

2012-04-17 4页 doc 23KB 61阅读

用户头像

is_044939

暂无简介

举报
C#三层架构实例很多初学三层架构的用户,都对三层架构无从入手!而这些用户往往会通过搜索引擎搜索,例如“最简单的三层架构例子”,等关键词,就算用户找到这个实例,又会感觉不太明白,(心想有没有还可以再简单的例子)! 今天,我就写一个什么是最简单的三层架构例子(这个例子对你学习绝对有用,我说的!) 以下为自己总结的全步骤: 右键解决方案,添加,新建项目,c#类库,命名为MODEL,对其下的类重命名:Model 代码 /// /// 初始化登录名称、登录密码(Model类) /// ...
C#三层架构实例
很多初学三层架构的用户,都对三层架构无从入手!而这些用户往往会通过搜索引擎搜索,例如“最简单的三层架构例子”,等关键词,就算用户找到这个实例,又会感觉不太明白,(心想有没有还可以再简单的例子)! 今天,我就写一个什么是最简单的三层架构例子(这个例子对你学习绝对有用,我说的!) 以下为自己的全步骤: 右键解决,添加,新建项目,c#类库,命名为MODEL,对其下的类重命名:Model 代码 /// /// 初始化登录名称、登录密码(Model类) /// 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; } } 2.右键解决方案,添加,新建项目,C#类库,命名为BLL,对其下的类重命名:Bll 代码 /// /// 用户登录(BLL类) /// /// /// 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)); } 3.右键解决方案,添加,新建项目,C#类库,命名为DAL,对其下的类重命名:Dal 数据库名要自己进行改动: 代码 /// /// 新建一个SQL登录链接 /// /// private static SqlConnection con() { return new SqlConnection("Data Source=localhost;Initial Catalog=数据库名称;Integrated Security=SSPI;");//这里要自己改一下 } /// /// 执行操作(DAL类) /// /// /// /// 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(); } } 4.右键解决方案,添加,新建网站,asp.net网站,命名为Login,页面中加入两个TextBox控件和一个Label控件,还有一个Button,以下为Button的点击事件代码: 代码 //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 = "用户或密码错误,请重新输入!"; } 代码 --存储过程(按自己的数据库进行改动) 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 声明:代码出处:http://www.verycd.com/groups/@g370036/687375.topic 我也在学习,非常感谢高手的分享
/
本文档为【C#三层架构实例】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
热门搜索

历史搜索

    清空历史搜索