- 3
- 0
- 约8.22千字
- 约 32页
- 2016-12-03 发布于重庆
- 举报
第13章Web系统的多层结构
* * 第13章 Web系统的多层结构 ASP.NET开发的Web系统是基于B/S模式的,Web系统通常是多层架构。 13.1 Web系统的三层结构 13.1.1 什么是Web系统的三层结构 将整个业务应用划分为表示层-业务层-数据访问层-数据库,明确地将客户端的表示层、业务逻辑访问、数据访问及数据库划分出来,如图13.1所示。 其中表示层负责直接跟用户进行交互,一般指应用程序的界面,用于数据录入,数据显示等。 业务逻辑层用于做一些有效性验证的工作,以更好地保证程序运行的健壮性。如完成数据添加、修改和查询业务等。 数据访问层用于专门跟数据库进行交互。执行数据的添加、删除、修改和显示等。 优点:采用分层有利于系统的开发、维护、部署和扩展。采用“分而治之”的思想,把问题划分开来各个解决,易于控制,易于延展,易于分配资源。 13.1.2 Web系统三层结构示例 通过一个典型的例子说明如何使用ASP.NET和SQL Server 2005来构建一个三层应用。 【例12.1】 设计一个用于显示指定班的所有课程平均分的网页WebForm13-1。 解:其设计过程如下: ① 整体结构设计。采用Web三层体系结构,用户表示层对应WebForm13-1网页,业务逻辑层设计成DbOp类,数据访问层设计成Database类,如图13.2所示。 ② 数据访问层DAL设计。在Myaspnet网站的ch13文件夹中添加一个名称为WebForm13-1的空网页。单击“网站”中的“添加新项”菜单命令,选中“类”选项,建立的类文件为DAL(放在App_Code文件夹中),对应的代码如下: using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.Data.SqlClient; public class Database { protected SqlConnection myconn; //保护的字段 public Database() //构造函数 { string mystr; mystr= ConfigurationManager.ConnectionStrings[myconnstring].ToString(); myconn = new SqlConnection(); myconn.ConnectionString = mystr; myconn.Open(); } ~Database() //析构函数 { try { if (myconn!=null) myconn.Close(); } catch {} } public DataSet GetDataset(string mysql) //返回数据集 { DataSet myds = new DataSet(); SqlDataAdapter myda = new SqlDataAdapter(mysql, myconn); myda.Fill(myds); return myds; } } 其中包含一个Database类,通过构造函数建立并打开连接,通过析构函数关闭连接,通过GetDataset公有方法执行指定的mysql语句并返回对应的数据集。 ③ 业务逻辑层BLL设计。单击“网站”中的“添加新项”菜单命令,选中“类”选项,建立的类文件为BLL(放在App_Code文件夹中),对应的代码如下: using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebContr
您可能关注的文档
最近下载
- 《供热系统与供热站》课件.ppt VIP
- 专题01运动学中的图像问题(共15种图像类型)讲义-2025版高考物理图像专题.pdf VIP
- 广西桂林市2023-2024学年高一下学期期末质量检测语文试卷(原卷版+解析版).docx VIP
- 煤化工工艺学教学.ppt VIP
- 小学古诗必背120首.doc VIP
- 人教版数学七年级下册《期末复习151页大课件》PPT课件.pptx VIP
- 能源管理体系 机械制造企业认证要求.pdf VIP
- 血乳酸在急危重症应用的急诊专家共识.pptx VIP
- GB2894-2025《安全色和安全标志》修改对比.docx
- 全向智感互联OISA技术规范(Version2.0).pdf VIP
原创力文档

文档评论(0)