【推荐】ASP.NET2.0+SQL Server2005构建多层应用!!!!!@申请加分!@@!
[sell=5]随着.NET 2.0的发布,将会使得使用ASP.NET 2.0来构建的Web应用越来越容易。使用ASP.NET 2.0和SQL Server 2005,将会比ASP.NET 1.1更方便地构建多层体系架构的web应用。本文,将使用ASP.NET 2.0和SQL Server 2005 (.net使用Visual Studio 2005 beta 2,SQL Server 2005使用april ctp版本)来构建一个简单的多层应用的例子,并且说明其中在.NET 2.0和SQL Server 2005中的一些新的特性,比如objectdatasource,master pages,clr 存储过程,tableadapter向导等。
多层应用简介
什么是多层架构的应用呢?传统上的CLR模式便是两层应用的典型例子,也就是客户机/服务器模式。这种模式只是两层架构,客户机发出请求给服务器,服务器将处理大量来自客户端的请求,经过业务逻辑运算和处理后,再返回给客户端。两层架构的模式显然不能满足现代以互联网为趋势的企业计算处理要求,因为其部署,负载均衡等处理十分麻烦,所以就有了三层架构乃至于多层架构便出现了。多层架构的核心思想是,将整个业务应用划分为表示层-业务层―数据访问层-数据库,明确地将客户端的表示层、业务逻辑访问、和数据访问及数据库访问划分出来,十分有利于系统的开发,维护、部署和扩展。下面我们以典型的一个例子来说明,如何使用ASP.NET 2.0和SQL Server 2005来构建一个多层应用。
我们的这个例子十分简单,但足以能够说明问题。我们的应用只有两个页面,第一个页面将调用SQL Server 2005数据库中的pubs数据库的author表,列出所有的作者,然后点选每个作者的链接,将显示该作者写过哪些书籍。
下面的图,说明了在ASP.NET 2.0架构下,我们的这个多层应用的架构图:
[img]http://www2.77169.org/Article/UploadFiles/200509/20050926231522465.jpg[/img]
从上图可以看出,我们将以这样的方式来构建这个多层应用。首先,从图的最上方开始看,蓝色部分的是表示层,就是我们web应用的外观显示,该层直接和用户打交道,比如处理输入输出等,在ASP.NET 2.0中,我们可以使用master page模版技术,以构建一个外观风格保持一致的页面(这在下文中会提到)。接下来是业务逻辑层,一般在该层中会直接处理业务逻辑及相关计算等,而在ASP.NET 2.0中,我们可以很方便地通过使用objectdatasource控件来处理业务逻辑层。
业务逻辑层再接着和数据访问层(data access layer)打交道。数据访问层的作用是,将所有对数据库*作的有关过程业务分离出来,当数据库的结构等发生改变时,只需要对数据访问层的代码进行修改就可以了,不需要再修改其他的地方,这样会方便和不同的数据库进行打交道。在ASP.NET 2.0中,通过使用TableAdapter数据向导*作,可以十分快速地从已有的数据库中,生成数据访问层的代码,而基本上不需要写什么代码。
最后,我们通过使用SQL Server 2005 新特性:clr stored procedure(clr 存储过程),来创建存储过程。在SQL Server 2005 中,你可以使用自己熟悉的.NET语言来创建存储过程了。
当前1/4页 [b]1[/b][url=http://www.1sucai.cn/article/5190_2.htm]2[/url][url=http://www.1sucai.cn/article/5190_3.htm]3[/url][url=http://www.1sucai.cn/article/5190_4.htm]4[/url][url=http://www.1sucai.cn/article/5190_2.htm]下一页[/url][url=http://www.1sucai.cn/article/5190_all.htm]阅读全文[/url]
[h3]您可能感兴趣的文章:[/h3][list][*][url=http://www.1sucai.cn/article/79473.htm]使用基于Node.js的构建工具Grunt来发布ASP.NET MVC项目[/url][/*][*][url=http://www.1sucai.cn/article/72326.htm]ASP.NET MVC3手把手教你构建Web[/url][/*][*][url=http://www.1sucai.cn/article/28318.htm]ASP.NET性能优化之构建自定义文件缓存[/url][/*][*][url=http://www.1sucai.cn/article/21633.htm]Asp.net TreeView来构建用户选择输入的方法 推荐[/url][/*][*][url=http://www.1sucai.cn/article/57504.htm]ASP.NET MVC+EF框架+EasyUI实现权限管系列[/url][/*][*][url=http://www.1sucai.cn/article/52662.htm]ASP.NET中的Inherits、CodeFile、CodeBehind的区别详解[/url][/*][*][url=http://www.1sucai.cn/article/21608.htm]asp.net(c#)ref,out ,params的区别[/url][/*][*][url=http://www.1sucai.cn/article/18621.htm]asp.net TemplateField模板中的Bind方法和Eval方法[/url][/*][*][url=http://www.1sucai.cn/article/17160.htm]ASP.NET Ref和Out关键字区别分析[/url][/*][*][url=http://www.1sucai.cn/article/88172.htm]ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统之前端页面框架构建源码分享[/url][/*][/list]
[b]Tags:[/b][url=http://common.jb51.net/tag/ASP%2ENET2%2E0%2BSQL/1.htm]ASP.NET2.0+SQL[/url] [url=http://common.jb51.net/tag/Server2005%E6%9E%84%E5%BB%BA%E5%A4%9A%E5%B1%82%E5%BA%94%E7%94%A8/1.htm]Server2005构建多层应用[/url]
[h1]相关文章[/h1]
[list][*]2016-04-04[url=http://www.1sucai.cn/article/82889.htm]ASP.NET中 Panel 控件的使用方法[/url][/*][*]2006-10-10[url=http://www.1sucai.cn/article/3358.htm]ASP.Net生成一个简单的图片[/url][/*][*]2006-10-10[url=http://www.1sucai.cn/article/3665.htm]读取TXT文件内容的方法[/url][/*][*]2016-04-04[url=http://www.1sucai.cn/article/82969.htm]ASP.NET Substitution 控件的使用方法[/url][/*][*]2010-04-04[url=http://www.1sucai.cn/article/23126.htm]c#中常用的js语句[/url][/*][*]2008-10-10[url=http://www.1sucai.cn/article/16318.htm]AjaxControlToolKit CalendarExtender(日历扩展控件)的使用方法[/url][/*][*]2008-04-04[url=http://www.1sucai.cn/article/14079.htm]C#语言初级入门介绍[/url][/*][*]2016-04-04[url=http://www.1sucai.cn/article/82712.htm]ASP.NET中ImageButton图片按钮控件的使用[/url][/*][*]2010-07-07[url=http://www.1sucai.cn/article/24284.htm]一步步打造漂亮的新闻列表(无刷新分页、内容预览)第二步[/url][/*][*]2011-12-12[url=http://www.1sucai.cn/article/29197.htm]Visual Studio快速开发以及Visual Studio 2010新功能介绍[/url][/*][/list]
[url=http://www.1sucai.cn/article/5190.htm#comments][/url]