




已阅读5页,还剩11页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
说明 这是一个简单的三层架构的网站 实现信息的添加 显示以及一些页面的验证 此解决方案包括三个类库 分别是 Model BLL DAL 和一个网站项目 Model 封装实体 类 DAL 里包含操作数据库的相关函数 BLL 只是简单调用 DAL 的方法 没有涉及业务 规则 网站的 App Code 文件夹有一个公共函数 主要实现页面弹出无白屏窗口 清空 TextBox 等功能 为了简单起见 只设计一个页面 页面还用到 VS 自带的验证控件 还有简单的正则表达式 数据库只调用一张表 解决方案项目如下 数据库 db student 中的 tb Student 表设计如下 一 下面先从实体类贴代码 Model 里的 StudentInfo cs 比较简单 namespace Model public class StudentInfo 私有字段 private int stu ID 学生的名字 private string stu Name 学生的名字 private string stu Sex 学生的性别 private string stu Address 学生的地址 private string stu Tel 学生的电话 private int stu Age 学生的年龄 属性 学生的ID public int Stu ID get return stu ID set stu ID value 属性 学生的名字 public string Stu Name get return stu Name set stu Name value 属性 学生的性别 public string Stu Sex get return stu Sex set stu Sex value 属性 学生的地址 public string Stu Address get return stu Address set stu Address value 属性 学生的电话 public string Stu Tel get return stu Tel set stu Tel value 属性 学生的年龄 public int Stu Age get return stu Age set stu Age value 二 DAL StudentDAL cs 引用 Model using System using System Configuration using System Data using System Data SqlClient 引用实体层Model using Model namespace DAL public class StudentDAL private SqlConnection Conn null 数据源 private SqlCommand Cmd SQL命令 执行SQL语句或 存储过程 private String strConn tb StudentDAL的构造函数 读取web config配置文件的连接字符 串 public StudentDAL strConn ConfigurationManager AppSettings ConnStr region 封装的一系列方法 添加一条记录到数据库 student实体 True or False public bool InsertStudent StudentInfo student 定义一条插入的SQL语句 string sql insert into tb Student Stu ID Stu Name Stu Sex Stu Address Stu Tel Stu Age values student Stu ID student Stu Name student Stu Sex student Stu Address student Stu Tel student Stu Age try if ExecuteCmd sql 0 return true else return false catch System Exception ex throw ex 根据学生ID删除一条记录 public bool DeleteStudent int stu ID string sql delete from tb Student where Stu ID stu ID try if ExecuteCmd sql 0 return true else return false catch System Exception ex throw ex 打开Conn连接 public void Open if Conn null Conn new SqlConnection strConn if Conn State Equals ConnectionState Closed Conn Open 关闭Conn连接并释放资源 public void Close if Conn State Equals ConnectionState Open Conn Close Conn Dispose 释放占用的资源 else Conn Dispose 执行Cmd操作类 sql语句 Cmd public int ExecuteCmd string sql try Open Cmd new SqlCommand sql Conn return Cmd ExecuteNonQuery catch return 1 finally Close endregion 三 BLL StudentBLL cs 引用 DAL 和 Model using System using System Collections Generic using System Text using System Data using System Configuration 引用DAL和Model using DAL using Model namespace BLL public class StudentBLL public bool InsertStudent StudentInfo student StudentDAL studentDAL new StudentDAL return studentDAL InsertStudent student public bool DeleteStudent int stu ID StudentDAL studentDAL new StudentDAL return studentDAL DeleteStudent stu ID 四 表现层 引用 BLL Model 先看 web config 文件 把连接字符串改成你电脑上相应的配置 我的是 Windows 认证 实例为 sqlexpress Default aspx 页面 无标题页 lblMessage color red font size 150 添加一条记录到数据库的表里面 学生的ID 学生的姓名 学生的性别 学生的地址 学生的电话 学生的年龄 Default aspx cs 后台代码 using System using System Configuration using System Data using System Data SqlClient using System Web UI WebControls using BLL using Model public partial class Default System Web UI Page StudentInfo student new StudentInfo StudentBLL studentBLL new StudentBLL Common common new Common protected void Page Load object sender EventArgs e if IsPostBack grdStudent DataSource GetData grdStudent DataBind 返回数据集函数 protected DataSet GetData string sql select from tb Student SqlConnection conn new SqlConnection ConfigurationManager AppSettings connStr conn Open SqlDataAdapter da new SqlDataAdapter sql conn DataSet ds new DataSet da Fill ds conn Close return ds 提交事件 protected void btnSumit Click object sender EventArgs e if common ExitString tbxID tbxName tbxSex tbxTel tbxAge tbxAdress Common ShowMessages this 请填写所有的输入区域 return student Stu ID Convert ToInt32 tbxID Text Trim student Stu Name tbxName Text student Stu Sex tbxSex Text student Stu Address tbxAdress Text student Stu Tel tbxTel Text student Stu Age Convert ToInt32 tbxAge Text Trim 调用BLL层的插入方法 try Boolean OK studentBLL InsertStudent student if OK Common ShowMessages this 插入成功 Default aspx 清空TextBox common ClearInput tbxID tbxName tbxSex tbxAdress tbxAge tbxTel else Common ShowMessages this 插入的学生ID不能重复 catch SqlException ex throw ex App Code 文件夹里的公共方法 Common cs 代码如下 using System Web UI using System Web UI WebControls Common 的摘要说明 public class Common public Common TODO 在此处添加构造函数逻辑 Common方法 判断TextBox等控件中值是存在的 public bool ExitString params Control tempStr bool Exitbool true for int i 0 i tempStr Length i try if tempStr i is TextBox 如果是TextBox控件 if string IsNullOrEmpty TextBox tempStr i Text Trim Exitbool false break else if tempStr i is DropDownList 如果是 DropDownList控件 if string IsNullOrEmpty DropDownList tempStr i SelectedValue Exitbool false break else if tempStr i is FileUpload 如果是 FileUpload控件 if string IsNullOrEmpty FileUpload tempStr i PostedFile FileName Exitbool false break catch System Exception ex Exitbool false return Exitbool 说明 清空输入区域 功能 将所有TextBox的输入信息清空 public void ClearInput params Control control for int i 0 i control Length i if control i is TextBox TextBox control i Text 弹出对话框 但不会出现白屏页 public static void ShowMessages Page page string msg string str a
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 医保卡办理挂失与补换流程
- 二手房买卖合同签订前的房屋交易背景调查指南
- 离婚赔偿协议书:房产、车辆及经济补偿协议
- 离婚时财产分割及债务承担协议书格式
- 离婚协议签订后未完成离婚手续的财产分割执行合同
- 甲乙丙三方房地产项目股权转让及开发建设协议
- 夫妻离婚子女抚养及财产分配协议8567
- 离婚协议书房贷款还款期限变更及权益保障合同
- 离婚财产分割协议范本:婚前婚后共同财产明确
- 离婚协议书模板:包含继承权与子女未来规划的协议
- 居室环境的清洁与消毒
- ××领导班子及成员分析研判报告
- GB/T 9124.1-2019钢制管法兰第1部分:PN系列
- GB/T 2518-2008连续热镀锌钢板及钢带
- Frenchay构音障碍评定
- 第二讲国外教育评价的发展历程
- 教育学原理课后答案主编项贤明
- 建筑装饰施工技术-轻质隔墙工程施工课件(-)
- 语言领域核心经验《学前儿童语言学习与发展核心经验》
- 德国工业4.0与数字化制造课件
- 肉制品加工技术完整版ppt课件全套教程(最新)
评论
0/150
提交评论