CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  .NET Framework

asp.net与asp本质的进步在哪里

楼主magicspiral(信天翁)2004-05-01 21:24:39 在 .NET技术 / .NET Framework 提问

 
     
         
  小弟初学asp与asp.net,有个重大问题不知道:asp.net与asp本质的进步在哪里?看过有人说过一些优点,但我总觉得不够充分:  
  1、asp.net是编译执行,而asp解释执行。但我认为,asp页面中本不该有太多业务逻辑,业务逻辑的处理应该是象jsp中做在class中一样,做在控件里,然后用createobject的方法调用此控件,做业务处理,这样,页面是编译执行还是解释执行,速度应差不多。  
  2、业务封装的问题,在上面已经解答了。  
  是不是asp.net的页面交互更方便?我的意思是说,用户可以容易在一个页面中直接与服务器交互,而不用象以往那样用form提交,进另一个页面得到结果?  
  asp.net与asp本质的进步在哪里?还请各位达人解答。我一直弄jsp,真的不懂。  
   
        实际上我是对整个.net框架的优点都不明白。有达人可写出自己的体会么?  
       
     
     
     
     
     
           
     
     
    管理   |   关闭窗口      
     
     
  问题点数:100、回复次数:8Top

1 楼bitsbird(一瓢 在路上...)回复于 2004-05-01 21:34:58 得分 25

ASP.NET是编译后执行的,也就是说当aspx文件第一次被请求时被编译,以后的请求就不需要重新编译了。而ASP是解释性脚本语言,每次都需要重新编译,这种原因,其速度就无法和ASP.NET来比了。  
  功能强大  
  面向对象  
  代码分离  
  事件驱动Top

2 楼wangsaokui(无间道III(终极无间)C#MVP)回复于 2004-05-01 21:44:09 得分 10

本质在于页面和代码的分离,这点是最主要的。Top

3 楼wangsaokui(无间道III(终极无间)C#MVP)回复于 2004-05-01 22:03:26 得分 0

1、经过解释的语言有两个缺点,一是缺乏强类型,二是缺乏一个编译环境,这将导致性能和伸缩性的问题  
  2、asp并没有为应用程序提供一个固有的结构,将代码和页面混合在一起使代码变得很复杂,源文件变的很大,结构和代码复用很难,维护也很难。  
  3、ASP中无论工作多简单都必须在ASP中编写代码完成绝大多数工作,如验证表单字段等,其他还包括告诉缓存页面内容,保持表单状态等,甚至添加新HTML控件也需要写原始HTML。  
  4、浏览器兼容性。移动设备访问站点,必须编写代码检测这些设备,同时为其提供合适内容。  
  5、标准兼容性,XHTML被越来越多人接受,XML和XSL/T也得到广泛应用,并且与移动设备进行通信还应该支持WML,这意味着ASP应用不仅要利用现有标准工作,还要易于升级以支持将来的标准  
  ASP.NET四个主要目标  
  使代码更清晰  
  提高可部署性,可伸缩性,安全性以及可靠性  
  为不同浏览器和设备提供更好的支持  
  支持一种全新的web应用程序。Top

4 楼codes(fdsf)回复于 2004-05-01 22:15:58 得分 5

asp.net使用面向对象技术,可以更好的实现代码重用。Top

5 楼aneryap(安儿)回复于 2004-05-02 00:17:57 得分 5

最大的区别就是ASP用的只是脚本语言!就这么简单!Top

6 楼lijun84(李俊俊)回复于 2004-05-03 02:08:25 得分 5

ASP.NET是编译形(在没修改的情况下不重新编译),ASP是解释行!~Top

7 楼draclosta(龙云星)回复于 2004-05-03 10:38:29 得分 10

仅仅在开发上,ASP.NET就有诸多优点:  
  事件驱动  
  代码分离  
  服务端控件等等  
   
  从语言上优势就更大了Top

8 楼TomMax(笑望人生)回复于 2004-05-03 14:13:43 得分 40

贴主,实际上答案你不是已经说出来了么?  
   
  1   既然你说的业务处理是写在组件里面,然后由asp页面调用。这充分说明了asp的功能低下。因为asp中使用Server.CreateObject()方法只能调用标准的Com组件,而Com组件asp是无法建立的。即使asp可以调用Com组件,但是无法建立Com组件,这并不是asp的优点,反而是缺点,因为Com组件是使用其他语言开发的,无形中增加了开发成本,因为迫使程序员学习其他一门开发技术,而且开发的时候,Com组件与asp页执行时的调试也是非常麻烦的事情。  
   
   
  2   asp.net比asp还有一个明显的好处,就是一些重复运用的代码(包括html),进行处理后可以一行代码调用即可。比如最常用的html中的翻页数据显示,这在asp与asp.net都是经常实现的功能,虽然asp的include功能可以简化一些代码,但是绝对无法像asp.net那样一行代码实现。  
   
  3   上面许多人说了,asp.net比asp是编译执行的,但是他们没有说到点子上。不错,编译执行速度是快,但是更重要的一点是asp.net应用程序发布后的代码都是已经编译的.dll程序集文件,客户是看不到原始代码的,而asp就不一样了,虽然可以把一些业务流程用其他语言写成dll,但是asp页面中的代码还是不可避免的要以文本的方式交给客户,这在保护知识产权方面不是好事。Top

相关问题

  • asp和asp.net有什么本质区别?
  • 求《.net本质论》中文版
  • 初学ASP。NET
  • 问题。ASP。NET
  • vc++.net和vc++6.0有什么本质的差别?
  • 请问.NET Remoting 和 Web Service有啥本质的区别?
  • 求关于.net本质论的下载地址?
  • 这里有许多.net电子书,共同进步。同时散分。
  • 梦的进步
  • ASP。NET怎么了??

关键词

  • asp.net
  • 代码
  • 编译
  • 页面
  • 组件
  • asp
  • 执行
  • 控件
  • 业务
  • 语言

得分解答快速导航

  • 帖主:magicspiral
  • bitsbird
  • wangsaokui
  • codes
  • aneryap
  • lijun84
  • draclosta
  • TomMax

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo