一个简单的三层实现
2011-09-22 15:15
218 查看
Model代码
BLL层:
DAL层:
UI层:
存储过程:
/// <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; } }
BLL层:
/// <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)); }
DAL层:
/// <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层:
//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
相关文章推荐
- 一个简单的matlab项目实现三层神经网络的简单应用
- 一个最简单的三层神经网络的实现
- 基于Socket编程实现一个简单的Web服务器
- appium实现的一个简单的测试用例
- 简单实现一个rpc框架
- 一个简单T9输入法的实现
- <C语言>如何一步一步根据简单的代码联想到更多的功能?(实现输入一个整数,输出比它小包括它本身的所有素数。)
- 示例 - 17行代码实现一个简单高效的多线程蜘蛛程序
- 【Direct3D9】用D3D9实现一个简单的Galgame #1 创建Win32窗口
- jquery实现弹出确认是否删除的一个简单代码
- CSharpGL(24)用ComputeShader实现一个简单的图像边缘检测功能
- 漫水填充算法的一个简单实现(Qt版)
- JS实现一个简单的页面两份样式表
- 一个C++基于boost简单实现的线程池
- 一个简单的粒子系统的实现
- 利用原始套接字实现一个简单的采集网络数据包
- 一个简单的加载动画,js实现
- 使用ICE实现一个简单的文件系统
- 一个简单的二级表单实现
- 一个最简单的用PYTHON实现的WINDOWS服务程序