仓酷云

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

[学习教程] ASP网页设计What is CLR?

[复制链接]
跳转到指定楼层
楼主
发表于 2015-1-16 23:20:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
ASP在国内异常流行,因为国内大多使用的是盗版的Windows和盗版的SQLServer,而ASP+COM+SQLServer实际上也是一种不错的搭配,其性能也不输于PHP+MYSQL,特别是Windows系统和SQLServer都有图形界面,比APACHE和MYSQL易于维护,因此对于不重视知识产权的国家来说也是一种不错的选择。Microsofts.NETisabroadfamilyofproductsrepresentingthecompanysnextgenerationofservices,software,anddevelopmenttools.Atthecoreofthe.NETstrategylivestheCommonLanguageRuntime.TheCLRisaplatformforsoftwaredevelopmentthatprovidesservicesbyconsumingmetadata.Itisstandards-basedandcomponent-oriented.Likeanyplatform,theimportantpiecesaretheruntime,thelibrariesthatprovideaccesstothem,andthelanguagesthatcantargettheplatform.
Butwhatexactlyis.NET?Althoughtheprecisemeaningcanbealittlehardtoisolatebyreadingtheprolificmarketingliterature,alittlediggingrevealsthat.NETisinfactMicrosoftsgrandstrategyforhowalloftheirsoftware,systems,andserviceswillfittogether.Itincludesdevelopmenttools(likethenewversionofVisualStudio,dubbedVisualStudio.NET),futureversionsoftheirWindowsoperatingsystems,newInternet-basedservices(likeastepped-upversionoftheirPassportwebauthenticationservice),andanentirelynewbeastcalledtheCommonLanguageRuntime.

TheCommonLanguageRuntimeisthesinglemostimportantpieceofthe.NETproductstrategy,becauseitisinessencetheenginethatpullsthetrain-theCLRishowdeveloperswillwritesoftwareinthebravenew.NETworld(seefigure1).

TheCLRasadevelopmentplatform
TheCLRisadevelopmentplatform.Likeanyplatform,itprovidesaruntime,definesfunctionalityinsomelibraries,andsupportsasetofprogramminglanguages.

TheCLRisaplatformfordevelopingapplications.Aplatformisasetofprogrammaticservices,exposedthroughsomeAPItodevelopersusingoneormorelanguages.Developmentgenerallytargetsasingleplatform;

TheCLRisnotanoperatingsysteminthestrictsenseoftheterm-itdoesnot,forexample,provideafilesystem,relyinginsteadontheunderlyingOS(suchasWindows)toimplementthatfeature.

breakdownthefeaturesetoftheplatform(CLR)intothreefundamentalareas:theruntimethattheplatformoffers,thelibrariesitdefines,andthelanguagesImgoingtouse.Theseaspectsoftheplatformoverlap(seefigure2),andunderstandingeachofthemandthewaysinwhichtheyinteractiscrucialtobecominganeffectiveCLRprogrammer.


Runtime
Aruntimeprovidesservicestosoftwarethatyouwrite.TheCLRprovidesaruntime.

Aruntimeisapieceofcode,writtenbytheplatformvendor,whichprovidesyourcodewithasetofservices.Whatsortsofservices?Well,itdependsontheplatform-itmightbeanythingfromcheckingsecurityforyoutoimplementingafilesystemtoprovidingaccesstosomepieceofhardware.

Almosteveryprogramwrittenthesedaystakesadvantageofsomesortofruntime.Veryfewprogrammersstartaprojectbywritingtheirownfilesystemordatabaseengine.Rather,theymakeuseofalready-writtenpiecesofsoftware,likeWindows2000orOracle.Bothoftheseplatforms(yep,theyrebothplatforms)havearuntimethatprovidesservices.InthecaseofWindows2000,theruntimeistheoperatingsystemkernel,anditprovidesserviceslikethreadmanagement.InthecaseofOracle,theruntimeisthedatabaseengine,andtheservicesincludethingslikeaSQLengineandtransactions.Wesaythatwewritecodethat"runson"aplatformbecauseitusestheservicesprovidedbytheplatform.TheCLRprovidestheseservicesusingalayeredarchitecturethatisshowninfigure3.

Libraries

TheCLRsBaseClassLibraryallowustointeractwiththeruntime,andprovideadditionalusefulfunctionality.

Languages

TheCLRsupportsprogramminginoneofabouttwodozenlanguages.ThemostpopularofthesearelikelytobeC#andVisualBasic.NET.
Intwoareas,theCLRreallyshines:itssupportforcomponent-basedprogramming,anditsextensiveuseofopen,standards-basedtechnologies.

Components
TheCLRhasextensivesupportforcomponent-basedprogramming.

Afairlyrecenttrendinsoftwaredevelopmentisthatofcomponent-orientedprogramming,althoughtheideabehindcomponentdevelopmentisnotanewone.Infact,itsnotevenuniquetosoftwareengineering:westoleitfromthehardwareguys.Thebasicconceptisthatsystemsarebuiltoutofdiscretepartsthatcanbeassembledtomakealargerwhole.

Asoftwarecomponentisadiscretepieceoffunctionalitythatcanbepluggedintodifferentapplications.Forexample,Imightdevelopacalendarcomponentthatallowstheusertopickadayofthemonth.

Ofcourse,componentsdonothavetobevisual-areusablepieceoflogicforcalculatingsalestaxcouldalsobewrittenasacomponent.Theimp</p>在实现ERP等高端的ASP应用时,用户需要提供核心的经营资料,需要ASP商有很高的信用度。楼上说交互性不好,太牵强了吧。在微软提供的一套框架中,利用asp做网站,开发效率高,使用人数少,减少不必要的开销。交互性是互动方式,是有开发人员决定的。
莫相离 该用户已被删除
沙发
发表于 2015-1-20 09:32:43 | 只看该作者
作为IE上广为流传的动态网页开发技术,ASP以它简单易学博得了广大WEB程序爱好这的青睐,而且它对运行环境和开发品台的不挑剔,以及有大量有效的参考手册,极大的推广了它的发展。
谁可相欹 该用户已被删除
板凳
发表于 2015-1-20 09:32:43 | 只看该作者
不是很难但是英文要有一点基础网上的教程很少有系统的详细的去买书吧,另不用专门学习vb关于vbscript脚本在asp教材都有介绍
冷月葬花魂 该用户已被删除
地板
发表于 2015-1-25 12:08:10 | 只看该作者
跟学别的语言一样,先掌握变量,流程控制语句(就是ifwhileselect)等,函数/过程,数组
愤怒的大鸟 该用户已被删除
5#
发表于 2015-2-2 22:00:02 | 只看该作者
运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写,使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行。
再见西城 该用户已被删除
6#
发表于 2015-2-3 16:51:07 | 只看该作者
我想问如何掌握学习节奏(先学什么再学什么)最好详细点?
活着的死人 该用户已被删除
7#
发表于 2015-2-9 03:44:51 | 只看该作者
兴趣爱好,那么你无须学编程,申请一个域名和空间,在网上下载一些免费开源的CMS系统,你不用改代码,只须熟悉它们的后台操作,像office一样简单方便,很快就能建一个站点,很多站长都是这样做的
第二个灵魂 该用户已被删除
8#
发表于 2015-2-26 20:48:25 | 只看该作者
运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写,使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行。
柔情似水 该用户已被删除
9#
发表于 2015-3-8 17:32:13 | 只看该作者
ASP的语言不仅仅只是命令格式差不多,而是包含在<%%>之内的命令完全就是VB语法。虽然ASP也是做为单独的一个技术来提出的,但他就是完全继承了VB所有的功能。
金色的骷髅 该用户已被删除
10#
发表于 2015-3-16 07:51:15 | 只看该作者
Response:从字面上讲是“响应”,因此这个是服务端向客户端发送东西的,例如Response.Write
因胸联盟 该用户已被删除
11#
发表于 2015-3-22 21:10:54 | 只看该作者
运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写,使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-24 04:27

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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