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

asp效率高还是asp.net效率高?

两个我都开发过,不算高手,对于两者开发后的效率我感觉不太好说,ASP相对来说简单。但是我觉得代码很干净,而.net总之莫名其妙都有很多累赘,比如状态维护,尽管你禁用了viewstate,但是还是会生成一个隐藏字段,有一个加密后的代码,同时,由于加密,传到服务器上还要解密,必定浪费时间。同时。如果是新手或者很多人开发不注意的话,不过什么控件都不禁用viewstate的话,比如一个girdlist ,那么它每次要维护的字符量的是惊人的,所以,从这种意思上说,ASP.NET真的比ASP高效吗?


同时,再深入一点说, 我觉得ASP。NET并不算是真正的编译,我觉得它跟JAVA非常像,都是一个虚拟机去解释,只不过它叫的好听一点,说是和二进制机器码比较相似的MSIL,归根结底还是解释运行。所以我觉得微软口口声声所说的编译运行我觉得有点欺世盗名的感觉。

大家认为呢? --------------------编程问答-------------------- asp 比 asp.net快.个人看法. --------------------编程问答-------------------- ASP相对来说简单。但是我觉得代码很干净
---------------
你没见过大系统吧...

我觉得它跟JAVA非常像,都是一个虚拟机去解释
---------------
不用你觉得,它就是...中间语言你听过吗?中间语言的执行效率一定比ASP高这是毫无疑问的...


等你做过需要10人以上团队开发业务逻辑复杂的商业项目你就知道.NET效率高在哪里了... --------------------编程问答-------------------- ASP的大系统我当然见过,但是我觉得它的写法上基本上比较固定话,跟。NET的面向对象编程不同,如果是。NET的面向对象,你初次见一个别人写的代码,必须得看个老长时间,那个类,都定义了什么,然后又有那些ASCX用户空间,去找那些个存储过程等等。我觉得看起来十分麻烦。 --------------------编程问答-------------------- 肯定ASP.NET效率高,不高微软是傻子啊,还开发个毛ASP.NET --------------------编程问答-------------------- asp.net第一次是慢,后面你会发现像飞一样~ --------------------编程问答-------------------- 没有可比性,asp是动态语言,asp。net要编译,开发上可以混语言和类似winform,不要关注viewstate这些你认为不简洁的代码片段,你反过来想可以认为这样安全,别人看不清代码,呵呵。 --------------------编程问答-------------------- 总体来说当然是asp.net,因为asp是解析型,asp.net是编译型,你说呢? --------------------编程问答-------------------- 毫無疑問,ASP快,盡管.net有編譯,但事實上.net在內部處理上消耗了太多。
但是.net的開發效率,功能強以及穩定性決定了.net在企業級應用開發上的地位。至於編譯的問題,.net是可以設置的 --------------------编程问答-------------------- 不好说,不知道怎么作比较 感觉好比是java和net的比较 怎么比呢? --------------------编程问答-------------------- 貌似没有人说过ASP.NET比ASP高效 

编译为IL不假,但是并非解释运行,不知道即时编译吗? --------------------编程问答-------------------- ASP.NET与Java运行效率慢,
是因为它们追求的是开发简便与运行安全,
运行效率从来就不是放在第一位的
你反编译下就会知道,类库中的每个方法,
都是经过层层调用,为了安全性,要作很多判断~ --------------------编程问答-------------------- asp效率高…… --------------------编程问答-------------------- asp.net在运行上比asp慢。但是安全性与开发简单性要好一些 --------------------编程问答-------------------- ASP.NET 开发简单.所见既所得
当然,这样是需要付出一些代价的

例如你说的一些 数据控件 DataList  
他维护当然没有ASP直接用Response.Wirte快

但是方便简单实用快餐开发 我认为是ASP难以达到的 --------------------编程问答-------------------- asp.net只要抛开服务器控件,删掉runat=server的form,使用asp方式的思想去开发asp.net程序,并用上asp.net的缓存优化,除了第一次运行会慢点之外,之后asp不止是速度上没法比,而且其并发的负载能力跟aspx不可同日而语 --------------------编程问答-------------------- 楼主很明显根本就不知道删掉runat=server的form就可以把viewstate隐藏域也可以删掉

很显然楼主asp.net学得比asp要差一截 --------------------编程问答-------------------- asp那个代码才叫乱阿,如果是很多人一起做大项目的话,。。。 --------------------编程问答-------------------- 还有一点,就是开发者的水平,如果对asp.net理解不深,当然开发不出高效的程序 --------------------编程问答-------------------- 去掉 runat="server" 你去写 asp  吧, 

看样子楼主也就搞搞企业网站的料,如果不是,你肯定没用过 缓存技术,  asp 缓存跟.net 没法比的

--------------------编程问答-------------------- 微软的ASP.net 比较适合 企业级应用开发 不适合做 门户网站  --------------------编程问答-------------------- 接楼上
感觉楼主适合搞搞php,它追求的是执行快。大型网站HTML还是手工控制好,省得浪费带宽。 --------------------编程问答-------------------- lz还是见识的太少了
可能就停留在一些网页设计技术上的吧

asp.net跟asp完全就两码事
asp.net开发 是以.net为框架而设计开发出来的
asp基本上可以理解为嵌入式html语言,属于解释一句,执行一句

如果对于一个简单网页来讲,对于一个人来开发 asp适合
如果对于复杂web应用程序,对于团队开发来讲 asp。net

--------------------编程问答-------------------- ASP.NET 的执行路径长,但是单步执行时间短.

ASP的执行路径短,但是单步执行时间长.


简单的说就是做一件相同的事情, 假设ASPNET需要执行的代码(包括微软的)是1000句, 而ASP是300句. 但是ASP.NET每句执行的时间假设大约是ASP的5倍, 这个时候,ASPNET比较快.  但是如果另外一个程序里ASPNET需要执行2000句而相同的功能ASP只要100句,那么ASP更快.


总体来说, 高水平的ASP.NET代码(知道充分优化和防止性能陷阱)对比高水平的ASP代码(优化),如果机器资源足够,ASP.Net要快5倍左右(但是也消耗更多的资源).如果机器资源不够(比如内存很小),由于ASP需要的资源少,所以更能发挥.



低水平的ASP.NET代码可能比低水平的ASP代码更慢得多,至于哪个更慢,看谁运气不好了. --------------------编程问答-------------------- 另外再说一句,不要"想当然" ,  宁可相信PHP是编译的也别相信Java是编译的.


但是不管PHP和Java是解释还是编译, .Net绝对是编译的而不是解释的,运行时编译和解释是有本质区别的.

如果你对一个函数调用了10万次,运行时编译只需要执行一次编译和10万次运行,而解释......自己想吧.


需要的时候再笔译  !=   口译 --------------------编程问答-------------------- 任何语言都能写出垃圾代码,拿圾代码来比较是没有任何意义的。

在两者都是优秀的代码的情况下,显然同样的功能ASP.NET不会比ASP慢,而且这个差距随着功能的复杂会越来越大。在极端的编程情况下,由于ASP.NET的可扩展性更高,可以说是一定比ASP效率高,例如直接重写IHttpHandler --------------------编程问答-------------------- 谁说门户网站ASP。NET就不适合了啊,现在国内已经不少门户已经是。NET的了。请注意微软自己的主页也是ASP。NET的
ASP。NET开发简单的应用,你感觉不出它的优势来,甚至你会觉得它很慢,特别是第一次载入的速度。
但是对于复杂的程序,你就会发现
ASP。NET的好处了,它可以利用。NET内的语言进行快速开发。
面向对象的编程,使你的代码更加简洁、高效。开发速度并不是几倍的上升了。

合格的程序开发的ASP。NET程序效率是不会低的,说低,只能说明你的水平还不过关。 --------------------编程问答-------------------- 让我来做个总结吧,虽然不对,也敢说!
如果你的计算机配置高,那么执行ASP.NET要比asp快得多,反正亦然!
嘿嘿。别T我呀 --------------------编程问答-------------------- 同意楼上的
补充:如果开发更复杂的web应用程序,可能选择java会更加的适合。 --------------------编程问答-------------------- 晕,我是指同意22楼的 --------------------编程问答-------------------- 感觉上~ASP。NET 的性能 比不上ASP 样` 不知道 怎的```
在浏览 一些网站上 就这种感觉拉! --------------------编程问答-------------------- 不好说,写web我还是赞成asp. --------------------编程问答-------------------- ....架楼,继续讨论。。。 --------------------编程问答-------------------- 我之所以拿这个问题出来说,是因为一直没找到合适的解决的方法,而大家给的意见也只是泛泛而谈,没有实质性的突破。 

ASP.NET可以用 <% % >,这我知道。但是ASP.net所追求的是程序代码与HTML代码分开。以及UI,逻辑,数据业务分离的三层架构。是不允许这种 <% % >结构存在的。所以如果我们还用 <%if then% > + html + <%end if% >,也就显示不出来asp.net的特点了,同时,在ASP.NET1.1中是很明确的说明放在 <%% > 中间的程序代码是不编译的,(2.0这点我不清楚)。这就足说明微软并不想.net在架构上再走asp的无序之路。 


楼上说那么多from,起初有这个想法我只是想测试一下asp和 asp.net在运行速度上的孰优赎劣,但却发现用asp.net显著的runat ="server" 却如此难以实现。同时我试了一下asp.net用response.write 和ASP的 <%if then% > + html + <%end if% >,发现asp.net真的很慢,足足花了近乎ASP一倍的时间,而且ASP只和HTML之间差1~2秒钟。  


有人会提到用缓存,这是以牺牲内存资源为代价来提高性能的,同时在IIS 6.0中也加入了对asp缓存的支持。抛开缓存不讲,我觉得以.NET的优势,应该性能不输于ASP才对,期待高手! 


详见 : http://topic.csdn.net/u/20071029/12/b2fc84c7-fdbd-4506-90cc-d65b3b9d8186.html?seed=742477298 --------------------编程问答-------------------- 我之所以拿这个问题出来说,是因为一直没找到合适的解决的方法,而大家给的意见也只是泛泛而谈,没有实质性的突破。 

ASP.NET可以用 <% % >,这我知道。但是ASP.net所追求的是程序代码与HTML代码分开。以及UI,逻辑,数据业务分离的三层架构。是不允许这种 <% % >结构存在的。所以如果我们还用 <%if then% > + html + <%end if% >,也就显示不出来asp.net的特点了,同时,在ASP.NET1.1中是很明确的说明放在 <%% > 中间的程序代码是不编译的,(2.0这点我不清楚)。这就足说明微软并不想.net在架构上再走asp的无序之路。 


楼上说那么多from,起初有这个想法我只是想测试一下asp和 asp.net在运行速度上的孰优赎劣,但却发现用asp.net显著的runat ="server" 却如此难以实现。同时我试了一下asp.net用response.write 和ASP的 <%if then% > + html + <%end if% >,发现asp.net真的很慢,足足花了近乎ASP一倍的时间,而且ASP只和HTML之间差1~2秒钟。  


有人会提到用缓存,这是以牺牲内存资源为代价来提高性能的,同时在IIS 6.0中也加入了对asp缓存的支持。抛开缓存不讲,我觉得以.NET的优势,应该性能不输于ASP才对,期待高手! 


详见 : http://topic.csdn.net/u/20071029/12/b2fc84c7-fdbd-4506-90cc-d65b3b9d8186.html?seed=742477298 --------------------编程问答-------------------- 我只知道,书本上,.NET的比ASP的优越性写了好几页。

个人认为,开发小系统,ASP足够足够了。

你如果能把ASP玩转,你也很NB的说。

ASP相当的安全,不安全的其实是IIS。

小半年一直在搞.NET。公司把.NET的移植到WIN2003上了。为了安全。
--------------------编程问答-------------------- 无聊...

多赚点钱吧,等下饿死你们! --------------------编程问答-------------------- 效率已经不想多说了,主要是系统做得复杂之后.asp.net比asp做起来简单一点...

如果只是开发个什么企业展示网.展示几个产品,那asp做起来真方便



比如我目前开发过的这些东西,让我不得不觉得asp.net才更适合:人才网 ,在线办公OA

在开发人才网时,asp在多功能的页面上很费劲,需要非常熟练javascript加asp及IF判断,才能很好处理页面上的功能.现在用net开发,简单很多.


至少效率,主要用好一点的服务器那就没事了. --------------------编程问答-------------------- 动态的来说,肯定是。NET快些了。 --------------------编程问答-------------------- asp.net效率高! --------------------编程问答--------------------  <%%>
你以为这个就能做到表现与代码分离吗?.net自带的有Literal控件,你可以翻翻MSDN
你也可以自定义为空tag的控件用来输出,这个控件只需你新建一个web控件,然后编译就可以使用,什么代码都不需要写,然后调用
完美的做到你所说的代码与表现分离 --------------------编程问答-------------------- ViewState是ASP.NET用来自动保存Web页面和每个空间回传时状态的一种机制,非常重要的。 --------------------编程问答-------------------- 只知道,技术是不断进步的。 --------------------编程问答-------------------- 曰,大家说了那么多,都对牛弹琴了~ --------------------编程问答-------------------- 可以override .Render方法~ --------------------编程问答--------------------         ..... --------------------编程问答-------------------- 我觉得还是得从架构,模式,扩展,维护等等些方面去区别它们. --------------------编程问答-------------------- 很好很强大,虽然我听到头大了。。。。。 --------------------编程问答-------------------- .net --------------------编程问答-------------------- 大家思考下,上边显示列表,下边显示明细的这种简单功能,用asp怎么写,用.net又怎么写 --------------------编程问答--------------------  很好,很强大! --------------------编程问答-------------------- sd --------------------编程问答-------------------- .net第一次运行可能会慢些,但第二次开始的话就比较快了。 --------------------编程问答-------------------- NET強大 --------------------编程问答-------------------- NET強大 --------------------编程问答-------------------- 收获良多 --------------------编程问答-------------------- 看晕了,不管怎么样。
我觉得csdn的论坛使用了asp.net就慢了,可能代码没弄好吧?
原来的asp+xml速度一流啊。 --------------------编程问答-------------------- 看了大家的讨论,挺有收获! --------------------编程问答-------------------- 看晕了,不管怎么样。 
我觉得csdn的论坛使用了asp.net就慢了,可能代码没弄好吧? 
原来的asp+xml速度一流啊。




原来也是ASP.NET…… --------------------编程问答-------------------- 看到asp代码就头疼。呵呵

我觉得没什么好比的,那你用java还不觉得更没必要?

什么servlet,bean了,全是**.java,面向对象有面向对象的优势。

--------------------编程问答-------------------- 之后asp不止是速度上没法比,而且其并发的负载能力跟aspx不可同日而语

是啊,是啊。

假如你维护过2万人在线的asp网站和和2万人在线的asp.net网站,你就知道其中的区别了。

asp.net 的网站性能比asp的好得实在太多了。

不要站着说话不腰疼哈。
--------------------编程问答-------------------- 谁说的啊 --------------------编程问答-------------------- 这个要根据你的项目来,小项目,ASP就可以了 --------------------编程问答-------------------- 要是csdn用asp会更慢。 --------------------编程问答-------------------- html估计比他们都快 --------------------编程问答-------------------- ddd --------------------编程问答-------------------- asp.net 开发效率高
asp 和 asp.net 写好了 运行效率都不低! --------------------编程问答-------------------- 曾经有一本书上说过,如果要让asp和asp.net执行同样的功能,asp要比asp.net慢10倍。(好像是10倍) --------------------编程问答-------------------- 其实没有可比性,ASP.NET一般是本身的代码,调用的一般也是.NET的类库
而asp本身功能很弱,基本上是以调用COM组件为主(比如ADO)

更多情况下是COM组件与.NET的比拼
COM组件是纯本地代码,理论上会比.NET代码运行效率高,
(COM组件还要分情况,直接用C写的、用VC的ATL生成的、用VB写的都不一样)
但是毕竟是落后的东西,逻辑上没有.NET的先进
但.NET本身象Java一样不是为运行效率而生的~ --------------------编程问答-------------------- 支持.NET,放弃ASP吧,时代在进步~~~ --------------------编程问答-------------------- up --------------------编程问答--------------------
楼主,你确实不是高手……

我觉得ASP。NET并不算是真正的编译,我觉得它跟JAVA非常像,都是一个虚拟机去解释,只不过它叫的好听一点,说是和二进制机器码比较相似的MSIL,归根结底还是解释运行。


这里我建议你看看.net的运行机制……
--------------------编程问答-------------------- 结贴吧,分数不够分了! --------------------编程问答-------------------- 楼主,你确实不是高手…… 

我觉得ASP。NET并不算是真正的编译,我觉得它跟JAVA非常像,都是一个虚拟机去解释,只不过它叫的好听一点,说是和二进制机器码比较相似的MSIL,归根结底还是解释运行。 


这里我建议你看看.net的运行机制…… 



---------------------.net就是访JAVA, 如果你觉得我说的不对,你可以拿处观点来反驳!

--------------------编程问答-------------------- 完全不懂.0........ --------------------编程问答-------------------- 我晕了。不过现在,客户说用ASP就用ASP。
说用asp.net就用asp.net 。
如果你会asp但不会asp.net 工作的难找程序是很难相像的
我就经历了。去面试的话没有一家公司不问你会不会.net 的。不会都不要。
asp.net 学习进行时。不学会就会被饿死了!!!!!(北京工作)
--------------------编程问答-------------------- 我记得有人做过测试asp 和asp.net

比较下来还是asp.net快

不过用vb似乎比c#快

喜欢c#的人不要拍我啊 --------------------编程问答-------------------- 维也纳(wien
我顶你 --------------------编程问答-------------------- ASP.NET 功能要强大一些吧 --------------------编程问答-------------------- jixuding --------------------编程问答--------------------   在com和net组件对比上. 谁快也不好说啊. --------------------编程问答-------------------- jixuding --------------------编程问答-------------------- 强!!! --------------------编程问答-------------------- 各有千秋,不过.net是将来的发展趋势!! --------------------编程问答-------------------- up
--------------------编程问答-------------------- 其实java和.net是一个级别的,asp和php是一个级别的.....net现在的好处就是可以实现多语言开发.....一个项目里可以用不同的语言这是其它的比不上的.....虽然它还想跨平台不过最近是不太有可能了..... --------------------编程问答-------------------- 汇编语言效率高,你直接使用汇编语言写网站应该得到最高效的执行效率——但是不是开发和维护的效率。 --------------------编程问答-------------------- 哦对了,其实自己写一个web服务器系统,应该会更好地得到执行效率,这个优先于采用汇编语言。

我经常用一句话来借喻IT“公理”:把一只猴子放在键盘前足够长时间它就能给我们开发出我们所开发的所有软件。这是一个不能证伪的、合乎逻辑的话,但是是非常响亮的空话,因为它只能玩文字游戏而经不起大量实践经验来检验。 --------------------编程问答--------------------
引用 15 楼 ShowWin 的回复:
asp.net只要抛开服务器控件,删掉runat=server的form,使用asp方式的思想去开发asp.net程序,并用上asp.net的缓存优化,除了第一次运行会慢点之外,之后asp不止是速度上没法比,而且其并发的负载能力跟aspx不可同日而语

支持```` --------------------编程问答--------------------
引用楼主 nologin 的帖子:
ASP相对来说简单。但是我觉得代码很干净,而.net总之莫名其妙都有很多累赘,比如状态维护,尽管你禁用了viewstate,但是还是会生成一个隐藏字段,有一个加密后的代码,同时,由于加密,传到服务器上还要解密,必定浪费时间。同时。如果是新手或者很多人开发不注意的话,不过什么控件都不禁用viewstate的话,比如一个girdlist ,那么它每次要维护的字符量的是惊人的,所以,从这种意思上说,ASP.NET真的比ASP高效吗? 

asp根本没有状态维护机制,那么怎么能用来对比呢?对比的基础就不存在!

只是为了写asp程序的人使用asp.net我们一直是“嘲笑”的,这样的人本来就不应该选择asp.net的。真的,不使用asp.net并不会影响的真正应用,反倒是用asp.net来写asp程序才是会影响大一批人错误的写asp.net程序的。 --------------------编程问答--------------------
引用楼主 nologin 的帖子:
比如状态维护,尽管你禁用了viewstate,但是还是会生成一个隐藏字段,有一个加密后的代码,同时,由于加密,传到服务器上还要解密,必定浪费时间。


在asp.net2.0以后,状态不是只有viewstate,而是constrolstate+viewstate,也就是说隐藏域中的数据包括controlstate,而这个是无法通过关闭viewstate来关闭的。

asp.net应用上不仅仅只有这个隐藏字段,还会生成其它的许多代码,包括自动下载一堆脚本代码、theme代码等。并且如果你使用asp.net ajax或者别的什么,还会下载几百Kbytes的执行ajax的代码到客户端。

我可以很明确地说,使用asp.net很可能比你认为浪费时间和空间的地方多10倍,但是人家是来做你所根本做不到的事情的。关键的差别做在于做事。

如果你能够用asp写出同样功能的系统,可以部分开源来进行交流实践成果,这是很好的。在开发工具方面,使用asp和使用asp.net的人可能有不同的领域,如果你想用asp写出asp.net同样功能的产品我是不会说你有狐狸吃酸葡萄的心理的,但是如果你放弃了实际开发而转而把失败归咎于工具我就觉得完全没有必要。实际上,我认为asp.net功能太弱,只是因为它有太多的遗产所以阻碍了(分散精力了)silverlight的发展,否则我们很可能早在3年前就使用比现在silverlight版本2还高级的开发系统了。 --------------------编程问答-------------------- 你继续使用asp吧,这样你的公司可以继续维护原来的产品。请不要轻易使用asp.net。 --------------------编程问答-------------------- 呵呵,,看了这么多,我也学到了点小尝试。 --------------------编程问答--------------------
引用 86 楼 sp1234 的回复:
汇编语言效率高,你直接使用汇编语言写网站应该得到最高效的执行效率——但是不是开发和维护的效率。

1234说得很有道理,每一种技术的兴起必定有它存在的必然性.这就是为什么在ASP.NET,JSP,PHP大行其道的今天,ASP也并没有没落的很好的证明.它们都有自己的优势,虽然同样都是技术但是也不能单方面去比较.这样对它们而言也不公平.(好像跑题了.刚吃饱了.真对不起) --------------------编程问答-------------------- ? --------------------编程问答-------------------- mark 学习 --------------------编程问答-------------------- mark 学习 --------------------编程问答-------------------- 反正老子的机器垃圾,哪个快哪个效率就高,ASP --------------------编程问答--------------------
引用 5 楼 shadow841112 的回复:
asp.net第一次是慢,后面你会发现像飞一样~




ASP.NET跑在PIII上,ASP跑在PV上,看看谁快,:-) --------------------编程问答--------------------
引用 94 楼 sp1234 的回复:
?



我发现你啥都懂,佩服! --------------------编程问答--------------------
引用 14 楼 beyongpaul 的回复:
ASP.NET 开发简单.所见既所得 
当然,这样是需要付出一些代价的 

例如你说的一些 数据控件 DataList  
他维护当然没有ASP直接用Response.Wirte快 

但是方便简单实用快餐开发 我认为是ASP难以达到的


真正的商业网站,,也是要写代码的,,你在开发网站,,真的是拖拖拉拉,,就可以完成一个网站,,,
那你的想法大简单了,,,,就拿那个gridview+SqlDataSource来说吧,,,你认为这样就可以做一个列表出来了吗,,,真正的方面是细节,,,gridview+SqlDataSource这两个东西可以完成一些细节方法的吗?还有gridview+SqlDataSource的分页要做的好看的话,,,拖拖拉拉可以完成吗,,

所以说,,真正的商业应用还是要自己会写代码,,拖拖拉拉是大学的老师都忽忧学生的,,,
说真的我现在不怎么用控件,,,用的最多的是repeater,因为他没有简单好用
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,