1、1本科毕业论文外文翻译外文文献译文标题ASPNET应用资料来源ASPNETAPPLICATIONS2010,PROASPNET4INC2010,PART1,PAGES183234作者麦克唐纳德,丹玛巴特和亚当摘要在传统的桌面编程,一个应用程序是一个可执行文件和相关支持文件。例如,一个典型的WINDOWS应用程序包括一个主执行文件程序,SUP移植组件(通常DLL),和其他资源,如数据库和配置文件。一个ASPNET应用程序应遵循一个非常不同的模式。在最基本的层次,一个ASPNET应用程序是一个组合文件,网页,管理员,模块,和可执行代码,可以调用从一个目录(及其子目录)在网络服务器上。这个目录可能是
2、一个虚拟目录或物理已作为一个应用程序目录配置。在这一章中,你会了解为什么这种区别存在,仔细看看如何配置和部署一个ASPNET应用程序。您还将学习如何使用ASPNET应用程序组件和HTTP处理申请。解剖一个ASPNET应用ASPNET应用程序和其他丰富的客户端应用程序之间的差异有很大的意义,当你考虑ASPNET执行模型。与WINDOWS应用程序,最终用户不会直接运行ASPNET应用程序。相反,用户启动一个互联网浏览器和提出浏览器请求一个特定的网址当你学会了第2章中,该请求得到IIS(互联网信息等服务)的网站服务器,它承认用户调用ASPNET应用程序中的一部分。IIS5中没有的概念独立的应用程序,
3、它只是简单地传递到ASPNET辅助进程的要求。然而,ASPNET工作进程隔离程序执行代码仔细到不同的应用领域,基于主机的应用程序目录。网页和网页服务托管在同一个虚拟目录(或其SUBDIRECTO里斯)执行在同一应用程序域。网页和网站的服务在不同的虚拟目录执行在不同的应用领域。提示请记住,IIS6上为您提供了一个分离的应用程序,让您有不同的ASPNET应用程序或由单独的IIS工作进程实例托管的应用程序组的过程。然而,每个IIS2工作进程范围内的规则同样适用。在单独的虚拟目录的ASPNET应用程序托管在不同的应用领域。IIS6中使用的术语的应用程序来形容这种情况。在IIS5中,所有的ASPNET应
4、用程序基本上都是连接到同一个应用程序池。应用程序域是NET相当于一个过程,它由CLR(公共语言运行时),以确保一个应用程序不能影响另一个(或内存中的数据)的执行边界。以下几个特点是一个直接结果的应用阳离子域模型所有的网页和网站的服务在一个单一的网络应用程序共享相同的内存资源,如全球数据,用户会话数据,和缓存数据。这一信息不能被其他设计或应用程序直接访问。(唯一的例外是当一个ASP页面在同一个ASP应用程序,看不到新的。NET页面的内存资源。)所有的网页和网站的服务在一个单一的网络应用程序共享相同的核心配置设置。然而,某些配置设置可以自定义相同的虚拟目录的个别子目录。例如,您只能设置一个WEB应
5、用程序的身份验证机制,无论多少SUBDIREC保守党它。但是,您可以在每个目录设置不同的授权规则微调是不同群体中谁允许访问的页面。所有的网络应用程序,在全球的各个阶段(当应用领域是第一次创建,它的发布,等等)。你可以把事件处理器响应这些全球应用事件,在您的应用程序的虚拟目录的GLOBALASAX文件中使用代码。换句话说,IIS应用程序目录是基本的分组结构,界定一个ASPPNET应用程序。你可以创建一个合法的ASPPNET应用与一个单一的网页(ASMX文件)。然而,ASPPNET应用程序可以包含以下成分网页(ASMX文件)。这些是公司的基石,任何ASPPNET应用。网络服务(ASMX文件)。这允
6、许你分享其他计算机和其他平台的有用的功能与应用。隐藏文件。这取决于你使用的代码模式,您也可以有单独的源代码文件。如果您使用的VISUALSTUDIO。NET源代码文件被编译成一个DLL,在使用它们之前。一个配置文件(CONFIG网站)。这个文件包含了一系列的应用程序设置配置一切从安全到调试和状态管理。GLOBALASAX中。此文件包含事件处理程序,应对全球应用程序事件(如当应用程序第一次启动)。其他组件。这些组件包含编译你分开部分发展中,或第三方组件提供有用的功3能。组件允许你独立业务和数据访问逻辑,创建定制的控件一起使用。当然,一个虚拟目录可以容纳大量的ASPPNETWEB应用程序来使用额外
7、资源,包括样式表,图像,文档,等等。此外,你可以扩展ASPPNET模式来开发的专门组件被称为超文本传输协议。处理程序和HTTP模块,可以插入到您的应用程序和参与亲ASPPNET网页请求的处理。注意它可能是由不同的ISAPI扩展,在相同的虚拟目录所拥有的文件类型。其中一个例子是,如果你打成一片。ASPX和ASP文件。更复杂的例子如果你映射。ASPXWEB页的文件版本的ASPNET11和。ASMXWEB服务文件到10版本。在这些例子中,虚拟目录对应到多个应用程序。这些应用只是恰巧是通过访问同一个虚拟WEB目录。然而,每个应用程序是介导不同的ISAPI扩展。使用寿命ASPPNET使用延迟初始化技术创
8、建应用程序域。这意味着应用程序域的网络应用程序创建的第一时间收到请求一个网页或网站服务的应用。一个应用程序域的关闭的原因有多种,包括服务器本身被关闭。但是,更常见的是,应用程序重新启动,新的应用程序域回应错误条件或改变配置。例如,依赖于计算机的MACHINECONFIG文件中的设置中,一个ASPPNET应用程序可能会定期回收时,当达到一定的阈值。该模型的目的是保持一个应用的健康,和检测的特点,可以说明一个问题已经开发了。根据你的MACHINECONFIG设置,应用程序域可以被回收的时间长度为基础的应用领域已经运行,一些排队的请求,或使用的内存量(参见2章)。ASPPNET自动回收应用领域,当您
9、更改应用程序。一个例子是,如果你修改WEBCONFIG文件。另一个例子是,如果你取代现有的动态链接库文件。在这种情况下,ASPPNET开始一个新的应用领域来处理所有未来的要求,并保持现有的应用程序域存活足够长的时间来完成处理任何未完成的要求(包括排队的请求)。提示ASPNET11增加了一个新的方法,你可以使用编程方式关闭一个网络应用程序域。(应用程序将自动重新启动当下一次它接收到一个请求。)关闭当前应用程序,只需使用静态HTTPRUNTIMEUNLOADAPPDOMAIN方法。该技术是很少使用,但它可以是有用的,如果你在同一台服务器上托管的应用,有的只是偶尔使用。在这种情况下,保持应用程序域。
10、的内存开销可能出衡量服务到应用程序的后续请求的速4度增加。5外文文献原文TITLEASPNETAPPLICATIONSMATERIALSOURCEASPNETAPPLICATIONS2010,PROASPNET4INC2010,PART1,PAGES183234AUTHORPROFESSIONALANDAPPLIEDCOMPUTINGABSTRACTINTRADITIONALDESKTOPPROGRAMMING,ANAPPLICATIONISANEXECUTABLEFILEWITHRELATEDSUPPORTFILESFOREXAMPLE,ATYPICALWINDOWSAPPLICATIONC
11、ONSISTSOFAMAINEXECUTABLEFILEEXE,SUPPORTINGCOMPONENTSTYPICALLYDLLS,ANDOTHERRESOURCESLIKEDATABASESANDCONFIGURATIONFILESANASPNETAPPLICATIONFOLLOWSAMUCHDIFFERENTMODELONTHEMOSTFUNDAMENTALLEVEL,ANASPNETAPPLICATIONISACOMBINATIONOFFILES,PAGES,HANDLERS,MODULES,ANDEXECUTABLECODETHATCANBEINVOKEDFROMADIRECTORYA
12、NDITSSUBDIRECTORIESONAWEBSERVERTHISDIRECTORYMAYBEAVIRTUALDIRECTORYORAPHYSICALONETHATHASBEENCONFIGUREDASANAPPLICATIONDIRECTORYINTHISCHAPTER,YOULLLEARNWHYTHISDISTINCTIONEXISTSANDTAKEACLOSERLOOKATHOWANASPNETAPPLICATIONISCONFIGUREDANDDEPLOYEDYOULLALSOLEARNHOWTOUSECOMPONENTSANDHTTPHANDLERSWITHANASPNETAPP
13、LICATIONANATOMYOFANASPNETAPPLICATIONTHEDIFFERENCEBETWEENASPNETAPPLICATIONSANDOTHERRICHCLIENTAPPLICATIONSMAKESALOTOFSENSEWHENYOUCONSIDERTHEASPNETEXECUTIONMODELUNLIKEAWINDOWSAPPLICATION,THEENDUSERNEVERRUNSANASPNETAPPLICATIONDIRECTLYINSTEAD,AUSERLAUNCHESABROWSERLIKEINTERNETEXPLORERANDMAKESAREQUESTFORAS
14、PECIFICURLLIKEHTTP/WWWMYSITECOM/MYPAGEASPXOVERHTTPASYOULEARNEDINCHAPTER2,THISHTTPREQUESTISRECEIVEDBYTHEIISINTERNETINFORMATIONSERVICESWEBSERVER,WHICHRECOGNIZESTHATTHEUSERISCALLINGAPARTOFANASPNETAPPLICATIONIIS5HASNOCONCEPTOFSEPARATEAPPLICATIONSITSIMPLYPASSESTHEREQUESTTOTHEASPNETWORKERPROCESSHOWEVER,TH
15、EASPNETWORKERPROCESSCAREFULLYSEGREGATESCODEEXECUTIONINTODIFFERENTAPPLICATIONDOMAINSBASEDONTHEHOSTDIRECTORYOFTHEAPPLICATIONWEBPAGESANDWEBSERVICESTHATAREHOSTEDINTHESAMEVIRTUAL6DIRECTORYORONEOFITSSUBDIRECTORIESEXECUTEINTHESAMEAPPLICATIONDOMAINWEBPAGESANDWEBSERVICESINDIFFERENTVIRTUALDIRECTORIESEXECUTEIN
16、SEPARATEAPPLICATIONDOMAINSTIPREMEMBERTHATIIS6GIVESYOUANADDITIONALLAYEROFAPPLICATIONSSEPARATIONBYALLOWINGYOUTOHAVEDIFFERENTASPNETAPPLICATIONSORGROUPSOFAPPLICATIONSHOSTEDBYSEPARATEINSTANCESOFTHEIISWORKERPROCESSHOWEVER,WITHINTHEBOUNDSOFEACHIISWORKERPROCESSTHESAMERULESAPPLYASPNETAPPLICATIONSINSEPARATEVI
17、RTUALDIRECTORIESAREHOSTEDINDISTINCTAPPLICATIONDOMAINSIIS6USESTHETERMAPPLICATIONPOOLTODESCRIBETHISSITUATIONINIIS5,ALLASPNETAPPLICATIONSAREESSENTIALLYTIEDTOTHESAMEAPPLICATIONPOOLANAPPLICATIONDOMAINISTHENETEQUIVALENTTOAPROCESSITSABOUNDARYENFORCEDBYTHECLRCOMMONLANGUAGERUNTIMETHATENSURESTHATONEAPPLICATIO
18、NCANTINFLUENCEORSEETHEINMEMORYDATAOFANOTHERTHEFOLLOWINGCHARACTERISTICSAREADIRECTRESULTOFTHEAPPLICATIONDOMAINMODELALLTHEWEBPAGESANDWEBSERVICESINASINGLEWEBAPPLICATIONSHARETHESAMEINMEMORYRESOURCES,LIKEGLOBALAPPLICATIONDATA,PERUSERSESSIONDATA,ANDCACHEDDATATHISINFORMATIONISNTDIRECTLYACCESSIBLETOOTHERASPN
19、ETORASPAPPLICATIONSTHEEXCEPTIONTOTHISISWHENANASPPAGEISINTHESAMEAPPLICATIONASASPCANNOTSEETHEINMEMORYRESOURCESOFTHENEWERNETPAGESALLTHEWEBPAGESANDWEBSERVICESINASINGLEWEBAPPLICATIONSHARETHESAMECORECONFIGURATIONSETTINGSHOWEVER,SOMECONFIGURATIONSETTINGSCANBECUSTOMIZEDININDIVIDUALSUBDIRECTORIESOFTHESAMEVIR
20、TUALDIRECTORYFOREXAMPLE,YOUCANONLYSETONEAUTHENTICATIONMECHANISMFORAWEBAPPLICATION,NOMATTERHOWMANYSUBDIRECTORIESITHASHOWEVER,YOUCANSETDIFFERENTAUTHORIZATIONRULESINEACHDIRECTORYTOFINETUNEWHOISALLOWEDTOACCESSDIFFERENTGROUPSOFPAGESALLWEBAPPLICATIONSRAISEGLOBALAPPLICATIONEVENTSATVARIOUSSTAGESWHENTHEAPPLI
21、CATIONDOMAINISFIRSTCREATED,WHENITSRELEASED,ANDSOONYOUCANATTACHEVENTHANDLERSTHATREACTTOTHESEGLOBALAPPLICATIONEVENTSUSINGCODEINTHEGLOBALASAXFILEINYOURAPPLICATIONSVIRTUALDIRECTORYINOTHERWORDS,THEIISAPPLICATIONDIRECTORYISTHEBASICGROUPINGSTRUCTURETHAT7DELIMITSANASPPNETAPPLICATIONYOUCANCREATEALEGITIMATEAS
22、PPNETAPPLICATIONWITHASINGLEWEBPAGEASPXFILEORWEBSERVICEASMXFILEHOWEVER,ASPPNETAPPLICATIONSCANINCLUDEALLOFTHEFOLLOWINGINGREDIENTSWEBPAGESASPXFILESTHESEARETHECORNERSTONESOFANYASPPNETAPPLICATIONWEBSERVICESASMXFILESTHESEALLOWYOUTOSHAREUSEFULFUNCTIONSWITHAPPLICATIONSONOTHERCOMPUTERSANDOTHERPLATFORMSCODEBE
23、HINDFILESDEPENDINGONTHECODEMODELYOUREUSING,YOUMAYALSOHAVESEPARATESOURCECODEFILESIFYOUREUSINGVISUALSTUDIONET,SOURCECODEFILESARECOMPILEDINTOASINGLEDLLBEFORETHEYREUSEDACONFIGURATIONFILEWEBCONFIGTHISFILECONTAINSASLEWOFAPPLICATIONLEVELSETTINGSTHATCONFIGUREEVERYTHINGFROMSECURITYTODEBUGGINGANDSTATEMANAGEME
24、NTGLOBALASAXTHISFILECONTAINSEVENTHANDLERSTHATREACTTOGLOBALAPPLICATIONEVENTSSUCHASWHENTHEAPPLICATIONISFIRSTBEINGSTARTEDOTHERCOMPONENTSTHESEARECOMPILEDASSEMBLIESTHATCONTAINSEPARATECOMPONENTSYOUVEDEVELOPED,ORTHIRDPARTYCOMPONENTSWITHUSEFULFUNCTIONALITYCOMPONENTSALLOWYOUTOSEPARATEBUSINESSANDDATAACCESSLOG
25、IC,ANDCREATECUSTOMCONTROLSOFCOURSE,AVIRTUALDIRECTORYCANHOLDAGREATDEALOFADDITIONALRESOURCESTHATASPPNETWEBAPPLICATIONSWILLUSE,INCLUDINGSTYLESHEETS,IMAGES,XMLFILES,ANDSOONINADDITION,YOUCANEXTENDTHEASPPNETMODELBYDEVELOPINGSPECIALIZEDCOMPONENTSKNOWNASHTTPHANDLERSANDHTTPMODULES,WHICHCANPLUGINTOYOURAPPLICA
26、TIONANDTAKEPARTINTHEPROCESSINGOFASPPNETWEBREQUESTSNOTEITSPOSSIBLETOHAVEFILETYPESTHATAREOWNEDBYDIFFERENTISAPIEXTENSIONSINTHESAMEVIRTUALDIRECTORYONEEXAMPLEISIFYOUMINGLEASPXANDASPFILESAMORECOMPLEXEXAMPLEWOULDBEIFYOUMAPPEDASPXWEBPAGEFILESTOVERSION11OFASPNETANDASMXWEBSERVICEFILESTOVERSION10INTHESEEXAMPLE
27、S,THEVIRTUALDIRECTORYCORRESPONDSTOMORETHANONEAPPLICATIONTHESEAPPLICATIONSJUSTHAPPENTOBEACCESSIBLETHROUGHTHESAMEVIRTUALWEBDIRECTORYHOWEVER,EACHAPPLICATIONISMEDIATEDBYADIFFERENTISAPIEXTENSIONAPPLICATIONLIFETIME8ASPPNETUSESALAZYINITIALIZATIONTECHNIQUEFORCREATINGAPPLICATIONDOMAINSTHISMEANSTHATTHEAPPLICA
28、TIONDOMAINFORAWEBAPPLICATIONISCREATEDTHEFIRSTTIMEAREQUESTISRECEIVEDFORAPAGEORWEBSERVICEINTHATAPPLICATIONANAPPLICATIONDOMAINCANSHUTDOWNFORAVARIETYOFREASONS,INCLUDINGIFTHEWEBSERVERITSELFISSHUTDOWNBUT,MORECOMMONLY,APPLICATIONSRESTARTTHEMSELVESINNEWAPPLICATIONDOMAINSINRESPONSETOERRORCONDITIONSORCONFIGUR
29、ATIONCHANGESFOREXAMPLE,DEPENDINGONTHESETTINGSINTHECOMPUTERWIDEMACHINECONFIGFILE,ANASPPNETAPPLICATIONMAYBEPERIODICALLYRECYCLEDWHENCERTAINTHRESHOLDSAREREACHEDTHISMODELISDESIGNEDTOKEEPANAPPLICATIONHEALTHY,ANDDETECTCHARACTERISTICSTHATCOULDINDICATEAPROBLEMHASDEVELOPEDDEPENDINGONYOURMACHINECONFIGSETTINGS,
30、APPLICATIONDOMAINSMAYBERECYCLEDBASEDONTHELENGTHOFTIMETHEAPPLICATIONDOMAINHASBEENRUNNING,THENUMBEROFQUEUEDREQUESTS,ORTHEAMOUNTOFMEMORYUSEDASDESCRIBEDCHAPTER2ASPPNETAUTOMATICALLYRECYCLESAPPLICATIONDOMAINSWHENYOUCHANGETHEAPPLICATIONONEEXAMPLEISIFYOUMODIFYTHEWEBCONFIGFILEANOTHEREXAMPLEISIFYOUREPLACEANEX
31、ISTINGDLLASSEMBLYFILEINTHISCASE,ASPPNETSTARTSANEWAPPLICATIONDOMAINTOHANDLEALLFUTUREREQUESTS,ANDKEEPSTHEEXISTINGAPPLICATIONDOMAINALIVELONGENOUGHTOFINISHHANDLINGANYOUTSTANDINGREQUESTSINCLUDINGQUEUEDREQUESTSTIPASPNET11ADDEDANEWMETHODTHATYOUCANUSETOPROGRAMMATICALLYSHUTDOWNAWEBAPPLICATIONDOMAINTHEAPPLICA
32、TIONWILLRESTARTITSELFAUTOMATICALLYTHENEXTTIMEITRECEIVESAREQUESTTOSHUTDOWNTHECURRENTAPPLICATION,SIMPLYUSETHESTATICHTTPRUNTIMEUNLOADAPPDOMAINMETHODTHISTECHNIQUEISRARELYUSED,BUTITCANBEUSEFULIFYOUREHOSTINGANUMBEROFAPPLICATIONSONTHESAMESERVER,ANDSOMEAREUSEDONLYINFREQUENTLYINTHISCASE,THEMEMORYOVERHEADOFKEEPINGTHEAPPLICATIONDOMAINALIVEMAYOUTWEIGHTHEINCREASEDSPEEDOFSERVINGSUBSEQUENTREQUESTSINTOTHEAPPLICATION