版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
精品文档英文原文ASP.NETandthe.NETFrameworkASP.NETispartofMicrosoft'soverall.NETframework,whichcontainsavastsetofprogrammingclassesdesignedtosatisfyanyconceivableprogrammingneed.Inthefollowingtwosections,youlearnhowASP.NETfits within the.NETframework, andyoulearn aboutthelanguagesyoucanuseinyourASP.NETpages.The.NETFrameworkClassLibraryImaginethatyouareMicrosoft.Imaginethatyouhavetosupportmultipleprogramminglanguages—suchasVisualBasic,JScript,andC++.Agreatdealofthefunctionalityoftheseprogramminglanguagesoverlaps.Forexample,foreachlanguage,youwouldhavetoincludemethodsforaccessingthefilesystem,workingwithdatabases,andmanipulatingstrings.Furthermore,theselanguagescontainsimilarprogrammingconstructs.Everylanguage,forexample,canrepresentloopsandconditionals.EventhoughthesyntaxofaconditionalwritteninVisualBasicdiffersfromthesyntaxofaconditionalwritteninC++,theprogrammingfunctionisthesame.Finally, mostprogramminglanguageshavesimilar variable datatypes.Inmostlanguages,youhavesomemeansofrepresentingstringsandintegers,forexample.Themaximumandminimumsizeofanintegermightdependonthelanguage,butthebasicdatatypeisthesame.Maintainingallthisfunctionalityformultiplelanguagesrequiresalotofwork.Whykeepreinventingthewheel?Wouldn'titbeeasiertocreateallthisfunctionalityonceanduseitforeverylanguage?The.NETFrameworkClassLibrarydoesexactlythat.Itconsistsofavastsetofclassesdesignedtosatisfyanyconceivableprogrammingneed.Forexample,the.NETframeworkcontainsclassesforhandlingdatabaseaccess,workingwiththefilesystem,manipulatingtext,andgeneratinggraphics.Inaddition,itcontainsmorespecializedclassesforperformingtaskssuchasworkingwithregularexpressionsandhandlingnetworkprotocols.1欢。迎下载精品文档The.NETframework,furthermore,containsclassesthatrepresentallthebasicvariabledatatypessuchasstrings,integers,bytes,characters,andarrays.Mostimportantly, for purposesofthis book,the.NETFrameworkClassLibrarycontainsclassesforbuildingASP.NETpages.Youneedtounderstand, however,thatyoucanaccessanyofthe.NETframeworkclasseswhenyouarebuildingyourASP.NETpages.UnderstandingNamespacesAsyoumightguess,the.NETframeworkishuge.It contains thousandsofclasses (over 3,400). Fortunately, theclasses arenotsimplyjumbledtogether. Theclassesofthe.NETframeworkareorganized into ahierarchyofnamespaces.ASPClassicNoteInpreviousversionsofActiveServerPages,youhadaccesstoonlyfivestandardclasses(theResponse,Request,Session,Application,andServerobjects).ASP.NET,incontrast,providesyouwithaccesstoover3,400classes!Anamespaceisalogicalgroupingofclasses.Forexample,alltheclassesthat relate toworkingwith thefile systemaregatheredtogetherintotheSystem.IOnamespace.Thenamespacesareorganizedintoahierarchy(alogicaltree).Attheroot ofthetree istheSystemnamespace.Thisnamespacecontains alltheclassesforthebasedatatypes,suchasstringsandarrays.Italsocontainsclassesforworkingwithrandomnumbersanddatesandtimes.Youcanuniquelyidentifyanyclassinthe.NETframeworkbyusingthefullnamespaceoftheclass.Forexample,touniquelyrefertotheclassthatrepresents afilesystem file(the Fileclass),you wouldusethefollowing:System.IOrefers tothenamespace,andFile refers totheparticularclass.NOTE2欢。迎下载精品文档Youcanviewallthenamespacesofthestandardclassesinthe.NETFrameworkClassLibrarybyviewingtheReferenceDocumentationforthe.NETFramework.StandardASP.NETNamespacesTheclasses contained inaselect numberofnamespacesareavailableinyourASP.NETpagesbydefault.(Youmustexplicitlyimportothernamespaces.)ThesedefaultnamespacescontainclassesthatyouusemostofteninyourASP.NETapplications:System—Containsallthebasedatatypesandotherusefulclassessuchasthoserelated togenerating randomnumbersandworkingwithdatesandtimes.System.Collections —Containsclassesforworkingwithstandardcollectiontypessuchashashtables,andarraylists. —Containsclassesthatrepresentspecializedcollectionssuchaslinkedlistsandstringcollections.System.Configuration—Containsclassesforworkingwithconfigurationfiles(Web.configfiles).System.Text—Containsclassesforencoding,decoding,andmanipulatingthecontentsofstrings. —Containsclassesforperformingregularexpressionmatchandreplaceoperations.System.Web—ContainsthebasicclassesforworkingwiththeWorldWideWeb,includingclassesforrepresentingbrowserrequestsandserverresponses.—Containsclassesusedforcachingthecontentofpagesandclassesforperformingcustomcachingoperations.—ContainsclassesforimplementingauthenticationandauthorizationsuchasFormsandPassportauthentication.—Containsclasses for implementing sessionstate.—ContainsthebasicclassesusedinbuildingtheuserinterfaceofASP.NETpages.3欢。迎下载精品文档—ContainstheclassesfortheHTMLcontrols.—ContainstheclassesfortheWebcontrols..NETFramework-CompatibleLanguagesForpurposesofthisbook,youwillwritetheapplicationlogicforyourASP.NETpagesusingVisualBasicasyourprogramminglanguage.ItisthedefaultlanguageforASP.NETpages(andthemostpopularprogramminglanguageintheworld).AlthoughyousticktoVisualBasicinthis book,youalsoneedtounderstandthat youcancreateASP.NETpagesbyusinganylanguagethat supports the.NETCommonLanguageRuntime.Outofthebox,this includes C#(pronouncedSeeSharp), JScript.NET (the.NETversionofJavaScript),andtheManagedExtensionstoC++.NOTETheCDincludedwiththisbookcontainsC#versionsofallthecodesamples.DozensofotherlanguagescreatedbycompaniesotherthanMicrosofthavebeendevelopedtoworkwiththe.NETframework.Someexamplesoftheseother languagesinclude Python, SmallTalk, Eiffel, andCOBOL.Thismeansthat youcould, if youreally wantedto, write ASP.NETpagesusingCOBOL.Regardlessofthelanguagethat youusetodevelopyourASP.NETpages,youneedtounderstandthatASP.NETpagesarecompiledbeforetheyareexecuted.ThismeansthatASP.NETpagescanexecuteveryquickly.Thefirst timeyourequest anASP.NETpage,thepageiscompiledintoa.NETclass,andtheresultingclassfileissavedbeneathaspecialdirectory onyourserver namedTemporaryASP.NETFiles. ForeachandeveryASP.NETpage,acorresponding classfile appearsintheTemporaryASP.NETFiles directory. WheneveryourequestthesameASP.NETpageinthefuture,thecorrespondingclassfileisexecuted.WhenanASP.NETpageiscompiled,itisnotcompileddirectlyintomachinecode.Instead, it iscompiledinto anintermediate-level languagecalledMicrosoftIntermediateLanguage(MSIL).All.NET-compatiblelanguagesarecompiledintothisintermediatelanguage.4欢。迎下载精品文档AnASP.NETpageisn'tcompiledintonativemachinecodeuntilitisactuallyrequestedbyabrowser.Atthatpoint,theclassfilecontainedintheTemporaryASP.NETFilesdirectoryiscompiledwiththe.NETframeworkJustinTime(JIT)compilerandexecuted.Themagicalaspectofthiswholeprocessisthatithappensautomaticallyinthebackground.AllyouhavetodoiscreateatextfilewiththesourcecodeforyourASP.NETpage,andthe.NETframeworkhandlesallthehardworkofconvertingitintocompiledcodeforyou.ASPCLASSICNOTEWhataboutVBScript?BeforeASP.NET,VBScriptwasthemostpopularlanguagefordevelopingActiveServerPages.ASP.NETdoesnotsupportVBScript,andthisisgoodnews.VisualBasicisasupersetofVBScript,whichmeansthatVisualBasichasallthefunctionalityofVBScriptandmore.So,youhavearichersetoffunctionsandstatementswithVisualBasic.Furthermore,unlikeVBScript,VisualBasicisacompiledlanguage.ThismeansthatifyouuseVisualBasictorewritethesamecodethatyouwrotewithVBScript,youcangetbetterperformance.IfyouhaveworkedonlywithVBScriptandnotVisualBasicinthepast,don'tworry.SinceVBScriptissocloselyrelatedtoVisualBasic,you'llfinditeasytomakethetransitionbetweenthetwolanguages.NOTEMicrosoftincludesaninterestingtoolnamedtheILDisassembler(ILDASM)withthe.NETframework.YoucanusethistooltoviewthedisassembledcodeforanyoftheASP.NETclassesintheTemporaryASP.NETFilesdirectory.Itlistsallthemethodsandpropertiesoftheclassandenablesyoutoviewtheintermediate-levelcode.ThistoolalsoworkswithalltheASP.NETcontrolsdiscussedinthischapter.Forexample,youcanusetheILDisassemblertoviewtheintermediate-levelcodefortheTextBoxcontrol(locatedinafilenamedSystem.Web.dll).5欢。迎下载精品文档中文翻译ASP.NET和.NETFrameworkASP.NET是微软.NET框架总体战略的一部分。它包含了一组满足各种可以想象到的需求的类。在之后的两个部分,你将会学到ASP.NET是怎样融合到.NET框架中去的,而且你将会学到可以在ASP.NET页面中使用到的语言。.NET框架类库假设你就是微软,假设你必须支持多语言编程,例如 VB,JS,C++。这些语言的很多函数都重复了,比如对于每种语言,你都必须包含一些访问文件系统,与数据库打交道,以及处理字符串的函数。而且这些语言都包含了相似的变成结构。每种语言都有循环和条件语句。虽然条件语句的语法有些出入,但是功能还是一样的。6欢。迎下载精品文档最后,很多变成语言都有相似的变量类型定义。在很多语言中,你都可以表达出字符串类型和整型。整型数的最大和最小值则由语言本身决定,但基本的表量类型还是相同的。维护所有这些语言的函数会很费事。干吗要不断的重复历史的车轮?如果只对函数建立一次而后对每种语言都使用是否会更爽些?而.net框架类库正是如此,它包含了一组为满足变成需要而设计的类。举例来说,.net框架包含了处理数据库访问的一组类。同时还有文件系统处理类以及视图产生类。而且,他包含了更多的较为细化的用来处理正则表达式和网络协议的类。更重要的是,.net框架还将所有一些基础变量都表示了出来,例如字符串类型,整型,字符型和数组。最重要的也是本书的主要目的,.net框架类库包含了用来建立页面的类。你需要明白的是,你可以在建立自己的页面的时候访问任何一个.net框架中的类。搞懂命名空间正如你所想的,.net框架很庞大。他包含了数以千计的类。还好的是,这些类不是杂乱的拼在一起的。.net框架中的这些类是按照命名空间的各个层次组织在一起的。在asp过去的版本中,你仅仅可以访问五个标准类。想必来说,则为你提供了多达3400个类。命名空间就是对类进行逻辑上的划分。比如,所有和文件系统相关的类都被放入system.io的命名空间中。同时,命名空间也被组织为一个逻辑上的分层。在这个逻辑分层的最根部是system命名空间。这个命名空间包含了所有与基础数据类型相关的类,比如字符串和数组。同时他还包含了处理随机数和日期时间的类。通过使用类的全称,你可以唯一的定位任何一个类。比如定为一个表示文件系统的file类,你可以使用以下的命名:System.IO表示命名空间,而 File 表示这个特殊的类。注意如果想要浏览在.net框架类库中的所有的关于标准类的命名空间,你可以通过浏览参考文档。7欢。迎下载精品文档标准命名空间部分命名空间中包含的一些类是默认可以使用的, 但有些命名空间则必须明确的引用进来。这些默认的命名空间包含了你最常使用的一些类。System--包含了所有基础类型和其他一些有用的类,例如涉及到产生随机数以及和时间和日期相关的类。System.Collections--包含了一些例如hash表和数组列表这些标准集合类型的类。 包含一些表示比较特殊的集合,比如链表和字符串集合。System.Configuration--包含了处理配置文件的一些类。System.Text--包含了一些涉及到编码,解码以及处理字符串内容的类。 包含了进行正则表达式匹配及替换的操作的类。System.Web--包含了处理网络方面的一些基本的类,包括表示浏览器请求及服务端应答的类。包含了一些用来缓存页面和类的内容以用来做一些常规的缓存操作的类。 包含了一些执行鉴定和授权的类,例如Forms和Passport鉴定。 包含了处理session的状态的一些类。包含了用来建立 ASP.NET页面的用户接口的基本类。—包含类的HTML控件。—包含类的Web控件。.NET框架兼容的语言这本书的目的,是使你会使用 VisualBasic 作为您的编程语言来实现ASP.NET页。Visual Basic是ASP.NET网页的默认语言(并且是世界上最流行的编程语言)。虽然在这本书中您坚持使用VisualBasic,但您还需要了解得是,您可以使用任何支持.NET通用语言运行库的语言创建ASP.NET页。这些语言包括C#(发音为sharp),JScript.NET(.NET版本的JavaScript)和扩展C++。8欢。迎下载精品文档注意随本书携带的CD包含C#所有版本的代码示例。除微软公司之外还有许多其他公司也已经开发出数十种可以在 .NETFramework平台上进行开发的语言 。例如Python,SmallTalk ,Eiffel ,和COBOL等等。这就意味着,如果你想用COBOL来编写ASP.NET页,那么你就可以使用COBOL语言来编写。无论您使用何种语言来建立你的ASP.NET页,你必须明白ASP.NET页首先汇编,然后才执行
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 钢架棚工钱合同模板
- 用别人名字购房合同模板
- 设备买断合同模板
- 钢材支架销售合同模板
- 卖矿中介合同模板
- 会所厨师合同模板
- 样制作设备购销合同模板
- 蒙古歌手合同模板
- 合同模板免责声明
- 疫情期间私人订车合同模板
- 社区工作者考试考前必背300题
- 2023年陕煤集团招聘笔试题库及答案解析
- 清华大学2023年11月(高三)中学生标准学术能力诊断测试理综生物试题
- 凸透镜成像规律动画可拖动最佳版swf
- 教育培训记录表(液化气站)
- 外科学-第六十二章-脊柱、脊髓损伤课件
- 电力基础知识汇总课件
- 大象版小学科学二年级上册实验报告单全册
- 2020-2022学年部编版八年级语文古诗词专项练习卷 部编人教版八年级上册
- 手术室护士岗位说明书版
- 13、停电停水等突发事件的应急预案以及消防制度
评论
0/150
提交评论