计算机科学与技术英文文献

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

《专业英语》期末考试课程论文微软ASP.NET设计应用班级:13级信息管理与信息系统1班学号:姓名:朱敦达分数:2015年12月25日微软ASP.NET设计应用CGI具有扩充性能和克服的问题的能力,是微软公司开发的一种新的方式开发建设规模的应用。这就是所谓的替代highperformance互联网服务器应用程式接口(ISAPI)。代替了housing功能编程档案,利用DLLs代替了复杂的编写程序的过程,同其它软件比较DLLs具有很大的优势,在性能上也有所扩充。IntroductiontoASP.NETDevelopmentToovercometheperformanceandscalabilityproblemsthatCGIbrings,Microsoftdevelopedanewwayfordeveloperstobuildscalableapplications.ThishighperformancealternativeiscalledtheInternetServerApplicationProgrammingInterface(ISAPI).Insteadofhousingfunctionalityinexecutablefiles,ISAPIusesDLLs.UsingDLLsinsteadofexecutableprogramshassomedefiniteperformanceandscalabilityadvantagesISAPI在功能上有所扩展,它可以向用户提出要求,使单一ISAPI扩展执行多种任务。就像CGI的例子一样,ISAPI再使用时必须使用目录执行许可认证,或利用DLL下载客户端,而不是直接在服务器上使用,ISAPI扩展通常用来处理用户的要求做出回应,这和使用CGI的方式非常类似。TheISAPIextensioncouldalsobecalledwithargumentsthatwillallowasingleISAPIextensiontoperformmultipletasks.JustasintheCGIexample,thedirectorymusthaveexecutepermissionsenabled,ortheDLLwillbedownloadedtotheclientratherthanrunontheserver.ISAPIextensionsaretypicallyusedtoprocessclientrequestsandoutputaresponseasHTML,whichisverysimilartothewayCGIprogramsareused.凡是直接与CGI重复的申请必须经过ISAPI的过滤器。但是,ISAPI过滤器没有明确的要求,相反,它们被称为tocertain针对IIS的生活事件要求,发展商在任何一种称为ISAPI过滤器的事件发生后,才能提出要求,具体发生事件如下:1.当服务器发生客户邀请事件时。2.当客户使用真实服务器时。3.当服务器从逻辑URL绘制物理URL图形时。4.在原始数据由客户发送给服务器时。5.在原始数据由客户发送到服务器,但在服务器程序运行之前时。6.当信息服务器原数据时。7.在协议结束时。ISAPIfiltersperformafunctionthatcan’tbedirectlyduplicatedwithCGIapplications.ISAPIfiltersareneverexplicitlycalled;instead,theyarecalledbyIISinresponsetocertaineventsinthelifeofarequest.ThedevelopercanrequestthatanISAPIfilterbecalledwheneveranyofthefollowingeventsoccur:1.Whentheserverhaspreprocessedtheclientheaders2.Whentheserverauthenticatestheclient3.WhentheserverismappingalogicalURLtoaphysicalURL4.Beforerawdataissentfromtheclienttotheserver5.Afterrawdataissentfromtheclienttotheserverbutbeforetheserverprocessesit6.Whentheserverlogsinformation7.Whenthesessionisending作为过滤器,ISAPI过滤器只通知要求,然后服务器就会尽快处理要求。其中较常见的是给用户提供认证功能。另一个是使用HTML修改文本,然后服务器会自动将其送交给客户端。举个例子,可以用ISAPI过滤器的背景颜色来改变每一个页面的颜色,这是由于ISAPI过滤器几乎是共同的ISAPI扩展,但是由于本文的篇幅有限,所以,我们不能在这本书中进一步介绍它,如果你想了解更多的关于ISAPI扩展方面的知识,你可以看看我的书的服务器应用这一章节的内容,ISAPI几个具体的起点职务,必须由DLL输出,同时利用这些切入点,IIS可以负荷的DLL,功能要求它执行,在经过必要的参数,接收数据和写回浏览器。ISAPI只需两起实施这些功能点切入点。Aswithanyfilter,ISAPIfiltersshouldrequestonlythenotificationsitrequiresandprocessthemasquicklyaspossible.OneofthemorecommonusesofISAPIfiltersistoprovidecustomauthentication.AnotheruseistomodifytheHTMLthatwillbesenttotheclient.Forexample,anISAPIfiltercouldbeusedtochangethebackgroundcolorofeachpage.BecauseISAPIfiltersaren’tnearlyascommonasISAPIextensions,Iwon’tcoverthemanyfurtherinthisbook.IfyouwanttolearnmoreaboutISAPIextensions,youcancheckoutmybookInsideServer-BasedApplications(MicrosoftPress,1999).ISAPIspecifiesseveralentry-pointfunctionsthatmustbeexportedfromtheDLL.Usingtheseentrypoints,IIScanloadtheDLL;callthefunctionsthatitimplements,passinginparametersasrequired;andreceivethedatatowritebacktothebrowser.ISAPIrequiresonlytwoentry-pointfunctionstobeimplementedtheseentrypoints,IIScanloadtheDLL;callthefunctionsthatitimplements,passinginparametersasrequired;andreceivethedatatowritebacktothebrowser.ISAPIrequiresonlytwoentry-pointfunctionstobeimplemented一个更好的方法:动态页面。如果你想知道我们为什么要编注一本关于ASP.NET在程序应用的书,那么我们就会告诉你,其实它的答案在于ASP.NET执行的具体细节及其前身,动态页面(ASP)。在这之前,我们需要了解ISAP与Iadeeper的联系,只有这样才能了解ASP.NET。ABetterSolution:ActiveServerPagesIfyou’rewonderingwhywe’vedweltonthealternativestoASP.NETinabookaboutprogrammingASP.NET,theanswerliesinthedetailsoftheimplementationofASP.NETanditspredecessor,ActiveServerPages(ASP).UnderstandingISAPIisrequiredforadeptunderstandingofASPandthusASP.NET.IIS2.0是WindowsNT4.0的一部分,微软推出新技术的最初代号为Denali这是在微软的主动期间,现在,这项技术终于正式命名为动态页面技术,或者叫做ASP。它的前几个版本已出版,其中最重要的版本,包括WindowsNT4.0选择包(IIS4.0和2.0协议)、Windows2000(IIS5.0和3.0协议)。对于这次讨论的目的,首先,我们要把ASP作为一个整体来看待,而不要想它的不同版本。DuringthebetaofIIS2.0,whichbecamepartofWindowsNT4.0,Microsoftintroducedanewtechnologyinitiallycodenamed“Denali.”ThiswasduringMicrosoft’s“Active”periodandsothetechnologywaseventuallynamedActiveServerPages,orASP.SeveralversionsofASP.NEThavebeenreleased,mostnotablytheversionsincludedwithWindowsNT4.0OptionPack(ASP2.0andIIS4.0)andWindows2000(ASP3.0andIIS5.0).Forthepurposesofthisdiscussion,I’llconsiderASPasawhole,withoutreferringtoversiondifferencesASP在很短的时间内成为了一个协议,这在很大程度上是因为它把一些非常困难的问题(动态网页内容创造)变得比较容易。创造CGI应用和ISAPI应用是一件非常困难的事情,但是程序员利用ASP进行编程却变得非常容易,ASP利用VB.NET开发.几百万个程序开发人员多多少少有点熟悉VisualBasic、VisualBasic应用(VBA)或VBScript。正是有了这些发展,ASP成为进入网络时代的一个基本标志。当然程序开发人员本可以学习新的编程语言,他们都没有ASP.NET出色.部分原因是它源于VBScript,用ASP去建立网络应用成为可行的方法。ASP.NETbecameaninstanthit,inlargepartbecauseitmadesomethingthatwasdifficult(createdynamicWebcontent)relativelyeasy.CreatingCGIapplicationsandISAPIapplicationswasn’tterriblydifficult,butusingASPwasmuchsimplerBydefault,ASPusesVBScript.LiterallymillionsofdevelopersareatleastsomewhatfamiliarwithVisualBasic,VisualBasicforApplications(VBA),orVBScript.Forthesedevelopers,ASPwasthewaytoentertheInternetage.Certainlythedeveloperscouldhavelearnedan

1 / 7
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功