基于ASP_NET2_0的三层架构应用程序的设计与实现
基于ASP.NET的三层架构信息传递策略解析与实现

基于的三层架构信息传递策略解析与实现【摘要】本文旨在探讨基于的三层架构信息传递策略的解析与实现。
首先介绍了三层架构的概念和优势,然后详细介绍了技术的特点和应用。
接着分析了信息传递策略在三层架构中的作用和重要性,并提出了一些有效的实现方法。
最后通过案例研究展示了如何在实际项目中应用这些策略。
通过本文的研究,读者将深入了解基于的三层架构信息传递策略的原理和实践,从而提升系统的性能和可维护性。
结论部分将总结本文所述内容,并展望未来的发展方向。
【关键词】三层架构、、信息传递策略、策略实现、案例研究、引言、结论1. 引言1.1 引言引言部分是文章的开端,它旨在引出文章的主题并介绍读者将要了解的内容。
在本文中,我们将首先介绍三层架构的概念和优势,然后解释技术的基本原理和应用场景。
接着,我们将深入探讨信息传递策略及其在三层架构中的应用,以及如何实现这些策略。
我们将通过一个案例研究来展示三层架构信息传递策略的具体实现及其优势。
通过本文的阐述,读者可以深入了解基于的三层架构信息传递策略,进一步提升自己在软件开发领域的技术水平和应用能力。
让我们一起探索三层架构在信息传递中的应用和实现方法,为构建高效可靠的软件系统打下坚实的基础。
2. 正文2.1 三层架构概述三层架构是软件开发中常用的一种架构模式,它将整个应用程序划分为三个逻辑层:表示层、业务逻辑层和数据访问层。
首先是表示层,它负责与用户进行交互,向用户展示页面和接收用户输入。
表示层通常采用等技术来实现,通过Web页面或者WinForm等界面与用户进行沟通。
其次是业务逻辑层,它包含了应用程序的业务逻辑和规则。
在三层架构中,业务逻辑层独立于表示层和数据访问层,可以方便地进行重用和维护。
最后是数据访问层,它负责与数据库进行交互,执行SQL语句来访问和操作数据。
数据访问层通过等技术来实现,提供了数据库的访问接口。
三层架构的好处是提高了系统的可维护性、可扩展性和可重用性。
表示层、业务逻辑层和数据访问层的分离使得各层之间的耦合度降低,可以方便地对系统进行修改和升级。
基于ASP.NET的三层架构信息传递策略解析与实现

基于的三层架构信息传递策略解析与实现引言:随着互联网技术的不断发展,Web应用程序的开发已经成为了互联网行业的一项重要工作。
而在Web应用程序的开发过程中,三层架构已经成为了一种常用的架构模式。
三层架构将整个应用程序分为数据访问层、业务逻辑层和表现层,使得各个部分之间的耦合度大大降低,同时也更有利于代码的重用和维护。
在基于的三层架构中,信息的传递是非常重要的一环,本文将对基于的三层架构信息传递策略进行解析与实现。
一、三层架构概述是Microsoft开发的一种基于.net框架的网页应用程序开发技术,它为开发人员提供了功能强大的工具和平台。
而三层架构是一种将整个应用程序划分为数据访问层、业务逻辑层和表现层的设计模式,在中,这种架构模式被广泛应用于Web应用程序的开发中。
1. 数据访问层:数据访问层主要负责数据库的交互操作,包括数据库的连接、查询、更新等。
在的三层架构中,数据访问层通常采用技术来与数据库进行交互。
2. 业务逻辑层:业务逻辑层则负责处理业务逻辑,以及对数据的处理和操作。
在的三层架构中,业务逻辑层通常包含了各种业务逻辑和规则的实现,同时也包含了对数据操作的接口。
3. 表现层:表现层则负责显示用户界面,并且与用户进行交互。
在的三层架构中,表现层通常由 Web页面或者 MVC控制器来实现。
二、信息传递的策略解析在基于的三层架构中,信息的传递是非常重要的一环,不同层之间的信息传递方式会直接影响到整个应用程序的性能和可维护性。
在信息传递的过程中,需要考虑到数据的安全性、效率性和可维护性,因此需要设计一套合理的信息传递策略。
1. 数据传递的安全性:在信息传递的过程中,需要考虑到数据的安全性,特别是在数据访问层和业务逻辑层之间的数据传递过程中,需要确保数据的安全性,防止数据被不良程序或者用户恶意篡改。
2. 数据传递的效率性:在信息传递的过程中,需要尽可能地减少网络交互和数据传输的次数,以提高数据传递的效率,尤其是在高并发的情况下,需要保证系统的性能。
ASP.NET2.0程序设计课程设计

2.0程序设计课程设计1. 简介2.0是微软公司开发的一种动态网页应用程序框架,它使用了 开发平台和.NET框架。
2.0程序设计课程设计是一门为学生提供2.0开发知识的课程。
该课程设计旨在帮助学生了解2.0技术,掌握2.0程序设计技巧,并能够应用2.0开发Web应用程序。
2. 学习目标本课程设计的学习目标如下:•理解2.0的基本概念和工作原理;•学会使用Visual Studio 2005开发2.0应用程序;•掌握2.0中Web控件、数据绑定、用户认证等高级特性;•熟练掌握2.0 Web服务的开发方式;•了解2.0中的配置文件、调试技巧等高级功能。
3. 学习内容本课程设计的学习内容包括:3.1 2.0基础•2.0架构•Web应用程序的开发原理•2.0中的Web控件•2.0中的页面生命周期3.2 使用Visual Studio 2005开发2.0应用程序•Visual Studio 2005中Web应用程序的创建和基本设置•Visual Studio 2005中Web页面的创建和基本设置•Visual Studio 2005中的代码编辑和调试技巧3.3 2.0高级特性•2.0中的数据绑定•2.0中的用户认证和授权•2.0中的Web服务开发3.4 2.0高级功能•2.0中的配置文件•2.0中的调试技巧和错误处理4. 课程设计要求本课程设计的要求如下:•学生需完整地独立完成一个2.0应用程序并进行演示;•应用程序需包含多个Web页面和使用多个Web控件;•应用程序需使用2.0的高级特性,如数据绑定、用户认证和授权、Web服务等;•应用程序需具有完善的用户界面和交互性;•应用程序需符合2.0开发规范,并能够稳定运行。
5. 总结2.0程序设计课程设计是一门针对2.0开发知识的课程,它可以帮助学生掌握2.0程序设计技巧,了解2.0的高级特性和高级功能。
通过本课程设计的学习,学生可以熟练开发2.0应用程序,提高自己的编程能力。
ASP NET 2.0企业网站项目实战 任务3 网站架构

实训1——实现单层架构的产品目录网站 实训2——实现二层架构的产品目录网站 实训3——实现三层架构的产品目录网站
11:36:25
1
实训1——实现单层架构的产品目录网站
安装示例数据库Northwind 单层架构概述
11:36:25
2
单层架构概述
单 层 架 构 图
11:36:25
3
实现单层架构的产品目录网站
设置SqlDataSource控件 设置FormView控件
11:36:25
4
实训2——实现二层架构的产品目录网站
二层架构概述 二层架构图 如何实现二层架构
11:36:25
5
二层架构概述
用户界面不直接与数据库相连 用户界面与中间层相连(数据访问层) 分离用户界面与SQL语句 便于系统扩展
针对每一个数据表,构建业务对象 针对每一个数据表,创建中间数据访问层 设置ObjectDataSource数据源控件 设置FormView等数据编辑、显示控件
11:36:25
9
构建业务对象
针对数据表Categories,新建Category类 新建CategoryList类,泛型列表
15
三层架构中类命名约定
业务类XXX,列表类XXXList 数据访问层XXXDB 业务逻辑层XXXManager
11:36:25
16
三层架构间的相互关系
设置命名空间 6个步骤流程
11:36:25
17
11:36:25
10
创建中间数据访问层
CategoryManager 实现标准的增、查、删、改操作 操作的对象为业务对象
ASP.NET三层架构体系分析与应用

据服务层返 回的结果提交给表示层 。 对数据访 问业务的调用是通过 有方便 、 友好 的客户交互界 面。 接 口完成的。 既然与具体的数据访 问逻辑无 关 , 则层与层之 间的关 3、 结 语 系是松散 耦合的 。 果此时需要修改数据访 问层 的具体实现 , 如 只要 基 于AS . T P NE 三层架构的软件开发 已经成为一种流行的开发 不涉及到接 口定义 , 那么业务逻辑层就不会受 到任何影 响。 如 , 例 在 模式, 也带来 了很多开发上的优点 , 适合开发应用需求灵活的系统 , 一 很多系统 中, 用于处理用户方面的业务逻辑 , 以使用Usr uies 可 eB s s n 定程度上保证 了系统的可扩展性和可移植性 。 大型的软件系统开发 类来实现 , 该类使用 Usrnefc接 口, 问S L le类 。 eltrae 访 Q Hep r 一个好的分层式结构 , 可以使开发人员的分工更加明确。 实践 业务逻辑层包含 了业务对象本身以及 应用于它们的规则。 这也 过程 中, 多层架构开 发模式的应用是一条比较好的软件系统开 发途径。 是主要业务对象所在 的位 置。 它们实现业务 实体 或系统对象 。 系统 证明 ,
[] 1 互益祥。 丰住平. 远程无线抄表系统的研 究[]自动化仪表,O , 7、 结 语 J. 2l l [] 2 瞿雷, 刘盛德,胡成斌 .Zg e E技术及应用[ ]北 京: iB e H. 北京航
以上 对 雷 达 物 位 计 从 不 同 的方 面 进 行 了 总体 说 明和 介 绍 , 平 在
的业 务规则将在这些对象 中编 码 , 即从表示层接 收请 求 , 根据 编码 的业务规则处理请求 , 从数据访问层获取数据或将数据发送到数据 访 问层 , 处理结果 传递 回表示 层。 将 23表 示 层 .
ASP.NET三层架构步骤讲解

C# Visual Studio
Default.aspx App_Data
( File System)
DataSet
“ ” “ ” DataSet1.xsd “TableAdpater”
:
1
web.config
2 “ SQL ” “ ” “ Insert Update Delete ” “ ” “Select ”
2 JobBLL.css
l getPersonJob(string PersonIDNumber)
l updateUser(String PersonIDNumber, string Post1, string Post2, string JoinTime, int? CountryWorkedTime, string MasteSubject, string SecondSubject, string SchoolPhase, int? MotherClassTime)
B/S
1
SQL Server 2005 “TeacherDb”
“
”
2.0 SQL Server 2005
“PersonInfo” “JobInfo” PersonIDNumber 18
2
(DAL)
浅谈基于ASP.NET2.0的三层架构项目的设计与实现
思 想 ;2三层 架 构 的优 点 。 () 三层 结 构使 项 目 结 构 更 清 楚 , 工 更 明确 , 利 于 后 期 的维 分 有 护 和升 级 。 发 人 员可 以 只关注 整 个结 构 中 开 的其 中某 一 层 ; 以很 容 易的 用新 的 实现 来 可 替 换原 有 层次 的 实现 ・ 可以 降低 层 与 层之 间 的 依 赖 ; 以利 于 各 层 逻辑 的 复 用 t 以 经 可 可 过 简单的配 置实现s l sr e数 据库 与o a l q e r v rc e 数 据库 之 间的 转换 ; 户端 只能 通过 逻 辑 层 用 来 访 问 数据 层 , 少 了入 口点 , 很 多 危 险 减 把 的 系统 功 能 都屏 蔽 了 。
性 日益 突 显 。
2基于A P I T .的三层架构项 目的设计 在 网站 中添加 登录 页面 , 用BL 层的lg n S . 20  ̄ E 调 L o i 与实现 方 法 实 现 用 户登 录 功 能 。
随着 . T 不断 升级 , 用A P. E NE 的 使 S N T 来 构 建 B s 层架 构 的 应 用 程 序 越 来 越 简 / 三 单 , 面 以 用 户登 录 模 块 为 例子 , 述 如 何 下 讲 使用 A P N T .和S L S R R o 5 S . E 2 0 Q E VE 2 o 数据 库 来 构 建 一 个三 层架 构 应 用 程 序 。 2 1 计 数 据 库 .设 用 户登 录 模 块 需 要 在 数据 库 中 创 建一 张 用 户 信 息表 ( b — e ) 存 储 用 户 的信 T l Us r来 息 。 户信 息表 ( b— s r的表 结构 为表 1 用 T lU e) 。 22 . 创建M dl oe 类库 。 在类库 中以Tl sr b Ue — 表生 成 一个 实体 类U e lf . 码如 图1 sr o代 n 2 3数据 访 问 层 . 创建D L A 类库 , 引用Mo e dl , 类库 在类库 中 创建 访问用 户信息 类U e D O, s r A 代码如 图2 。 2. 4业 务 逻 辑层 创建 类库B L 引用Mo e L , dl 类库 和D L A 类 库, 添加 登录 业务L g S r i 类 , o i e v e 代码如 图3 n c 。
三层架构的实现
三层架构应用总结(一)前言:与ASP相比在Web应用开发上无疑更容易,更有效率。
Web开发大部分还是围绕着数据操作,建立数据库存储数据,编写代码访问和修改数据,设计界面采集和呈现数据。
走过学习入门阶段后,真正开始着手开发一个Web 项目时,才发现错综复杂的数据与关联根本就不是SqlDataSource和AccessDataSou rce数据源控件能简单解决的,而恰恰是被忽视了的一个ObjectDataSource数据源控件才是真正踏入开发门槛的关键,由此也对三层架构模式有了初步体验。
一.三层架构介绍设计模式中的分层架构(可以参考一下J2EE中MVC模式)实现了各司其职,互不干涉,所以如果一旦哪一层的需求发生了变化,就只需要更改相应的层中的代码而不会影响到其它层中的代码。
这样就能更好的实现开发中的分工,有利于组件的重用。
所以这些年关于模式的研究有很多成果,应用也很广泛。
一个好的模式在程序开发和后期维护中作用重大。
三层架构自底向上分为:数据访问层(DAL),业务逻辑层(BLL)和表示层(PL)。
数据访问层(DAL):使用了一个强类型的DataSet作为数据访问层,只是单纯的对数据进行增,删,改,查询和判断存在等等较通用的数据访问方法(由SQL 语句来提供),不应该有“事务”存在。
业务逻辑层(BLL):业务逻辑层是在数据访问层和表示层之间进行数据交换的桥梁,按业务需求调用数据访问层中的方法组合,集合了各种业务规则到一个B LL中,例如通过条件进行判断的数据操作或“事务”处理。
BLL都是以类库(Cla ss Library)的形式来实现的。
表示层(PL):表示层是为客户提供用于交互的应用服务图形界面,帮助用户理解和高效地定位应用服务,呈现业务逻辑层中传递的数据,用页面来实现。
二.三层架构应用实现随着 的不断升级,可以很方便的使用 来构建B/S 三层架构的应用程序,下面以“教师业务信息管理系统”项目中的部分例子来演示如何使用 2.0 和SQL Server 2005数据库来构建一个三层架构的应用程序。
基于ASP.NET 2.0的三层架构应用程序的设计与实现
2 0 年第 9 08 期 ( 第 1 9期 ) 总 0
大 众 科 技
DA ZHO NG KE J
No. 2 0 9, 0 8
( u l ie o1 9 C mua v l N .O ) t y
基于 APNT20的三层架构应用程序的设计与实现 S.E .
据库且快速 、安全 的网络环境 下运行 , 随着应用系统 的规模 不 断扩大,复杂性不断提高 ,在多用户 、多数据库且非安全 的网 络环境下, 两层架构应用模 型的局 限性则 日益 突显 :以局域 网 为中心 , 以扩展至大型企业广域 网或 因特 网; 难 软件上呈现 为 胖 客户 端 , 户 须 安 装 特 定 的客 户 端 应 用 程 序 ; 序 模 块 的可 用 程 重用 性 差 ,各 个 模 块 相 对 独 立 ,程 序 维 护 困难 等 。 基 于以上原 因,传统 的 c s模式 已经不能适应发展 的需 / 要 ,随 着 网络 技 术 的普 及 和 用 户 需 求 的进 一 步 提 高 ,三 层 B S / 模式应运而生 。 2 三层 B S架构 的优 点 . / 三层 B S模式是在两层模式的基础上发展起来 的, / 它在逻 辑 上 将 应 用 功 能 分 为 三 层 : 示层 、 务 逻 辑 层 和 数 据 访 问层 。 表 业 表示层是为客户提供应用服务的图形界面 , 帮助用 户理解和高 效 地 定 位 应 用 服 务 。业 务 逻 辑 层 位 于 显 示 层 和 数 据 访 问层 之 问, 它封 装了与系 统关联 的应用模 型, 提供客户应用程序 和数 据服务之间的联系,并将封装 的模 式呈现给表示层应用程序 。 数据访问层 是三层模 式中的最底层 ,它用来定义 、维护、访 问 和 更 新 数据 并管 理和 满 足 应 用 服 务对 数 据 的 请 求 。
Asp.Net系统组成结构以及三层结构实现4页word文档
Asp系统组成结构以及三层结构实现随着Internet的广为普及,Web开发技术得到迅速发展,软件行业对Web应用程序的需求也越来越多。
目前,ASP技术是Web应用开发的主流技术之一。
而基于ASP进行Web项目开发需要综合应用框架、程序设计语言、数据库技术和软件工程领域的知识的技能,如何使Web应用程序开发变得高效、可阅读性、可调试性、可维护性及低耦合度,是软件行业需要考虑的问题。
1 三层结构简介分层结构是软件体系架构设计中最常见且最重要的一种结构。
分层,就是将应用程序按逻辑功能划分成不同的模块加以实现。
微软推荐的分层式结构一般分为三层:数据访问层(Data Access Layer,DAL)、业务逻辑层(Business Logic Layer,BLL)和表示层即用户界面(User Interface,UI)。
表示层实现内容的展现和用户的交互;业务逻辑层实现业务逻辑和验证规则;数据访问层,它可以连接数据库、调用存储过程或执行SQL语句,实现对数据表的增、删、改、查操作。
创建DAL的缘由之一就是可以轻松地对应用程序的数据库平台进行移植,而不影响应用程序的其他部分。
另一个缘由就是因为应用程序需要支持多种数据库平台,如既要支持SQL Server又要支持Oracle。
区分层次的目的是为了体现“高内聚,低耦合”的思想。
分层需要一个适当的数据容器来贯穿各层,以防耦合性过高,因此用模型层作为各层之间的数据传递的载体。
模型层包含了将数据库中的表转换成对应的实体类,通常一个表封装成一个类。
这些类用来同数据库进行通信,并被传回业务层。
使用三层结构使得应用程序更加清晰,更易于团队开发、修改维护、部署及扩展。
数据层主要通过ADO进行数据操纵从而为事务逻辑层提供数据服务,例如返回数据结果、存储操作结果等。
鉴于本身具有的特点,从而决定了在这一平台下的三层结构具有快捷、简便的优势。
2 使用ASP 部署三层架构2.1 ASP简介ASP是微软公司基于ASP技术进行进一步完善而提出的一种新型Internet编程技术。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于 2.0的三层架构应用程序的设计与实现庾 邦(广西经济管理干部学院,广西南宁 530007)【摘 要】目前在三层架构方面有.NET、JAVA等不同的解决方案,二者各有优缺点,文章将创建一个基于 2.0的三层应用程序,以阐述三层模式应用程序系统的设计与实现。
【关键词】三层架构;;控件;命名空间【中图分类号】TP311 【文献标识码】A 【文章编号】1008-1151(2008)09-0059-02 (一)应用系统架构介绍1.传统两层C/S结构的缺点传统的两层C/S架构比较适合于小规模、少用户、单一数据库且快速、安全的网络环境下运行,随着应用系统的规模不断扩大,复杂性不断提高,在多用户、多数据库且非安全的网络环境下,两层架构应用模型的局限性则日益突显:以局域网为中心,难以扩展至大型企业广域网或因特网;软件上呈现为胖客户端,用户须安装特定的客户端应用程序;程序模块的可重用性差,各个模块相对独立,程序维护困难等。
基于以上原因,传统的C/S模式已经不能适应发展的需要,随着网络技术的普及和用户需求的进一步提高,三层B/S 模式应运而生。
2.三层B/S架构的优点三层B/S模式是在两层模式的基础上发展起来的,它在逻辑上将应用功能分为三层:表示层、业务逻辑层和数据访问层。
表示层是为客户提供应用服务的图形界面,帮助用户理解和高效地定位应用服务。
业务逻辑层位于显示层和数据访问层之间,它封装了与系统关联的应用模型,提供客户应用程序和数据服务之间的联系,并将封装的模式呈现给表示层应用程序。
数据访问层是三层模式中的最底层,它用来定义、维护、访问和更新数据并管理和满足应用服务对数据的请求。
三层B/S架构具有良好的灵活性和可共享性。
由于在这种结构中,表示层应用程序不能直接访问数据库,而由业务逻辑层控制哪些数据被改变和被访问,并且由数据访问层进行具体的数据库操作,因此具有较好的安全性;同时,它增强了代码的可重用性,并且它是真正意义上的“瘦客户端”,具备很高的稳定性、扩展性和执行效率,并且三层B/S模式可将服务集中在一起管理,统一服务于客户端,从而具备良好的容错能力和负载均衡能力。
三层体系结构介绍Microsoft .NET Framework是微软推出的一套新一代开发平台, 是其中的一部分,可以利用它快速方便的部署三层架构。
革命性的变化是在网页中也使用基于事件的处理,可以指定处理的后台代码文件。
同时,可以使用任何自己熟悉的.NET语言作为后台代码的语言,它方便的实现组件的装配,且可以使用自己定义的组件。
其表示层放在ASPX页面中,数据库操作和逻辑的定义可用组件来实现,这样就方便地实现了三层架构,如下图:图三层结构(二)应用系统设计和实现 随着的不断升级,使用来构建B/S三层架构的应用程序越来越容易,下面以一个的简单例子来说明,如何使用 2.0和SQL Server 2005数据库来构建一个三层架构的应用程序。
从图1可以看出,从最左边开始,第一部分的是表示层,就是应用程序系统的外观显示,该层直接和用户打交道,处理用户输入输出等。
接下来是业务逻辑层,在该层中,会直接处理业务逻辑及相关的计算等。
在 2.0中,可以使用ObjectDataSource控件来实现业务逻辑层和表示层的交互。
然后是数据访问层,它的作用是将所有对数据库操作的有关过程业务分离出来,在 2.0中,可通过TableAdapter 配置向导,快速地从已有的数据库中,生成数据访问层的代码。
下面就创建一个具体的三层应用程序实例来说明三层之间的关系。
该例是实现的功能是:把SQL Server 2005中的pubs数据库的author表中的数据信息通过动态网页的方式显示出来。
1.创建SQL Server 2005存储过程SQL Server 2005整合了.NET的CLR,可以使开发者使用自己熟悉的.NET语言来创建存储过程,触发器,自定义函数等。
本例就以专为.NET而开发的语言——C#,来创建一个数据库存储过程,以便数据访问层调用。
首先,打开Visual Studio 2005(以下简称VS2005)集成开发环境,建立一个命名为SqlPubs的数据库工程,然后设置好SQL Server的验证方式,选择pubs数据库(由于在SQL Server 2005中,pubs和northwind数据库不是SQL Server 2005的自带数据库,需自行下载并安装)。
在工程建立完毕后,新增一个存储过程,并以Authors.cs命名,并在其中添加ProGetAuthors静态方法,其作用是返回pubs数据库中【收稿日期】2008-07-27【作者简介】庾邦(1980-),男,广西桂林人,广西经济管理干部学院助教。
- 59 -authors表的所有数据,代码如下:public static void ProGetAuthors(){ SqlPipe sp = SqlContext.Pipe;using (SqlConnection conn = newSqlConnection("context connection=true")){ conn.Open();SqlCommand cmd = new SqlCommand();mandType = CommandType.Text;cmd.Connection = conn;mandText = "SelectDatePart(second, GetDate()) " + " As timestamp,* from authors";SqlDataReader rdr =cmd.ExecuteReader();sp.Send(rdr);}}在代码中还须引入Microsoft.SqlServer.Server命名空间,其中有两个重要的类:SqlContext,该类包含的方法可以取得一个数据库实例连接、命令,事务等;SqlPine,该类使用户实现发送查询结果和消息到客户端。
在ProGetAuthors方法中,首先通过调用SqlContext类的Pipe属性引用SqlPine对象;接着使用SqlConnection对象连接到数据库,在连接数据库的字符串中,使用“context connection=true”,表示使用已经登陆到数据库的用户进行登陆;再创建SqlCommand对象的实例,并且设置其相关属性;然后通过调用SqlCommand对象的ExecuteReader方法来执行SQL语句,并通过SqlPipe对象的Send方法将结果集返回到客户端。
在创建了存储过程后,须通过VS 2005对其进行部署。
部署完成后,还须在SQL Server Management Studio(SSMS是SQL Server 2005的管理工具)中,执行如下语句,以确保在SQL Server 中可以执行托管代码:EXEC sp_configure 'show advanced options', 1GORECONFIGUREGOEXEC sp_configure 'clr enabled', 1GORECONFIGUREGO2.创建数据访问层在VS2005 中,可利用TableAdapter 配置向导创建数据访问层。
TableAdapter是连接到数据库执行相关查询语句或者存储过程,并且将返回的结果集填充到DataTable中的一个工具。
它允许以类型化数据集的方式创建、编辑数据集合,使用非常方便。
首先通过VS2005创建一个C#语言的网站项目,并将其命名为:ThreeTierWeb。
接下来创建数据访问层,首先创建一个“数据集”新项,并命名为:“Authors.xsd”。
接下来会出现“TableAdpater”配置向导的窗口。
配置过程比较简单,需要注意的是:1.指定连接的数据库字符串,并选择将连接字符串保存到web.config文件中去;2.命令类型选择“使用现有存储过程”;3.选择使用“ProGetAuthors”存储过程,并指定使用存储过程中ProGetAuthors方法来返回数据集,同时输入方法名为:DBGetAuthors。
待完成配置向导后,系统便会自动生成数据访问层,并在该层实现了一个获取Authors表中所有数据的方法:DBGetAuthors。
3.创建业务逻辑层在该例中,业务逻辑层是比较简单的,它起到说明的作用。
首先,我们通过VS2005新建一个类AuthorBLL,并在其代码中添加BLLGetAuthors方法:public DataTable BLLGetAuthors(){AuthorsTableAdapters.GetAuthorsTableAdapter authorDB = newAuthorsTableAdapters.GetAuthorsTableAdapter();return authorDB.DBGetAuthors();}可以看到,在BLLGetAuthors方法中,通过使用AuthorsTableAdapters类来调用向导创建的“Authors.xsd”类型化数据集类,其中authorDB是AuthorsTableAdapters 类的实例。
4.创建表示层在B/S模式下,表示层使用的客户端软件就是网页浏览器,本例中,表示层要做的工作就是需要创建显示Authors 表中信息的网页页面,在这里同样通过VS 2005集成开发环境来进行创建。
首先创建一个Authors.aspx页面,并在该页面中放置两个控件:GridView和ObjectDataSource。
GridView是一个数据绑定控件,它能以二维表的形式显示表格式数据,该控件一个重要属性是它的数据源属性:DataSourceID,该属性指示GridView从何处获取数据。
ObjectDataSource 控件是 2.0所引入的一个新控件,它可以方便地使表示层与业务逻辑层进行交互。
该控件包含四个重要属性:SelectMethod 属性、UpdateMethod 属性、InsertMethod 属性和 DeleteMethod 属性,综合利用这些属性,能够执行标准数据库中的所有操作。
在这里使用SelectMethod 属性,并将该属性的值设为业务逻辑层中的BLLGetAuthors方法,然后把GridView的数据源属性值设置成ObjectDataSource的ID值,这样就完成了表示层与业务逻辑层的关联。
至此,本例已经创建完成,编译运行后,即可显示正确的运行结果。
在上面的例子中,我们基于 2.0,运用.NET语言在SQL Server 2005中创建存储过程,并通过TableAdapter 配置向导,让开发环境智能地创建数据访问层,再利用ObjectDataSource控件可以方便地沟通表示层和业务逻辑层的特性,显示数据表中的数据信息,从而完成了一个简单的基于 2.0的三层应用程序的建立。