首页 > 代码库 > ASP和ASP.NET的区别
ASP和ASP.NET的区别
看到这组词让我想到了VB和VB.NET。VB.NET是VB的下一个版本。微软不是简单的在VB6的基础上增加了一些新特性,而是重新更换定制了这个产品。开发者可以使用网页窗体和ADO.NET快速开发可扩展的网站;使用继承,支持面向对象编程;可以充分利用.NET框架提供的一切。
回想VB6和VB.NET
简单的说,一个基于对象,一个面向对象。虽然VB.NET与VB6相比具有明显的差异,但它们还是具有很多的共同点。VB.NET是对VB实质性的进一步发展,它沿着.NET发展的方向,是COM向前实质性的发展。可以VB.NET来创建WindowsForms应用程序,从某种意义上讲就像在VB6中创建的Windows应用程序。它还通过其WebForms的支持促进了图形设计器向Web开发的进一步扩展。而且它还集成支持服务器端的资源,如数据库等,VB.NET提供了一个开发环境,在那里可以较好地完成应用程序的编程任务。
正题:ASP和ASP.NET
为什么会想到上面的一些啰嗦的话,因为它们的变化都是多了个.NET,都是一个变化进步的过程。视频中讲它们的变化很模糊,以至于不知道怎么的就变成了讲ASP.NET了。也许是因为一些大牛牛们使用ASP.NET而忘记了ASP的存在,所以视频也就不重视了吧。
发展过程:
ASP是动态服务器页面(Active Server Page),是微软公司开发的代替CGI脚本程序的一种应用,可以与数据库和其它程序进行交互,因其简单的语法和嵌入HTML的编辑方法在很短的时间内取得了巨大的成功,成为Windows平台上Web开发技术的霸主,在当时地位难以动摇。
随着PHP,JSP的技术的出现,ASP的王者地位受到了严峻的挑战。JHP的技术在执行效率,安全性等上完全超过了ASP,同时还具有跨平台型。JSP的诞生,使ASP的技术面临着前所未有的危机。在这种情况下ASP.NET诞生了……
ASP.NET 是.NET FrameWork的一部分,是一项微软公司的技术,是一种使嵌入网页中的脚本,可由因特网服务器执行的服务器端脚本技术,它可以在通过HTTP请求文档时再在Web服务器上动态创建它们。指 Active Server Pages(动态服务器页面),运行于 IIS(Internet Information Server服务,是Windows开发的Web服务器)之中的程序。
它们的优劣:
ASP.NET和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。总结出来就是三点:
1.开发语言不同
ASP仅局限于使用脚本语言来开发,用户给WEB页中添加ASP代码的方法与客户端脚本中添加带码的方法相同,导致代码杂乱。
ASP.NET允许用户选择并使用功能完善的编程语言,也允许使用潜加巨大的.NET Framework。
2.运行机制不同
ASP是解释运行的编程框架,所以执行效率加较低。
ASP.NET是编译性的编程框架,运行是服务器上的编译好的公共语言运行时库代码,可以利用早期绑定,实施编译来提高效率。
3.开发方式
ASP把界面设计和程序设计混在一起,维护困难。
ASP.NET把界面设计和程序设计以不同的文件分离开,复用性和维护性得到了提高。
ASP和ASP.NET的区别