当前位置:编程学习 > C#/ASP.NET >>

ASP和ASP.NET有什么区别

答案:
asp.net是代码分离的,你可以将事件、代码全部写在*.cs或者*.vbs里面   

通过编译后,你只需要将*.aspx文件进行发布,客户看不到你的源代码*.cs
codebehind 只是其中的一种编码方式, 也可以用传统的方式全部写在一个 aspx 文件里面的, 一个是解释执行, 一个是编译的。
一个是弱类型的语言, 一个是强类型的语言。
1)整体架构上更加紧密,表现在程序员的开发有了ide窗口,程序的撰写方式可以做到
页面元素与代码分离。
2)可用工具及条件更方便,其继续发扬其服务端的优势,可以直接调用api及其他组件等,
跟操作系统的结合更紧密。
3)借用xml强大的描述优势,及其xml引擎,做到中间代码的跨平台性。
4)开发语言多样化,编写asp。net的语言可以是jscript/c#/vb有一种语言的可选。
5)中间编译的特性,这不用多说了,是其经常引以为自豪的东西。
6)其封装了非常多的环境用的东西,你不必关心客户端是什么浏览器。
这些是我认为的最主要的特点
作为我也是从asp向。net转变,我感觉有以下几点不便,
1)页面处理与服务端处理的过程容易造成开发人员的混淆
2)页面javascript代码的嵌入与调用没asp直接了当,让人生厌
3)系统自带了页面上的常用组件,如label/text/datagrid 等等,而datagrid似乎受
到很多开发人员的喜欢,我感觉不爽,深层次的控制必须用javascript
4)其类的概念让概念不太明确的程序员们比较难编出结构紧凑优化的代码,
我认为这不是一个程序员水平的事情,而是程序员也应归属于开发梯队当中。
总体感觉:
无论其为服务端的开发人员提供了利用操作系统资源多么美妙的好处,其作为下一代的开发工具,与asp的相似之处特别少,一般开发人员转形会比较困难,会损失很多大伙以往的开发经验。
另外,作为最终的页面,其必将是一个html的文本,这一点目前ms通过把服务端xml导出成为html页面。看了自己的开发的。net程序,然后再看页面上的源文件感觉有种说不出的感觉,受骗也罢,佩服也罢。
在开发。net过程中从asp程序员的角度来看,纯粹是脱裤子放屁,什么类封装,什么datagrid,既不好做,也不好看,更不好自主的调整页面元素的风格。
这里用了两种语言写出来的.
asp写出来的的网页格式是*.asp
asp.net写出来的网页格式是*.aspx

ASP(Active Server Pages)是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编程语言,也允许使用潜加巨大的.NET Framework。
2.运行机制不同
ASP是解释运行的编程框架,所以执行效率加较低。
ASP.NET是编译性的编程框架,运行是服务器上的编译好的公共语言运行时库代码,可以利用早期绑定,实施编译来提高效率。
3.开发方式
ASP把界面设计和程序设计混在一起,维护和重用困难。
ASP.NET把界面设计和程序设计以不同的文件分离开,复用性和维护性得到了提高。

ASP.NET更好些
简单的说
ASP是父亲
ASP.NET是儿子。儿子集成父亲的所有好的东西,也推出了新的东西!
哈哈,楼上你回答得太经典了,虽然说ASP快被ASP.NET淘汰了,但是现在大型的商业论坛,CMS系统都是用ASP的,比如DVBBS拉,动易拉,动力拉 大家都认识了吧
我倒是觉得
ASP 和 ASP.Net 不算是父子关系~~
ASP.Net 是基于托管的程序 他的特点是可使用 C# VB.Net等托管语言
(也就是跨语言)
其中内部机理比较复杂,和ASP几乎是完全不同的~~
现在嘛,都用ASP.Net了,嘿嘿毕竟比ASP要方便一些
但是呢,如果你熟悉了ASP,完全没必要升级到.Net去~~
我的看法~
一个是脚本语言写的 一个是编程语言写的  一个是解释执行 一个是编译执行
从学习上来说 asp 和asp.net没什么直接关系 .

如果写小程序 还是asp的好. 如果是大程序的话 asp.net好. 按需要来
ASP使用的VB Script,JAVA,它把脚本语言直接嵌入Html文档中.应用处理与html标记混杂在一起从而不易分辨,性能不易扩充,脚本语言的功能有限。 
ASP.net彻底抛弃了脚本语言,用C#或VB编写,为开发者提供了更加强有力的编程资源,允许用服务器控件取代传统的html元素,而且代码与界面分开.
ASP.Net与现存的ASP保持语法兼容,实际上我们可将现有的ASP源码文件扩展名“.asp”改为“.aspx”,然后配置在支持ASP.Net运行时的IIS服务器的Web目录下,即可获得ASP.Net运行时的全部优越性能。 

ASP.Net与ASP的主要区别在于前者是编译(Compile)执行,而后者是解释(Interpret)执行,前者比后者有更高的效率。实际上我们可以把ASP.Net的执行过程看做是编译后的普通语言运行时代码充当一个和前端浏览器和中间件用户交互的应用程序,它接受用户的请求,输出HTML流到客户端显示。除此之外,ASP.Net还可以利用.Net平台架构的诸多优越性能,如类型安全,对XML,SOAP, WSDL等Internet标准的强健支持。

ASP的不足:
1)它是被解释执行的,并不是被编译执行的,所以比较慢;
2)它没有提供一个很好的开发环境;
3)不支持类,很难封装复杂的外理逻辑;
4)可随意加入脚本,很灵活,但也导致了不可维护性。

ASP.NET相应的优点:
1)它是被编译后再执行的,所以效率要比ASP高很多;
2)它有很高的开发环境,如VS.NET 2005,更容易调试程式;
3)支持类,支持面向对象,可以使用.NET Framework 更好的进行开发;
4)它使设计和开发分开过来,如界面设计放在.aspx文件中,开发则放在.cs 或 .vb等文件中。这样更有利于程式的维护。
回楼上的  ASP  是可以使用类的.. 复制答案 也要自己先看看再粘贴.
Asp 是较早期的服务器端脚本环境 依靠语言有vbs Js(JScript)
编写简单,入门快.精通比较困难. 运行速度较于php,Jsp,asp.net 慢.(相对完成同一逻辑处理),一般是使用VBS作为脚本的较多,当然也可以使用js,但js解析速度较底于VBS.

Asp.net 是.net平台下服务器构建环境,支持语言有VB,C#等,然使用最多的是C#,C#是面向对象编程,使用C#的asp.net程序有着面向对象的所有优点.再者asp.net是编译成dll文件,相对asp的解析执行来说他是编译执行速度有质的提高. .net平台与java平台现在形成了两军对势的局面,再不久的将来.net也将很好的在各个平台下无修改无故障的运行.

对于上面的回答我想观点或许存有某写片面.

asp,asp.net同是server端技术,能完成的功能都一样. 一般是asp.net处理相对技术要求高的业务,asp处理简单的.组合使用.
ASP 

ASP就是Active Server Pages的缩写,Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,开须使用微软的产品就能编写它的代码,能产生和执行动态、交互式、高效率的站占服务器的应用程序。

运用ASP可将VBscript、javascript等脚本语言加入到HTML中,便可快速完成网站的应用研究程序,无需编译,可在服务器端直接执行。容易编写,使用普通的文本编辑器编写,如记事本都可以完成它的节节胜利。由脚本 在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行,用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。此外,它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。

ASP.NET

之后,微软又推出ASP.NET。这不是ASP的简单升级,而是全新一代的动态网页实现系统,而是用于一台WEB服务器建立强大的应用程序。是微软发展的新体系结构.NET的一部分,是ASP和.NET技术的结合。提供基于组件、事件驱动的可编程网络表单,大简化了编程。还可以用ASP.NET建立网络服务。

ASP与ASP.NET的区别

1.开发语言不同

ASP仅局限于使用脚本语言来开发,用户给WEB页中添加ASP代码的方法与客户端脚本中添加代码的方法相同,导致代码杂乱。

ASP.NET允许用户选择并使用功能完善的编程语言,也允许使用潜加巨大的.NET Framework。

2.运行机制不同

ASP是解释运行的编程框架,所以执行效率加较低。

ASP.NET是编译性的编程框架,运行是服务器上的编译好的公共语言运行时库代

上一个:asp编程的是用什么语言来实现编程
下一个:asp的一些简单问题关于整除的

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,