仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 708|回复: 9
打印 上一主题 下一主题

[学习教程] ASP编程:计划并完成用于ASP.NET一个通用的数据存...

[复制链接]
精灵巫婆 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 23:08:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
只要你想学,就没什么优缺点,上面那位大哥已经把网上的评论说了,但我认为想学哪个都一样,不然它就不可能在当今时代数字艺术方面存活到今天asp.net|程序|计划|数据DesigningandimplementingaversatiledataaccesstierforanASP.NETapplication
ByPaulAbarham

Inthisarticle,wewilldrilldowndeeperintothedesignofan-tierarchitectureandourfocuswillbeonthedataaccesstier(DAT)

Abstract



计划并完成用于ASP.NET一个通用的数据存取层使用程序

作者PaulAbarham翻译cwxiao888@163.com



在此文中,我们将深切研讨n-tier架构的计划,并且我们将聚焦于DAT(DAT,dataaccesstier)。

择要



Inthisarticle,wewilldrilldowndeeperintothedesignofan-tierarchitectureandourfocuswillbeonthedataaccesstier(DAT)(Figure0).Ourgoalistodesignandimplementanappropriatedataaccesstier(DAT)forscalable,reliableandinteroperablewebapplication.Ihavedividedthisarticleintotwomajorparts.Inthefirstpart,wewilldiscussaboutarchitecturalgoals,typedDataSet,EventLogsandHttpModules,whicharehelpfultounderstandthesecondpartofthisarticle.Wewillbuildinthesecondpartasmall(butfine)n-tierapplicationandourfocuswillbeondesignandimplementationofdataaccesstier.YouneedaSqlServer(database:Northwind)andVS.nettofollowthisarticle.

在此文中,我们将深切研讨n-tier架构的计划,并且我们将聚焦于DAT(DAT,dataaccesstier)(Figure0)。我们的方针是计划并完成一个可晋级的牢靠而且互相协同DAT收集使用程序。我已将本文分红两个次要的部分。在第一部分中,我们将会商有关于架构的目标,typedDataSet,EventLogs和HttpModules,这无益于了解本文的第二部分。在第二个部分中我们将创立一个小的(可是很好)n-tier应程序,并且我们的核心会合在在计划和完成DAT。你必要一个SqlServer(数据库:Northwind)和VS.net来跟从本文举行操纵。

Contents:内容

1.DesigningGoalsofadataaccesstier(DAT)DAT的计划方针

1.1ArchitecturalGoals架构方针

1.2Installationoftheprototypeprototype的安装

1.3TypedDataSets

1.4EventLogs

1.5HttpModules

2.0Implementingversatiledataaccesstier(DAT)完成通用的DAT

2.1Implemetingasuperclassfordataaccesstier.完成一个用于DAT的超类(superclass)

2.2AperformancetesttoevaluateSqlDataReaderandDataSetobjectsinthebusinesstier.

评价贸易层(businesstier)中SqlDataReader和DataSet工具的功能测试

2.3HowcanIextendthisdataaccesstier(DAT)toaccessmulti-databases.

我怎样才干扩大此DAT至存取多层数据库(accessmulti-databases)

2.4HowcanIapplydatabasetransactionswithdifferentisolationlevel?

我怎样使用分歧断绝品级(differentisolationlevel)的数据库处置(databasetransactions)?

2.5HowcanIinsertandretrieveimages?

我如何拔出和检索图像?



Figure0showsusatypical3TierApplicationthatisdissectedintothreemajordisjunctivelayers,whicharedatatier(DA),middletierandpresentationtier(PT).

Figure0给我们展现了一个典范的3Tier使用,它被分红三个次要的分别层,datatier(DA),middletier和presentationtier(PT)。



Ifyouarenotfamiliarwithn-tierarchitecture,Iliketorecommendfollowingarticles.

http://www.c-sharpcorner.com/Tutorials/Building3TierAppPA.asp

http://www.c-sharpcorner.com/Code/2002/June/AdoNetWinDNAPerspective.asp

假如你对n-tier架构不太熟习,我给你保举以下文章。

http://www.c-sharpcorner.com/Tutorials/Building3TierAppPA.asp

http://www.c-sharpcorner.com/Code/2002/June/AdoNetWinDNAPerspective.asp



1.Designinganappropriatedataaccesstier(DAT)

1.0ArchitecturalGoals

Themustrequirementsofanenterpriseapplicationcanbeexpressedthroughthefollowingbuzzwords

InteroperabilityandExtendibility

ScalabilityandPerformance

ReliabilityandManageability

Security

Letuslooksomeofthebuzzwordscloser,whatdotheyreallymean?

Interoperabilitydealswiththeabilityofasystemtocommunicatewithotherinternalorexternalsystemsinaheterogeneousenvironment.Thisisaveryimportantissue,becauseweneedinformationtoactjustintimetomeetneedsofourcustomersandbusinesspartners.Toachievethisimportantgoal,oursystemmustabletoofferandconsumewebservices.

Tobeagileinyourbusiness,sometimesyouneedtoextendyourapplication.Ifwecoupleasystemsotightlytoothersystems,thenitmaytriggera“modifyavalanche”(e.g.youpassdatatoapeerapplicationviaemail,whichrepresentsdatatablesthroughcommaseparatedcolumns.Therecipientwillopentheemailandparseittogaininformation.Say,ifwewantaddorchangeacolumn,thenwehavetomodifyotherdependingsystemstoobecausetheorderofcolumnshavechanged).Inordertoavoid“modifyavalanches”,wemustcouplesystemslooselyusingtechnologiessuchlikeWebservices(preciously:XMLsupportedtechnologies).

Scalabilityisameas</p>asp对于服务器的要求较高,一般的服务器如果访问量一大就垮了,不得不重启。
简单生活 该用户已被删除
沙发
发表于 2015-1-16 23:51:55 | 只看该作者

ASP编程:计划并完成用于ASP.NET一个通用的数据存...

学习ASP其实应该上升到如何学习程序设计这种境界,其实学习程序设计又是接受一种编程思想。比如ASP如何学习,你也许在以前的学习中碰到过。以下我仔细给你说几点:
飘灵儿 该用户已被删除
板凳
发表于 2015-1-20 12:30:19 | 只看该作者
代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。
飘飘悠悠 该用户已被删除
地板
发表于 2015-1-29 07:08:12 来自手机 | 只看该作者
ASP的语言不仅仅只是命令格式差不多,而是包含在<%%>之内的命令完全就是VB语法。虽然ASP也是做为单独的一个技术来提出的,但他就是完全继承了VB所有的功能。
海妖 该用户已被删除
5#
发表于 2015-2-5 23:55:40 | 只看该作者
Server:这个表示的服务器,操作服务器的一些东西使用这个,如Server.Mappath转换服务器路径,Server.CreateObject实例化一个组件
分手快乐 该用户已被删除
6#
发表于 2015-2-14 09:06:16 | 只看该作者
没有坚实的理论做基础,那么我们连踏入社会第一步的资本都没有,特别对于计算机专业的学生学好专业知识是置关重要的。在这里我侧重讲一下如何学习ASP,从平时的学习过程中。
若天明 该用户已被删除
7#
发表于 2015-3-4 05:13:36 | 只看该作者
多看多学多思。多看一些关于ASP的书籍,一方面可以扩展知识面一方面可以鉴借别人是如何掌握、运用ASP的;多学善于关注别人,向同学老师多多学习,不论知识的大小;多思则是要将学到的知识灵活运用。
老尸 该用户已被删除
8#
发表于 2015-3-11 17:28:31 | 只看该作者
Server:这个表示的服务器,操作服务器的一些东西使用这个,如Server.Mappath转换服务器路径,Server.CreateObject实例化一个组件
乐观 该用户已被删除
9#
发表于 2015-3-19 03:38:59 | 只看该作者
Application:这个存储服务端的数据,如果不清除,会直到web应用程序结束才清除(例如重启站点)
再见西城 该用户已被删除
10#
发表于 2015-3-27 07:07:13 | 只看该作者
它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-30 01:08

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表