为新手朋友讲讲ASP与ASP.NET的区别

问题描述

1.ASP在WindowsNT4流行的年代,微软使ASP成为IIS服务的动态WEB应用程序默认平台。ASP一出现,立即赢得熟悉VisualStudio的开发人员的欢迎,因为ASP使用VBScript脚本语言,众多语法和函数等同或类似VB,无论是程序开发的老手还是新手,都很快就能掌握ASP开发的技巧。ASP本身功能有限,但是开发人员仍可以通过第三方COM对象来完成更多功能的集成。这种方法极大增强了ASP开发的灵活性,但是也有明显弊端,开发人员不得不考虑在客户端配置这些功能,引导客户下载安装更多的组件,但客户基于安全性考虑,往往不希望安装这些貌似额外的东西。由于微软对计算机操作系统占有极具优势的份额,windows系统可以说是随处可见,SQLServer亦成为最普遍使用的数据库,这也为ASP的流行奠定了基础。但是,微软并没有对ASP投入更多精力,其功能长期止步不前。可以预见到的趋势,ASP.NET会在将来完全取代ASP。2.ASP.NET不熟悉的人,常常将ASP和ASP.NET混为一谈,以为ASP.NET是ASP的升级版,其实不然。ASP和ASP.NET的唯一有共性的地方是它们都可以使用VBScript脚本语言。可是,对于ASP.NET来说,它可以使用的绝不仅仅是这一种语言,而是多达二十种左右的语言。ASP.NET与ASP更大的区别在于,ASP.NET运行在完全不同的架构上,是可编译的Framework,在web页面的运行速度更快,源代码更健壮更安全。而ASP,仅仅是翻译脚本语言实现功能,源代码可扩展性弱,安全性亦弱。ASP.NET给WEB开发带来了一种新理念,即“code-behind”思想,每一个页面都是由经过编译的程序化指令进行驱动,生成的HTML页面称之为表现层。ASP.NET的另一优势是它完整的集成了对XML以及WEB服务的各种支持,可以使用更广泛的安全策略和密码系统,对于金融行业或关键数据的应用尤为重要。目前,ASP.NET所体现出来的缺陷有两方面:一是开发者对编程语言的熟悉程度有限,开发队伍远没有ASP开发队伍成熟,这需要时间和硬件的配合。二是主机服务商的硬件条件所限。很多人认为ASP.NET开发的页面比ASP开发的页面运行速度慢,其实不能这样对比,因为目前很少有主机服务商能提供完全吻合ASP.NET运行基本需求的硬件环境,小马拉大车,当然无论如何速度也不会快,甚至更慢。************************************************************************************************************************************************************************************************************************************************************************************************************************************1ASP.Net是什么?ASP.Net是建立在微软新一代.Net平台架构上,利用普通语言运行时(CommonLanguageRuntime)在服务器后端为用户提供建立强大的企业级Web应用服务的编程框架。2.ASP.Net与ASP的联系和主要区别是什么?ASP.Net与现存的ASP保持语法兼容,实际上我们可将现有的ASP源码文件扩展名“.asp”改为“.aspx”,然后配置在支持ASP.Net运行时的IIS服务器的Web目录下,即可获得ASP.Net运行时的全部优越性能。ASP.Net与ASP的主要区别在于前者是编译(Compile)执行,而后者是解释(Interpret)执行,前者比后者有更高的效率。实际上我们可以把ASP.Net的执行过程看做是编译后的普通语言运行时代码充当一个和前端浏览器和中间件用户交互的应用程序,它接受用户武汉搜索引擎排名技术武汉网站优化www.xminseo.com搜索引擎排名技术]的请求,输出HTML流到客户端显示。除此之外,ASP.Net还可以利用.Net平台架构的诸多优越性能,如类型安全,对XML,SOAP,WSDL等Internet标准的强健支持。3.目前ASP.Net的开发语言有那些?目前ASP.Net的开发语言有三种语言,C#,VisualBasic.Net和JScrip.4.ASP.Net的主要优点有哪些?ASP.Net可完全利用.Net架构的强大,安全,高效的平台特性。ASP.Net是运行在服务器后端编译后的普通语言运行时代码,运行时早绑定(EarlyBinding),即时编译,本地优化,缓存服务,零安装配置,基于运行时代码受管与验证的安全机制等都为ASP.Net带来卓越的性能。对XML,SOAP,WSDL等Internet标准的强健支持为ASP.Net在异构网络里提供了强大的扩展性。5.ASP.Net主要包括哪些内容?ASP.Net主要包括WebForm和WebService两种编程模型。前者为用户提供建立功能强大,外观丰富的基于表单(Form)的可编程Web页面。后者通过对HTTP,XML,SOAP,WSDL等Internet标准的支持提供在异构网络环境下获取远程服务,连接远程设备,交互远程应用的编程界面.6.HTMLServerControl和WebServerControl有什么联系和区别?HTMLServerControl是为了和传统ASP保持兼容而开发的一类基于HTML静态页面的控件(如文本框,按钮),它们与这些控件一一对应,它们位于命名空间System.Web.UI.HtmlControls里。WebServerControl是专为下一代基于组件开发的.Net平台架构而量身定做的,它不仅包括具有传统HTML静态页面的控件等WebServerControl,它还包括有AdRotator,XML等功能强大的组件,更重要的是它为用户开发WebServerControl组件提供了强大,易用的技术底层支持。这将成为下一阶段ASP.Net开发的热点。它们位于命名空间System.Web.UI.WebControls里。7.目前支持ASP.Net开发的平台有哪些?ASP.Net现在发展到什么阶段?目前支持ASP.Net开发的平台只有WindowsXP,Windows2000,WindowsNT4(ServicePack6a),其中的WebService除去这些还在Windows98,WindowsME,WindowsSE上获得支持。ASP.Net目前处于最后的Beta2测试状态,它将在2001年下半年随着VisualStudio.Net的推出而发展到成熟的企业版。

解决方案

本帖最后由 mailegebie 于 2015-03-11 20:35:17 编辑
解决方案二:
楼主你这是散分的节奏?
解决方案三:
又不是2000年……还需要做这个介绍?
解决方案四:

解决方案五:
我多想回到过去。。。。。。
解决方案六:
看了第一段,还以为这是个坟再看时间我确定是楼主穿越了,而不是我穿越了
解决方案七:
可以预见到的趋势,ASP.NET会在将来完全取代ASPASP.NET已经快要被取代了好吗?它现在除了开发还算快,上手容易,傻瓜配置,基本没剩下什么优势了
解决方案八:

解决方案九:
引用6楼Z65443344的回复:

可以预见到的趋势,ASP.NET会在将来完全取代ASPASP.NET已经快要被取代了好吗?它现在除了开发还算快,上手容易,傻瓜配置,基本没剩下什么优势了

我从08年接触ASP.NET开始就已经听人说它要被取代了,请问到底是谁取代了它。JAVA?但是做JAVA的又在说C++要取代它了,做C++的又说C要取代它了,做C的又说汇编要取代它了。你这种相思加上自以为事的心里,去用01编程吧,用别的所谓高级语言,显示不了你的高贵
解决方案十:
新手不同看了。新项目已经没人用asp了。
解决方案十一:

解决方案十二:
引用8楼zmcici的回复:

Quote: 引用6楼Z65443344的回复:
可以预见到的趋势,ASP.NET会在将来完全取代ASPASP.NET已经快要被取代了好吗?它现在除了开发还算快,上手容易,傻瓜配置,基本没剩下什么优势了

我从08年接触ASP.NET开始就已经听人说它要被取代了,请问到底是谁取代了它。JAVA?但是做JAVA的又在说C++要取代它了,做C++的又说C要取代它了,做C的又说汇编要取代它了。你这种相思加上自以为事的心里,去用01编程吧,用别的所谓高级语言,显示不了你的高贵

我是不知道你从哪听来的风言风语,底层语言取代上层语言?太可笑了吧.说老式电话机要取代电脑,活字印刷要取代打印机吗?我们不讲歪理邪说,从数据上来看,现在很多网站前端用html+js/jQ,后台用webserivce,根本不使用ASP.NET做前端的软件太多了,纯ASP,PHP,总之很多就是了,后端也有各种实现方式,每种效率都比ASP.NET高ASP.NET除了封装的很好,让人很容易上手,感觉做webform跟做winform一样,在性能上真的没啥优势而如果在ASP.NET里使用js和ajax提高用户体验,很多人会选择直接用html+js而不是ASP.NET+JS关键的问题是,如果不提高用户体验,那么ASP.NET不过是个大玩具,做点局域网办公还行,互联网上使用效率太低而如果加了js和ajax,这和ASP.NET本身的框架已经没啥关系了,编码复杂度和使用其他语言来编写没有任何优势
解决方案十三:
引用11楼Z65443344的回复:

Quote: 引用8楼zmcici的回复:
Quote: 引用6楼Z65443344的回复:
可以预见到的趋势,ASP.NET会在将来完全取代ASPASP.NET已经快要被取代了好吗?它现在除了开发还算快,上手容易,傻瓜配置,基本没剩下什么优势了

我从08年接触ASP.NET开始就已经听人说它要被取代了,请问到底是谁取代了它。JAVA?但是做JAVA的又在说C++要取代它了,做C++的又说C要取代它了,做C的又说汇编要取代它了。你这种相思加上自以为事的心里,去用01编程吧,用别的所谓高级语言,显示不了你的高贵

我是不知道你从哪听来的风言风语,底层语言取代上层语言?太可笑了吧.说老式电话机要取代电脑,活字印刷要取代打印机吗?我们不讲歪理邪说,从数据上来看,现在很多网站前端用html+js/jQ,后台用webserivce,根本不使用ASP.NET做前端的软件太多了,纯ASP,PHP,总之很多就是了,后端也有各种实现方式,每种效率都比ASP.NET高ASP.NET除了封装的很好,让人很容易上手,感觉做webform跟做winform一样,在性能上真的没啥优势而如果在ASP.NET里使用js和ajax提高用户体验,很多人会选择直接用html+js而不是ASP.NET+JS关键的问题是,如果不提高用户体验,那么ASP.NET不过是个大玩具,做点局域网办公还行,互联网上使用效率太低而如果加了js和ajax,这和ASP.NET本身的框架已经没啥关系了,编码复杂度和使用其他语言来编写没有任何优势

你说那么多无非是想证明ASP.NETWEBFORM重量级的封装控件无用、已经被现代的AJAXJS+HTML取代了ASP.NET==ASP.NETWEBFORM?正如你所说现在是html+js/jQ,那么后台其实就是个交互,ASP.NET同样可以抛弃ASP.NETWEBFORM那种重量级的东西,直接整个系统使用ashx与前台交互,又何来的结论aspphpjava比asp.net强?
解决方案十四:
好嘛,说起来反正都是说的是asp.net比asp用起来方便,快捷,安全,更实用,表示像我们这种新进IT界两年的人员几乎很少能看到asp了

时间: 2024-10-31 00:06:37

为新手朋友讲讲ASP与ASP.NET的区别的相关文章

数据-新手求解asp.net:asp.net中如何根据自己的需要动态的生成表格并能输入保存

问题描述 新手求解asp.net:asp.net中如何根据自己的需要动态的生成表格并能输入保存 新手求解asp.net:asp.net中如何根据自己的需要输入行列数动态的生成表格行和列,并且在网页中生成的表格能够对数据的输入并保存到后台数据库中,如果表格不能实现输入的话用文本框形式又如何解决?如何动态生成文本框并保存到数据库表格中,急啊,谢谢大神指点,好人一生平安0.0! 解决方案 asp.net 动态表格生成1.ASP.NET动态生成HTML页面Asp.net利用Jquery动态添加表格的行数

c#-新手求解,我用asp.net做的网站,现在想做后台

问题描述 新手求解,我用asp.net做的网站,现在想做后台 我做的网站可以连接数据库,实现增删改查,但我想加一个网站后台管理系统.一点思路都没有,数据库表要怎么建.是不是要多个表等等,请大家说说思路 给点建议 或者给个例子.谢谢! 解决方案 后台管理最经典的模型就是用户管理, 1.添加一个用户表user,里面包含用户id,名称,电子邮箱,电话,密码,删除标志(默认0),是否是管理员 需要登记客户信息的时候,前台就需要添加一个登录页面,需要输入用户名称,密码,点确认时如果正确就允许登录,错误就提

asp和asp.net中Server.UrlEncode

ASP.net中的Server.UrlEncode函数和ASP中的Server.URLEncode函数返回的值不一样. 试验代码: ASP.net 中:Response.Write(Server.UrlEncode("汇编"));返回:%e6%b1%87%e7%bc%96 ASP       中:Response.Write Server.URLEncode("汇编") 返回:%BB%E3%B1%E0 产生这个问题的原因:     ASP.net 中的 Server

ASP+与ASP有什么不同

asp+ 编译:http://www.aspcn.com 飞刀 原文出自http://www.asptoday.com 看到翻译就头疼,而且这篇文章还很长啊,本来这篇文章很早就会写完,不过为了不争气的中国队又耽误了几天,跑到工体,还是输了....... 在以前的文章中我们认识到ASP+是一个完整的操作系统的一部分.但是为什么ASP+不同于以前版本的ASP?他们之间到底有什么不同?如果你仅仅是运行一些页面或应用程序,那么你可能完全不会注意到他们之前的区别. 一旦你打开ASP+SDK或者帮助文件,你

ASP:用ASP打造一个小型的网页BBS系统

传统的网页BBS大多是采用CGI模式实现的,它的实现要求编程者既要掌握编程语言如Perl或C等,又要了解关于CGI模式的各项技术内容,因此要制作自己的网页BBS确实困难不小.ASP(Active Server Pages 动态服务器主页)的出现,使我们眼前一亮,能不能利用ASP实现网页BBS呢?回答当然是肯定的.ASP的诱人之处就在于它提供了一种简单易学的脚本,并带有许多内置的对象,从而提供了一条简捷的编程之路. 该BBS主要由用户注册(浏览器端).用户注册(服务器端).加帖子(浏览器端).加帖

动态网站Web开发PHP、ASP还是ASP.NET(2)

实践--语言比较 变量声明 在VBScript中(ASP和ASP.NET都使用VBScript),在使用变量之前并不一定要对其进行声明,尽管技术文档通常建议这么做.使用Option Explicit声明,开发人员可以通过程序强制进行变量声明.在PHP中,变量可以被声明,尽管没有办法强制开发人员做到这点.的确,在使用之前变量都自动进行声明.PHP变量的优点在于变量可以被设置成为其他变量的引用(references),而在VBScript中变量只能通过值来定义. 以下是引用片段: <% ' VBSc

动态网站Web开发PHP、ASP还是ASP.NET(1)

这是一个经常被提出的问题,并且它很容易把人们带入争论Linux还是Windows的歧途.这样的争论事实上反映出了对于相互竞争的Web开发技术要进行并行分析是多么困难的一件事情,而这一难度同时因为开发人员对任何可比较操作系统的不同意见而大大增加. 所以与其继续参与到这样的争论中,我们还不如来看看每一项技术对于特定Web开发以及运行环境所表现出的优势.尽管ASP和PHP的相似程度大于其中任意一种与ASP.NET的相似程度,我们还是要讨论ASP.NET.原因是开发人员常常将其与ASP相混淆,并且在微软

游走于ASP与ASP.NET的郁闷

asp.net 今天的问题是,关于在ASP.NET的环境下提交表单.我和ASP一样编写了一个按钮触发的事件,然后使用formname.submit来进行submit.结果提示: BC30451: Name 'form1' is not declared. 但我在后面的表单里明明是定义了啊,源代码如下: <html> <head> <meta http-equiv="Content-Type" content="text/html; charset

从asp到asp.net之快速转型

asp.net asp用了两年,三个月前开始转入asp.net,并完成了处女作就业中心网站(http://job.n ju.edu.cn),从一种语言转到另一种,过程总是艰辛的,于是我想把我在转型过程中遇到 的一些曾经很是困惑的问题做成了FAQ的形式,希望能对想转入asp.net的同学有点帮助或 是启示,同时也算是理一理自己的思路吧^_^. PS:我也是初学者,很多理解显然有点幼稚,并没有涉及到较深的层面,大家就凑合着瞧 瞧吧^_^ 1.怎样建立asp.net运行环境? asp有了IIS就可以了