ASP.NET三层架构

合集下载

【ASP.NET开发】.NET三层架构简单解析

【ASP.NET开发】.NET三层架构简单解析

【开发】.NET三层架构简单解析这篇⽂章本来应该很早就写出来的,但是⼀直苦于⾃⼰的精神能⼒有限,⽽且已经到了我们学校的考试周,所以时间上还是有点紧迫。

关键的⼀点就是,找不到合理的思路来写,思路没有的话,就算是再好的素材,也写不来⼤家喜欢的⽂章。

之前已经写过关于.NET三层架的两篇⽂章了,⼀篇是和。

如果⼤家有兴趣的话,可以去读⼀读。

当然了,这两篇⽂章的内容,⼤部分都不是⾃⼰的,⾃⼰也是看了别⼈的博⽂,然后⾃⼰总结⼀下,拿过来⾃⼰⽤罢了。

这次的⽂章主要是⾃⼰亲⾃使⽤这些知识做了⼀个项⽬(我们学校资环学院的院⽹站),然后拿出来跟⼤家分享⼀下。

也不要期望博主能够写出多么有⽔平的⽂章,我还是学⽣(⼤三),我也是在学习的过程中,写博客之不过是想记录⾃⼰学习过程中的点滴和记录⾃⼰的进步,如果能够顺便的帮助别⼈学习就更好了。

同时也希望⼤家能够多给我提意见。

⾮常感谢 @ ,@,@ 等博友给我提出的宝贵的修改意见。

也希望⼤家在阅读本博⽂的时候,如果有什么问题,或者疑问及时的给我留⾔沟通,⼤家⼀起探讨。

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------对于三层架构来说,主要是使⽤设计模式的思想,对于项⽬的各个模块实现"⾼内聚,低耦合"的思想。

这⾥就不做详细的介绍了,如果⼤家有兴趣,可以阅读软件⼯程和设计模式相关⽂章。

对于三层架构来说,就是使⽤类,把我们在做项⽬的过程中,可能需要反复操作数据库,反复的使⽤某个⽅法等等,可能就是操作的参数不同。

如果我们如果在每次使⽤的时候,都去编写相应的代码,⽆疑会增加程序员的负担。

AspNet三层架构开发入门

AspNet三层架构开发入门

三层架构开发入门线下交流:4三层体系结构的概念用户界面表示层(USL)业务逻辑层(BLL)数据访问层(DAL)图一:BLL将USL与DAL隔开了,并且加入了业务规则各层的作用1:数据数据访问层:主要是对原始数据(数据库或者文本文件等存放数据的形式)的操作层,而不是指原始数据,也就是说,是对数据的操作,而不是数据库,具体为业务逻辑层或表示层提供数据服务.2:业务逻辑层:主要是针对具体的问题的操作,也可以理解成对数据层的操作,对数据业务逻辑处理,如果说数据层是积木,那逻辑层就是对这些积木的搭建。

3:表示层:主要表示WEB方式,也可以表示成WINFORM方式,WEB方式也可以表现成:aspx, 如果逻辑层相当强大和完善,无论表现层如何定义和更改,逻辑层都能完善地提供服务。

具体的区分方法1:数据数据访问层:主要看你的数据层里面有没有包含逻辑处理,实际上他的各个函数主要完成各个对数据文件的操作。

而不必管其他操作。

2:业务逻辑层:主要负责对数据层的操作。

也就是说把一些数据层的操作进行组合。

3:表示层:主要对用户的请求接受,以及数据的返回,为客户端提供应用程序的访问。

三层结构解释所谓三层体系结构,是在客户端与数据库之间加入了一个中间层,也叫组件层。

这里所说的三层体系,不是指物理上的三层,不是简单地放置三台机器就是三层体系结构,也不仅仅有B/S应用才是三层体系结构,三层是指逻辑上的三层,即使这三个层放置到一台机器上。

三层体系的应用程序将业务规则、数据访问、合法性校验等工作放到了中间层进行处理。

通常情况下,客户端不直接与数据库进行交互,而是通过COM/DCOM通讯与中间层建立连接,再经由中间层与数据库进行交换.开发人员可以将应用的商业逻辑放在中间层应用服务器上,把应用的业务逻辑与用户界面分开。

在保证客户端功能的前提下,为用户提供一个简洁的界面。

这意味着如果需要修改应用程序代码,只需要对中间层应用服务器进行修改,而不用修改成千上万的客户端应用程序。

基于ASP.NET的三层架构信息传递策略解析与实现

基于ASP.NET的三层架构信息传递策略解析与实现

基于的三层架构信息传递策略解析与实现【摘要】本文旨在探讨基于的三层架构信息传递策略的解析与实现。

首先介绍了三层架构的概念和优势,然后详细介绍了技术的特点和应用。

接着分析了信息传递策略在三层架构中的作用和重要性,并提出了一些有效的实现方法。

最后通过案例研究展示了如何在实际项目中应用这些策略。

通过本文的研究,读者将深入了解基于的三层架构信息传递策略的原理和实践,从而提升系统的性能和可维护性。

结论部分将总结本文所述内容,并展望未来的发展方向。

【关键词】三层架构、、信息传递策略、策略实现、案例研究、引言、结论1. 引言1.1 引言引言部分是文章的开端,它旨在引出文章的主题并介绍读者将要了解的内容。

在本文中,我们将首先介绍三层架构的概念和优势,然后解释技术的基本原理和应用场景。

接着,我们将深入探讨信息传递策略及其在三层架构中的应用,以及如何实现这些策略。

我们将通过一个案例研究来展示三层架构信息传递策略的具体实现及其优势。

通过本文的阐述,读者可以深入了解基于的三层架构信息传递策略,进一步提升自己在软件开发领域的技术水平和应用能力。

让我们一起探索三层架构在信息传递中的应用和实现方法,为构建高效可靠的软件系统打下坚实的基础。

2. 正文2.1 三层架构概述三层架构是软件开发中常用的一种架构模式,它将整个应用程序划分为三个逻辑层:表示层、业务逻辑层和数据访问层。

首先是表示层,它负责与用户进行交互,向用户展示页面和接收用户输入。

表示层通常采用等技术来实现,通过Web页面或者WinForm等界面与用户进行沟通。

其次是业务逻辑层,它包含了应用程序的业务逻辑和规则。

在三层架构中,业务逻辑层独立于表示层和数据访问层,可以方便地进行重用和维护。

最后是数据访问层,它负责与数据库进行交互,执行SQL语句来访问和操作数据。

数据访问层通过等技术来实现,提供了数据库的访问接口。

三层架构的好处是提高了系统的可维护性、可扩展性和可重用性。

表示层、业务逻辑层和数据访问层的分离使得各层之间的耦合度降低,可以方便地对系统进行修改和升级。

基于ASP.NET的三层架构信息传递策略解析与实现

基于ASP.NET的三层架构信息传递策略解析与实现

基于的三层架构信息传递策略解析与实现引言:随着互联网技术的不断发展,Web应用程序的开发已经成为了互联网行业的一项重要工作。

而在Web应用程序的开发过程中,三层架构已经成为了一种常用的架构模式。

三层架构将整个应用程序分为数据访问层、业务逻辑层和表现层,使得各个部分之间的耦合度大大降低,同时也更有利于代码的重用和维护。

在基于的三层架构中,信息的传递是非常重要的一环,本文将对基于的三层架构信息传递策略进行解析与实现。

一、三层架构概述是Microsoft开发的一种基于.net框架的网页应用程序开发技术,它为开发人员提供了功能强大的工具和平台。

而三层架构是一种将整个应用程序划分为数据访问层、业务逻辑层和表现层的设计模式,在中,这种架构模式被广泛应用于Web应用程序的开发中。

1. 数据访问层:数据访问层主要负责数据库的交互操作,包括数据库的连接、查询、更新等。

在的三层架构中,数据访问层通常采用技术来与数据库进行交互。

2. 业务逻辑层:业务逻辑层则负责处理业务逻辑,以及对数据的处理和操作。

在的三层架构中,业务逻辑层通常包含了各种业务逻辑和规则的实现,同时也包含了对数据操作的接口。

3. 表现层:表现层则负责显示用户界面,并且与用户进行交互。

在的三层架构中,表现层通常由 Web页面或者 MVC控制器来实现。

二、信息传递的策略解析在基于的三层架构中,信息的传递是非常重要的一环,不同层之间的信息传递方式会直接影响到整个应用程序的性能和可维护性。

在信息传递的过程中,需要考虑到数据的安全性、效率性和可维护性,因此需要设计一套合理的信息传递策略。

1. 数据传递的安全性:在信息传递的过程中,需要考虑到数据的安全性,特别是在数据访问层和业务逻辑层之间的数据传递过程中,需要确保数据的安全性,防止数据被不良程序或者用户恶意篡改。

2. 数据传递的效率性:在信息传递的过程中,需要尽可能地减少网络交互和数据传输的次数,以提高数据传递的效率,尤其是在高并发的情况下,需要保证系统的性能。

ASP NET三层架构

ASP  NET三层架构

三层架构应用总结(一)前言:与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三层架构

asp三层架构

实例讲解三层架构的应用以及搭建一、数据库/*============================================================== */ /* DBMSname:MicrosoftSQLServer2000 */ /*============================================================== */ if exists ( select 1 from sysobjects where id = object_id一、数据库/*==============================================================*/ /* DBMS name: Microsoft SQL Server 2000 *//*==============================================================*/if exists (select1from sysobjectswhere id =object_id('newsContent')and type ='U')drop table newsContentgo/*==============================================================*/ /* Table: newsContent *//*==============================================================*/ create table newsContent (ID int identity(1,1) primary key,Title nvarchar(50) not null,Content ntext not null,AddDate datetime not null,CategoryID int not null)go实现步骤过程1、创建Model,实现业务实体。

ASP.NET三层架构步骤讲解

ASP.NET三层架构步骤讲解

三层架构步骤讲解前言:与ASP相比在Web应用开发上无疑更容易,更有效率。

Web开发大部分还是围绕着数据操作,建立数据库存储数据,编写代码访问和修改数据,设计界面采集和呈现数据。

走过学习入门阶段后,真正开始着手开发一个Web项目时,才发现错综复杂的数据与关联根本就不是SqlDataSource和AccessDataSource数据源控件能简单解决的,而恰恰是被忽视了的一个ObjectDataSource数据源控件才是真正踏入开发门槛的关键,由此也对三层架构模式有了初步体验。

一.三层架构介绍设计模式中的分层架构(可以参考一下J2EE中MVC模式)实现了各司其职,互不干涉,所以如果一旦哪一层的需求发生了变化,就只需要更改相应的层中的代码而不会影响到其它层中的代码。

这样就能更好的实现开发中的分工,有利于组件的重用。

所以这些年关于模式的研究有很多成果,应用也很广泛。

一个好的模式在程序开发和后期维护中作用重大。

三层架构自底向上分为:数据访问层(DAL),业务逻辑层(BLL)和表示层(PL)。

数据访问层(DAL):使用了一个强类型的DataSet作为数据访问层,只是单纯的对数据进行增,删,改,查询和判断存在等等较通用的数据访问方法(由SQL语句来提供),不应该有“事务”存在。

业务逻辑层(BLL):业务逻辑层是在数据访问层和表示层之间进行数据交换的桥梁,按业务需求调用数据访问层中的方法组合,集合了各种业务规则到一个BLL中,例如通过条件进行判断的数据操作或“事务”处理。

BLL都是以类库(Class Library)的形式来实现的。

表示层(PL):表示层是为客户提供用于交互的应用服务图形界面,帮助用户理解和高效地定位应用服务,呈现业务逻辑层中传递的数据,用页面来实现。

二.三层架构应用实现随着 的不断升级,可以很方便的使用 来构建B/S 三层架构的应用程序,下面以“教师业务信息管理系统”项目中的部分例子来演示如何使用 2.0 和SQL Server 2005数据库来构建一个三层架构的应用程序。

ASP.NET三层架构体系分析与应用

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表 示 层 .
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

三层架构应用总结(一)[ 2009-6-2 16:22:00 | By: backbird ] 前言:与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数据库来构建一个三层架构的应用程序。

1.创建数据库打开SQL Server 2005,新建一个数据库“TeacherDb”,建立如下所示结构的两个表“PersonInfo”和“JobInfo”。

两表以PersonIDNumber作为关联字段,存储18位身份证号码。

表名:PersonInfo 基本信息表字段名类型说明备注ID int 主键,自增UserID uniqueidentifier 登录帐户IDTrueName nvarchar(20) 姓名PersonIDNumber nvarchar(18) 身份证Sex nvarchar(1) 性别“男”或“女”BirthDate datetime 出生日期Nation nvarchar(10) 民族NativePlace nvarchar(50) 籍贯Polity nvarchar(10) 政治面貌JoinPolityTime datetime 入党时间PersonImageUrl nvarchar(250) 相片地址允许NULLTelephone nvarchar(50) 联系电话MobiePhone nvarchar(50) 手机号码Email nvarchar(50) Email表名:JobInfo 职业信息表字段名类型说明备注ID int 主键,自增PersonIDNumber nvarchar(18) 身份证号码Post1 nvarchar(20) 职务Post2 nvarchar(20) 职务2 第二职务JoinTime datetime 参加工作时间CountryWorkedTimint 农村年限eMasteSubject nvarchar(20) 学科SecondSubject nvarchar(20) 兼职学科SchoolPhase nvarchar(10) 学段MotherClassTime int 班主任年限SchoolID int 所在学校代码InPosition real 是否在职2.创建数据访问层在开始创建数据访问层(DAL)之前,首先需要创建一个网站,配置好数据库链接。

第一步:创建一个Web项目,配置数据库连接打开Visual Studio 2005(以下简称VS2005)集成开发环境, 首先创建一个C#语言的网站,并将其命名为WebSite,设置位置(Location)列表的选项为文件系统( File System),然后选这一个放置这个网站的文件夹,然后选择编程语言为C#。

Visual Studio会为你生成一个新的网站,同时生成一个名为Default.aspx的网页,和一个App_Data文件夹。

第二步:创建数据访问层,配置数据库连接接下来创建数据访问层,添加一个强类型的DataSet。

在解决方案管理器里的项目节点上按右鼠标,选择“添加新项”,在模板列单里选择“数据集”,将其命名为DataSet1.xsd。

接下来会出现“TableAdpater”配置向导的窗口,选择数据库服务器,设置好各项参数,并按照提示逐步完成。

需要注意:1.指定连接的数据库字符串,并选择将连接字符串保存到web.config文件中去。

2.命令类型选择“使用SQL语句”,通过“高级选项”选择“生成Insert、U pdate和Delete语句”,通过“查询生成器”生成要装载数据的“Select语句”。

并为方法命名。

SELECT ID, UserID, TrueName, PersonIDNumber, Sex, BirthDate, Nation, N ativePlace,Polity, JoinPolityTime, PersonImageUrl, Telephone, MobiePhone, EmailFROM EM_P_PersonInfo针对项目需求对数据库中各表查询操作分别建立各种方法,完成后的可能如下图。

跟底层数据源相关的所有编码,比如建立到数据库的连接,发出SELECT,IN SERT ,UPDATE和DELETE命令等的编码,都应该放置在DAL中。

表现层不应该包含对这些数据访问编码的任何引用,而应该调用DAL中的编码处理所有的数据访问请求。

数据访问层包含访问底层数据库数据的方法。

至此,清晰构建出数据访问层,之后可在“业务逻辑层”和“表示层”通过调用自动生成的TableAdpater 及相关类来操作数据。

由于“数据集”是强类型,对于数据库中的NULL数据需要使用方法来判断,这些内容在后续内容中再详细描述。

3.创建业务逻辑层数据访问层(DAL)将数据访问的细节从表示层中分离出来了,可它却不能处理任何的业务规则。

比如判断数据的有效性。

这些工作将由业务逻辑层(简称BLL)来承担,在以下应用程序中,将BLL实现为App_Code文件夹中的一系列的类。

每一个BLL类都对应DAL中的一个TableAdapter,它们都从各自的TableAdapter中得到读取、插入、修改以及删除等方法以应用合适的业务规则。

第一步:创建BLL类在App_Code文件夹中创建2个类文件。

在解决方案浏览器(Solution Explorer)中右键点击A pp_Code文件夹,并选择新建项目(New Item),然后在弹出的对话框中选择“类”模板(Cl ass template)就可以创建新的类文件了。

将这2个文件分别命名为UserBLL以及JobBLL。

第二步:通过BLL类访问类型化数据集为UserBLL和JobBLL类分别添加如下方法:(1)UserBLL.css●updateUser(string UserName, String PersonIDNumber, int SchoolID, string Password, string Sex, string TrueName, bool InPosition)●updateUser(String PersonIDNumber, string TrueName, string BirthDate, string Nation,string NativePlace, string Polity, string JoinPolityTime, string Telephone, string Mo biePhone, string Email)●getPersons(int SchoolID,string TrueName)●getPersonByPID(string PersonIDNumber)●deleteUser(string UserName, String PersonIDNumber, int? SchoolID)●addUser(string UserName, String PersonIDNumber, int SchoolID, string Password, string Sex, string TrueName, bool InPosition)(2)JobBLL.css●getPersonJob(string PersonIDNumber)●updateUser(String PersonIDNumber, string Post1, string Post2, string JoinTime, int?CountryWorkedTime, string MasteSubject, string SecondSubject, string SchoolPhase, int?MotherClassTime)以下为JobBLL.css的代码(UserBLL.css的代码太长,不列出)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 TeacherTableAdapters;///<summary>/// JobBLL 的摘要说明///</summary>[ponentModel.DataObject]public class JobBLL{private JobInfoTableAdapter _JobAdapter = null;public JobBLL(){//// TODO: 在此处添加构造函数逻辑//}protected JobInfoTableAdapter Adapter{get{if (_JobAdapter == null)_JobAdapter = new JobInfoTableAdapter();return _JobAdapter;}}//select[ponentModel.DataObjectMethodAttribute(System.C omponentModel.DataObjectMethodType.Select, false)] public Teacher.JobInfoDataTable getPersonJob(string Perso nIDNumber){return Adapter.GetPersonJobByPID(PersonIDNumber);}//update[ponentModel.DataObjectMethodAttribute(System.C omponentModel.DataObjectMethodType.Update, false)] public bool updateUser(String PersonIDNumber, string Post 1, string Post2, string JoinTime, int? CountryWorkedTime, str ing MasteSubject, string SecondSubject, string SchoolPhase, i nt? MotherClassTime){if (string.IsNullOrEmpty(PersonIDNumber)){return false;}try{Teacher.JobInfoDataTable PersonJob = Adapter.GetP ersonJobByPID(PersonIDNumber);Teacher.JobInfoRow PersonJobPID;if (PersonJob.Count == 1){PersonJobPID = PersonJob[0];}else{return false;}if (!string.IsNullOrEmpty(Post1)){PersonJobPID.Post1 = Post1;}else{PersonJobPID.SetPost1Null();}if (!string.IsNullOrEmpty(Post2)){PersonJobPID.Post2 = Post2;}else{PersonJobPID.SetPost2Null();}if (!string.IsNullOrEmpty(MasteSubject)){PersonJobPID.MasteSubject = MasteSubject; }else{PersonJobPID.SetMasteSubjectNull();}if (!string.IsNullOrEmpty(SecondSubject)){PersonJobPID.SecondSubject = SecondSubject; }else{PersonJobPID.SetSecondSubjectNull();}if (!string.IsNullOrEmpty(SchoolPhase)){PersonJobPID.SchoolPhase = SchoolPhase;}else{PersonJobPID.SetSchoolPhaseNull();}if (!(CountryWorkedTime == null)){PersonJobPID.CountryWorkedTime = CountryWorke dTime.Value;}else{PersonJobPID.SetCountryWorkedTimeNull();}if (!(MotherClassTime == null)){PersonJobPID.MotherClassTime = MotherClassTim e.Value;}else{PersonJobPID.SetMotherClassTimeNull();}if (!string.IsNullOrEmpty(JoinTime)){PersonJobPID.JoinTime = DateTime.Parse(JoinTi me);}else{PersonJobPID.SetJoinTimeNull();}int rowAffect1 = Adapter.Update(PersonJobPID);return (rowAffect1 == 1);}catch (System.Configuration.Provider.ProviderExceptio n e){return false;}}说明:(1)using TeacherTableAdapters; 引用DAL层命名空间,自动生成,必须。

相关文档
最新文档