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把界面设计和程序设计以不同的文件分离开,复用性和维护性得到了提高。

时间: 2024-12-08 04:37:48

ASP和ASP.NET的区别的相关文章

.NET、C#和ASP.NET三者之间的区别 [转载]

经常有同学会在.NET.C#和ASP.NET这三者之间区别不清楚,到底它们之间有什么联系呢?在这里我给大家归纳如下: 1..NET是一个平台,一个抽象的平台的概念. .NET平台其本身实现的方式其实还是库,抽象层面上来看是一个平台. 本人理解的.NET核心就是.NET Framwork. .NET Framework包括两个关键组成元素: a.Common Language Runtime,公共语言运行时(CLR)-提供内在管理,代码安全性检测等功能 b..NET Framework Class

ASP.NET网站与ASP.NET应用程序的区别

我们使用VS做ASP.NET的时候,可以选择新建ASP.NET应用程序,同时也可以新建ASP.NET网站,两者有什么具体区别呢?今天真是很幸运,比别人多上了老师一节课,讲的是这两者之间的一些区别.我学到了两点东西,一点是明面上的,上两者之间的区别,另外一点是暗地里的(这个说法貌似不好,应该说是明面上看不到的),用洋气一点的英文说吧,就是intellectually curious.一如既往的保持好奇心,要有刨根问底儿的习惯. 回到正题,ASP.NET网站与ASP.NET应用程序的区别,老师讲了一

【转载】ASP和ASP.NET根本区别

ASP.NET和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强.ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型.面向结构的编程语言,而非面向对象,这就明显产生以下几个问题:1.代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题.2.代码的可重用性差:由于是面向结构的编程方式,并且混合html,所

DotNET、C#和ASP.NET三才之间的区别

Reference 1. DotNET.C#和ASP.NET三才之间的区别 2. ASP.NET..NET和C#的关系是怎样的?

关于ASP.NET和.NET的区别和联系

对于一个新手,往往会被这些名字给搞蒙了,对不起(笨小孩我也被搞蒙过,见笑啦),这归根结底还是怪自己对知识掌握和了解的不够,废话不多,直接到主题. .NET 一般所说的.NET指的是.NET框架即为(.Net Framework),他是微软提供的开发平台框架,可以做以下事情 Windows 应用程序 Web 应用程序 Web 服务 .NET Framework 图解 .Net 框架应用程序是多平台的应用程序. 框架的设计方式使它适用于下列各种语言:C#.C++.Visual Basic.Jscri

asp、asp.net、.aspx、.ascx、.ashx的简单说明

ASP是动态服务器页面(Active Server Page)的英文缩写.[1]是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单.方便的编程工具.ASP的网页文件的格式是.asp.现在常用于各种动态网站中. ASP.NET是由微软在·NETFramework框架中所提供,开发Web应用程序的类库,封装在System.Web.dll文件中,显露出System.Web命名空间,并提供ASP.NET网页处理.扩充以及HTTP通道的应用程序与通信处理等工作,以及

Asp与Asp.Net

1.Asp是什么? ASP是动态服务器页面(Active Server Page)的英文缩写.是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单.方便的编程工具.ASP不仅简单易用,而且可以通过ADO轻松地存取各种数据库.另外还有非常好的扩充性.ASP的网页文件的格式是 .asp.现在常用于各种动态网站中. 1.1:ASP就是用来制作网页的编程工具. 1.2:类似HTML.SCRIPT与CGI的结合体,但是他的运行效率却比CGI更高,程序编制也比HTML更

Barcode Professional for ASP.NET ASP.NET条码生成和打印功控件介绍

Barcode Professional for ASP.NET是最灵活和强大的.NET组件(.NET DLL 类库),它让您轻松地添加先进的条码生成和打印功能到您的ASP.NET Web解决方案(包括ASP.NET Mobile Web站点). 具体功能: Neodynamic Barcode Professional for ASP.NET是最灵活和强大的.NET组件(.NET DLL 类库),它让您轻松地添加先进的条码生成和打印功能到您的ASP.NET Web解决方案(包括ASP.NET

asp:ObjectDataSource+asp:GridView 实现真分页

<asp:GridView ID="GridViewCacheManager" DataSourceID="OdsCacheManager" runat="server" Width="100%" CssClass="datable" border="0" CellPadding="4" OnRowDataBound="GridViewCacheMan