分享
 
 
 

ASP.NET2.0+SQL Server2005构建多层应用(1)

王朝asp·作者佚名  2006-01-10
窄屏简体版  字體: |||超大  

随着.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向导等。

阅读导航

·多层应用简介

·使用SQL Server 2005的CLR存储过程

·利用Configuration Wizard创建数据访问层

·创建逻辑层

·创建表示层

多层应用简介

什么是多层架构的应用呢?传统上的CLR模式便是两层应用的典型例子,也就是客户机/服务器模式。这种模式只是两层架构,客户机发出请求给服务器,服务器将处理大量来自客户端的请求,经过业务逻辑运算和处理后,再返回给客户端。两层架构的模式显然不能满足现代以互联网为趋势的企业计算处理要求,因为其部署,负载均衡等处理十分麻烦,所以就有了三层架构乃至于多层架构便出现了。多层架构的核心思想是,将整个业务应用划分为表示层-业务层―数据访问层-数据库,明确地将客户端的表示层、业务逻辑访问、和数据访问及数据库访问划分出来,十分有利于系统的开发,维护、部署和扩展。下面我们以典型的一个例子来说明,如何使用ASP.NET 2.0和SQL Server 2005来构建一个多层应用。

我们的这个例子十分简单,但足以能够说明问题。我们的应用只有两个页面,第一个页面将调用SQL Server 2005数据库中的pubs数据库的author表,列出所有的作者,然后点选每个作者的链接,将显示该作者写过哪些书籍。

下面的图,说明了在ASP.NET 2.0架构下,我们的这个多层应用的架构图:

从上图可以看出,我们将以这样的方式来构建这个多层应用。首先,从图的最上方开始看,蓝色部分的是表示层,就是我们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语言来创建存储过程了。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有