浅谈asp与asp.net的区别
引言
ASP是靠脚本解释执行的,速度慢效率底,它的功能不强,要扩充功能只能靠增加COM组件来完成,这对实现和维护都很难。所以说ASP的缺陷和局限性是ASP.NET出现的直接原因,ASP.NET吸收了ASP的最大优点的同时还针对ASP的不足做了改善,这就是开发者更多的选择ASP.NET的原因。 内容来自论文无忧网 http://www.zjjv.com/
一. ASP与ASP.NET的区别 内容来自论文无忧网 http://www.zjjv.com/
ASP.NET是建立在.NET框架之上的Web的程序设计框架,它用来创建Web应用程序.ASP.NET运行在Web服务器上,为开发内容丰富的、动态的、个性化的Web提供了一种方法。ASP.NET也包括XML Web Server的必要技术,它提供组件来创建基于Web的分布式应用程序。ASP.NET是微软推出的基于Web应用平台,虽然名称中有ASP的字样,但是与ASP相比,有着非常大的不同。
http://http://www.zjjv.com//
(一)对编程语言的支持④ http://http://www.zjjv.com//
ASP只能使用脚本语言,而脚本语言是解释执行的,它的核心是VBscript和JVscript,受这两种脚本语言的限制,决定了ASP的先天不足,因此效率比较底,功能不如编译语言强大,功能扩张需要使用COM组件。而ASP.NET使用的是.NET下的编译语言,如C#,VB.NET,J#,JScrjipt等,而且利用了.NET框架类库来提供丰富的功能。这就决定了其功能的强大,可以进行很多底层操作而不必借助于其他编程语言。另外在执行速度方面ASP.NET是编译后执行的,即当ASP.NET文件第一次被请求时就被编译,以后的请求就不需要重新编译了。而ASP是解释性脚本语言,每次都要重新编译,由于这种原因,其速度更本无法和ASP.NET相比.不过ASP.NET的编译速度也是很慢的,在本地机上调试,第一次执行是很慢的,不过以后就快了 copyright paper51.com
(二)显示和逻辑相分离⑥
内容来自论文无忧网 http://www.zjjv.com/
在ASP中,程序代码和HTML代码是混合在一起的。对于比较复杂的应用来讲,这不利于程序的开发,而且日后的维护也会成为很大的问题。但是在ASP.NET中,采用了代码隐藏技术,将前台显示页面和后台的逻辑代码分离开来,使ASP.NET的程序结构更为清晰,开发和维护效率得到了很大的提高,便于美工人员和程序开发人员各司其职,有效合作。 内容来自http://www.zjjv.com/
(三)简化配置⑦④ 内容来自http://www.zjjv.com/
ASP中Web应用程序的配置是非常麻烦的。因为采用了大量的COM组件来扩充功能,COM组件的部署和版本升级都会带来很大的改动,而且服务器需要重新启动才可以用新的配置。而在ASP.NET下,所有的应用程序的配置都采用XML格式的文档,更新和维护非常方便,不需要重新启动服务器就可以进行升级。
内容来自论文无忧网 http://www.zjjv.com/
(四)开发模式⑦
paper51.com
ASP的开发需要编写大量的重复代码,而且没有一个很好的开发环境的支持,这使得开发效率不高。而ASP.NET采用一种全新的开发模式----“基于空件、事件驱动”。它鉴于了VB开发Windows桌面程序的简易性,另外.NET框架还为Web开发提供了大量的实用的控件,节省了开发人员的时间,如用于检验客户端输入的验证空件,用于数据库操作的DataGird空件等。 http://http://www.zjjv.com//
(五)语法类似⑨④ 内容来自论文无忧网 http://www.zjjv.com/
ASP.NET与现存的ASP保持了语法兼容,实际上我们可将现有的 ASP源码文件扩展名“ .asp”改为“.aspx”,然后配置在支持ASP.NET运行时的 IIS服务器的Web目录下,即可获得 ASP.NET运行时的全部优越性。 内容来自论文无忧网 http://www.zjjv.com/
二、ASP存在的问题④⑥ paper51.com
正是由于ASP存在很多问题,比如ASP使用VBS/JS这样的脚本语言混合HTML来编程,而那些脚本语言属于弱类型,面向结构的编程语言,而非面向对象,这就明显产生以下问题:㈠代码混乱,由于ASP是脚本语言混合HTML编程,所以很难看清代码的逻辑关系,并且随着程序的复杂性增加,代码的管理也变得十分困难,甚至超出一个程序员所能达到的能力,从而造成很多问题.㈡代码的可重用性差,由于是面向结构的编程的方式,并且混合HTML,所以如果页面原型修改一点,整个程序都要修改,因此很难重用。 内容来自论文无忧网 http://www.zjjv.com/