欢迎来到天天文库
浏览记录
ID:25553679
大小:247.50 KB
页数:16页
时间:2018-11-21
《c#三层架构简单应用(附具体代码)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、说明:这是一个简单的三层架构的网站,实现信息的添加、显示以及一些页面的验证。此解决方案包括三个类库(分别是Model,BLL,DAL)和一个网站项目。Model封装实体类,DAL里包含操作数据库的相关函数,BLL只是简单调用DAL的方法(没有涉及业务规则),网站的App_Code文件夹有一个公共函数(主要实现页面弹出无白屏窗口,清空TextBox等功能),为了简单起见,只设计一个页面。页面还用到VS自带的验证控件,还有简单的正则表达式。数据库只调用一张表。解决方案项目如下:数据库db_student中的tb_S
2、tudent表设计如下一、下面先从实体类贴代码Model里的StudentInfo.cs(比较简单)namespaceModel{publicclassStudentInfo{//私有字段privateintstu_ID;//学生的名字privatestringstu_Name;//学生的名字privatestringstu_Sex;//学生的性别privatestringstu_Address;//学生的地址privatestringstu_Tel;//学生的电话privateintstu_Age;//学生的
3、年龄//////属性:学生的ID///publicintStu_ID{get{returnstu_ID;}set{stu_ID=value;}}//////属性:学生的名字///publicstringStu_Name{get{returnstu_Name;}set{stu_Name=value;}}//////属性:学生的性别///publicstringStu_Sex{get{returnstu
4、_Sex;}set{stu_Sex=value;}}//////属性:学生的地址///publicstringStu_Address{get{returnstu_Address;}set{stu_Address=value;}}//////属性:学生的电话///publicstringStu_Tel{get{returnstu_Tel;}set{stu_Tel=value;}}//////属性:学生的年龄///5、mmary>publicintStu_Age{get{returnstu_Age;}set{stu_Age=value;}}}}二、DAL(StudentDAL.cs,引用Model)usingSystem;usingSystem.Configuration;usingSystem.Data;usingSystem.Data.SqlClient;//引用实体层ModelusingModel;namespaceDAL{publicclassStudentDAL{privateSqlConnectionConn=n6、ull;//数据源privateSqlCommandCmd;//SQL命令,执行SQL语句或存储过程privateStringstrConn;//////tb_StudentDAL的构造函数,读取web.config配置文件的连接字符串///publicStudentDAL(){strConn=ConfigurationManager.AppSettings["ConnStr"];}#region封装的一系列方法//////添加一条记录到数据库///7、ummary>///student实体///TrueorFalsepublicboolInsertStudent(StudentInfostudent){//定义一条插入的SQL语句stringsql="insertintotb_Student(Stu_ID,Stu_Name,Stu_Sex,Stu_Address,Stu_Tel,Stu_Age)values('"+student.Stu_ID+"','"+stud8、ent.Stu_Name+"','"+student.Stu_Sex+"','"+student.Stu_Address+"','"+student.Stu_Tel+"','"+student.Stu_Age+"')";try{if(ExecuteCmd(sql)>0){returntrue;}else{returnfalse;}}catch(System.Exceptionex){t
5、mmary>publicintStu_Age{get{returnstu_Age;}set{stu_Age=value;}}}}二、DAL(StudentDAL.cs,引用Model)usingSystem;usingSystem.Configuration;usingSystem.Data;usingSystem.Data.SqlClient;//引用实体层ModelusingModel;namespaceDAL{publicclassStudentDAL{privateSqlConnectionConn=n
6、ull;//数据源privateSqlCommandCmd;//SQL命令,执行SQL语句或存储过程privateStringstrConn;//////tb_StudentDAL的构造函数,读取web.config配置文件的连接字符串///publicStudentDAL(){strConn=ConfigurationManager.AppSettings["ConnStr"];}#region封装的一系列方法//////添加一条记录到数据库///7、ummary>///student实体///TrueorFalsepublicboolInsertStudent(StudentInfostudent){//定义一条插入的SQL语句stringsql="insertintotb_Student(Stu_ID,Stu_Name,Stu_Sex,Stu_Address,Stu_Tel,Stu_Age)values('"+student.Stu_ID+"','"+stud8、ent.Stu_Name+"','"+student.Stu_Sex+"','"+student.Stu_Address+"','"+student.Stu_Tel+"','"+student.Stu_Age+"')";try{if(ExecuteCmd(sql)>0){returntrue;}else{returnfalse;}}catch(System.Exceptionex){t
7、ummary>///student实体///TrueorFalsepublicboolInsertStudent(StudentInfostudent){//定义一条插入的SQL语句stringsql="insertintotb_Student(Stu_ID,Stu_Name,Stu_Sex,Stu_Address,Stu_Tel,Stu_Age)values('"+student.Stu_ID+"','"+stud
8、ent.Stu_Name+"','"+student.Stu_Sex+"','"+student.Stu_Address+"','"+student.Stu_Tel+"','"+student.Stu_Age+"')";try{if(ExecuteCmd(sql)>0){returntrue;}else{returnfalse;}}catch(System.Exceptionex){t
此文档下载收益归作者所有