基于aspnet的三层结构实现方法研究

更新时间:2019-06-26 来源:ASP论文 点击:

【www.rjdtv.com--ASP论文】

摘 要 本文论述了三层结构基本原理及其发展历程、Asp.Net的特性以及Asp.Net系统组成结构,给出了.net平台上基于组件方式的三层结构的实现方法,并通过一个在线考试系统登录模块的实现,讲述了该方法在实际的软件开发中的实现过程。
  关键词 B/S,ASP.Net,组件
    1 传统两层结构在过去的应用系统开发过程中,Client/Server体系结构得到了广泛的应用,其特点是:应用程序逻辑通常分布在客户和服务器两端,客户端发出数据资源访问请求,服务器端将结果返回客户端。但Client/Server结构存在很多体系结构上的问题,比如:当客户端数目激增时,服务器端的性能会因为负载过重而大大衰减;一旦应用的需求发生变化,客户端和服务器端的应用程序都需要进行修改,给应用维护和升级带来了极大的不便;大量的数据传输增加了网络的负载等等。因此,目前数据库应用程序的开发已经从传统的C/S结构向三层结构转变。
  2 三层结构介绍图1 三层结构配置图所谓三层体系结构,是在客户端与数据库之间加入了一个“中间层”,也叫组件层。这里所说的三层体系,不是指物理上的三层,不是简单地放置三台机器就是三层体系结构,也不仅仅有B/S应用才是三层体系结构。三层是指逻辑上的三层,即使这三个层放置到一台机器上。其基本物理配置图如图1所示。
  三层体系的应用程序将业务规则、数据访问、合法性校验等工作放在中间层进行处理。通常情况下,客户端不直接与数据库进行交互,而是通过COM/DCOM通讯与中间层建立连接,再经由中间层与数据库进行交互。三层结构原理如图2所示。
  3 用ASP.NET部署三层架构3.1 ASP.NET简介ASP.NET是微软公司推出的一种Internet编程技术,它采用效率较高的、面向对象的方法来创建动态Web应用程序。在原来的ASP技术中,服务器端代码和客户端HTML混合在一起,常常导致页面的代码冗长而复杂,程序的逻辑难以理解。ASP.NET是一种独立于浏览器的编程模型,可以在最新版本的IE、NetscapeNavigator等被广泛使用的浏览器上运行。ASP.NET是一种建立在通用语言上的程序构架,是一个已编译的、基于.NET的环境,把基于通用语言的程序在服务器上运行。程序在服务器端首次运行时进行编译,比ASP即时解释程序速度上要快很多。微软公司发布了4种与.NET兼容的语言(包括Visual Basic .NET、C#.NET、Visual C++.NET和JScript .NET)创作应用程序。
  3.2 ASP.NET特点(1)适时更新管理员不必关掉网络服务器或者甚至不用停止应用程序的运行就可以更新应用文件。应用程序文件永远不会被加锁,因此甚至在程序运行时文件就可以被覆盖。当文件更新·289·后,系统会温和地转换到新的版本。
  (2)ASP.NET采取“code2behind”方式编写代码使得代码更易于编写,结构更清晰,降低了系统的开发与维护的复杂度和费用。
  (3)基于ASP.NET技术的系统结构模型ASP.NET结构天然就是一个三层系统:UI层、业务逻辑层和数据层。ASP.NET系统结构如图3所示。
  Asp.net系统结构图其中UI层负责与用户交互,接收用户的输入并将服务器端传来的数据呈现给客户。业务逻辑层负责接收浏览器传来的请求并将请求传给数据层,同时将请求处理结果发给浏览器。它由Web表单、XML Web服务和组件服务组成。其中Web表单是ASP.NET应用程序的核心所在,是向客户呈现数据和信息的基础,也是响应和处理客户与显示的Web表单交互生成的信息和数据的基础。在本文给出的方法中,我们可以使用任何页面编辑工具如dreamwaver、frontpage等编辑Web表单。本层不负责任何业务逻辑的处理,只是负责通过页面控件向Business2Layer层传递参数,然后根据Busi2ness2Layer层的处理结果所传回来的参数,改变页面的各种显示方式,呈现给用户。UI层的控制逻辑在.NET中是通过“code2behind”方式以.aspx.cs文件存放的。
  业务逻辑层负责所有的业务逻辑的处理,在本文中它负责接受UI层传过来的参数。根据参数,确定自己的业务规则,然后为了程序设计的实用方便在逻辑层中添加了一个更低层组件sqldb,负责与数据库相关的存储操作。业务逻辑层接受参数、确定业务规则后,直接调用sqldb组件,处理来自UI层的请求,把处理结果返回给UI层。业务逻辑层在.net中是以类库或Web service形式表现的。数据层是通过ADO.NET操纵数据为事务逻辑层提供数据服务,如存储数据操作结果、返回数据检索结果等。在数据层中,为了改进应用程序的性能,可以引入存储过程。由于.net结构本身的特点决定了在.net平台下,实现基于组件的三层结构方法变得非常简便、快捷。

本文来源:http://www.rjdtv.com/jisuanjilunwen/298.html