爱飞 发表于 2015-1-16 14:23:48

NET网页编程之关于Asp与Asp.Net的区分

听03很多师兄说主讲老师杭城方讲课很差就连旁听也没有去了)明天在网上看到一名伴侣问asp与asp.net的区分。编纂自己也是从asp转型到.net来的,几年了,几近都健忘了asp的存在,也说不出它们之间的区分,由于感到二者是基本就没有接洽,非要说有接洽,那就是都出自MS,两面界面计划都是利用Html,JS,CSS等。但这些归根结柢,这些与asp.net与asp的区分扯不上干系。

关于从asp转到asp.net下去的程序员来讲,最年夜的区分就是asp.net引进了服务器控件这个器材。在asp.net中,能够说统统皆控件,乃至于一个Page页面,都能够当作是一个特别的服务器控件,在疱丁解牛一书中就是有说到.asp.net的使用,就是服务器控件的使用,学懂了控件,你就学懂了asp.net。(固然,这里有点说过了,学好一门手艺,决不是学好这门手艺中的某一部分就行,只能说,学懂了控件,关于读者来讲,一定是一个质的奔腾,也保举想精晓.net的伴侣往看看疱丁解牛一书,很值的往研讨!)

上面摘抄一段网上伴侣对二者区分的回覆:
来历地点:http://zhidao.baidu.com/question/2854823.html?fr=qrl&cid=79&index=1

ASP.Net和ASP的最年夜区分在于编程头脑的转换,而不单单在于功效的加强。ASP利用VBS/JS如许的剧本言语夹杂html来编程,而那些剧本言语属于弱范例、面向布局的编程言语,而非面向工具,这就分明发生以下几个成绩:
1、代码逻辑凌乱,难于办理:因为ASP是剧本言语夹杂html编程,以是你很丢脸清朝码的逻辑干系,而且跟着程序的庞大性增添,使得代码的办理好不容易,乃至超越一个程序员所能到达的办理才能,从而形成堕落或如许那样的成绩。
2、代码的可重用性差:因为是面向布局的编程体例,而且夹杂html,以是大概页面原型修正一点,全部程序都必要修正,更别提代码重用了。
3、弱范例形成潜伏的堕落大概:只管弱数据范例的编程言语利用起往返便利一些,但相对它所酿成的堕落概率是远远得失相当的。
以上是言语自己的缺点,在功效方面ASP一样存在成绩,第一是功效太弱,一些底层操纵只能经由过程组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺少完美的纠错/调试功效,这点上ASP/PHP/JSP差未几。

那末,ASP.Net有哪些改善呢?
ASP.Net挣脱了之前ASP利用剧本言语来编程的弱点,实际上可使用任何编程言语包含C++,VB,JS等等,固然,最符合的编程言语仍是MS为.NetFrmaework专门推出的C(读csharp),它能够看做是VC和Java的夹杂体吧,只管MS本人讲C#内核中更多的象VC,但实践上我仍是以为它和Java更象一些吧。起首它是面向工具的编程言语,而不是一种剧本,以是它具有面向工具编程言语的统统特征,好比封装性、承继性、多态性等等,这就办理了方才谈到的ASP的那些缺点。封装性使得代码逻辑明晰,易于办理,而且使用到ASP.Net上就能够使营业逻辑和Html页面分别,如许不管页面原型怎样改动,营业逻辑代码都不用做任何修改;承继性和多态性使得代码的可重用性年夜年夜进步,你能够经由过程承继已有的工具最年夜限制回护你之前的投资。而且C#和C++、Java一样供应了完美的调试/纠错系统。
ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB使用程序开辟手艺,它既不是一种程序言语,也不是一种开辟工具,而是一种手艺框架,不须利用微软的产物就可以编写它的代码,能发生和实行静态、交互式、高效力的站占服务器的使用程序。使用ASP可将VBscript、javascript等剧本言语嵌进到HTML中,即可疾速完成网站的使用程序,无需编译,可在服务器端间接实行。简单编写,利用一般的文本编纂器编写,如记事本就能够完成。由剧本在服务器上而不是客户端运转,ASP所利用的剧本言语都在服务端上运转,用户真个扫瞄器不必要供应任何其余撑持,如许年夜进步了用户与服务器之间的交互的速率。别的,它可经由过程内置的组件完成更壮大的功效,如利用A-DO能够轻松地会见数据库。
以后,微软又推出ASP.NET。这不是ASP的复杂晋级,而是全新一代的静态网页完成体系,用于一台WEB服务器创建壮大的使用程序。是微软开展的新系统布局.NET的一部分,是ASP和.NET手艺的分离。供应基于组件、事务驱动的可编程收集表单,年夜年夜简化了编程。还能够用ASP.NET创建收集服务。
ASP与ASP.NET的区分:
1.开辟言语分歧
ASP仅范围于利用non-type剧本言语来开辟,用户给WEB页中增加ASP代码的办法与客户端剧本中增加代码的办法不异,招致代码混乱。
ASP.NET同意用户选择并利用功效完美的strongly-type编程言语,也同意利用潜加伟大的.NETFramework。
2.运转机制分歧
ASP是注释运转的编程框架,以是实行效力加较低。
ASP.NET是编译性的编程框架,运转是服务器上的编译好的大众言语运转时库代码,能够使用初期绑定,实行编译来进步效力。
3.开辟体例
ASP把界面计划和程序计划混在一同,保护和重用坚苦。
ASP.NET把界面计划和程序计划以分歧的文件分别开,复用性和保护性失掉了进步。C#中有两处地方用到new关键字,第一处也是最常见的一处是用在调用构造函数的时候,这种情况也是大家见的最多的一种。另一处是用在派生类中,作用有隐藏成员,切断继承关系等,相信第二处的用法大家明显要比第一处生疏。

柔情似水 发表于 2015-1-18 13:58:53

ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象。

精灵巫婆 发表于 2015-1-24 11:50:21

使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行,用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。

admin 发表于 2015-2-1 10:00:15

Servlet的形式和前面讲的CGI差不多,它是HTML代码和后台程序分开的。它们的启动原理也差不多,都是服务器接到客户端的请求后,进行应答。不同的是,CGI对每个客户请求都打开一个进程(Process)。

莫相离 发表于 2015-2-7 04:08:40

主流网站开发语言之CGI:CGI就是公共网关接口(CommonGatewayInterface)的缩写。它是最早被用来建立动态网站的后台技术。这种技术可以使用各种语言来编写后台程序,例如C,C++,Java,Pascal等。

愤怒的大鸟 发表于 2015-2-20 14:07:14

如今主流的Web服务器软件主要由IIS或Apache组成。IIS支持ASP且只能运行在Windows平台下,Apache支持PHP,CGI,JSP且可运行于多种平台,虽然Apache是世界使用排名第一的Web服务器平台。

飘飘悠悠 发表于 2015-3-6 18:10:02

ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp)。

蒙在股里 发表于 2015-3-13 06:11:31

ASP.net的速度是ASP不能比拟的。ASP.net是编译语言,所以,当第一次加载的时候,它会把所有的程序进行编译(其中包括worker进程,还有对语法进行编译,形成一个程序集),当程序编译后,执行速度几乎为0。

老尸 发表于 2015-3-20 15:38:40

目前在微软的.net战略中新推出的ASP.net借鉴了Java技术的优点,使用CSharp(C#)语言作为ASP.net的推荐语言,同时改进了以前ASP的安全性差等缺点。但是,使用ASP/ASP.net仍有一定的局限性,因为从某种角度来说它们只能在微软的WindowsNT/2000/XP+IIS的服务器平台上良好运行(虽然像ChilliSoft提供了在UNIX/Linux上运行ASP的解决方案.
页: [1]
查看完整版本: NET网页编程之关于Asp与Asp.Net的区分