ASP.NET是在服务器上运行的,然后生成纯HTML文本发送到客户端。ASP.NET是进程级别的,JSP是线程级别的,所以后者比前者快一个数量级我只知道这些了,请大家补充或者纠正

解决方案 »

  1.   

    请问JSP是不是在客户端和服务器都可以运行?
      

  2.   

    在windows平台上,微软不可能让jsp比.net好。
      

  3.   

    pmmx(胖子) 
    说的有道理!
      

  4.   

    pmmx(胖子)::在windows平台上,微软不可能让jsp比.net好。這句話說到點子上了...
    無論你是什麽級別,在我的地盤,你別亂來,先讓我的人玩玩....呵呵...
      

  5.   

    微软如果放弃.net改用JSP有点变态,要求微软这样做的人首先自己心理就扭曲了。为什么自己不争气,反而埋怨别人呢。
      

  6.   

    window平台上,性能和速度:
    asp.net > jsp > asp
      

  7.   

    不可能快一个数量级吧   目前.net还只能在window上运行,所以在这个平台上应该是配合最好的,速度肯定要比jsp要快才对!
      

  8.   

    请问JSP是不是客户端和服务器都可以运行
    而ASP.NET只能在服务器端运行?
      

  9.   

    ASP.NET 是编译执行的,你说那个快?
    理论上来说,ASP.NET就像BT一样,用的人越多越快`后面访问的人可以用前面编译好的组件~
    而且IIS6.0的性能较以前版本也有了显著改善
    在Windows平台上,ASP.NET + IIS6.0应该是不错的选择
      

  10.   

    正是因为没有操作系统的支持,所以JAVA才运行于虚拟机,其实虚拟机就相当于操作系统之上的操作系统
      

  11.   

    ASP.NET的代码量据说要比JSP少许多?
      

  12.   

    ASP.NET架构比JSP清晰,觉得JSP编程比较麻烦
      

  13.   

    net有jsp中的连接池和javebean操作数据库模式吗??
      

  14.   

    asp.net是垃圾,c#是精品这是上面哪个SB说的??这么有水平哦。。景仰
      

  15.   

    不要骂人,这里只讨论学术!asp.net已经发展很快了,而且开发难度在降低,这不是坏事。
    为什么很多人都觉得“傻瓜”似开发是给傻瓜用的!其实只要能完成逻辑功能,什么不都一样,就像很多程序员鄙视BASIC,但是BASIC不还是成为了微软的主打语言之一吗?原因就是它可以快速开发程序
      

  16.   

    net有jsp中的连接池和javebean操作数据库模式吗??
    -------------------------------------------------
    .net中已经将JAVA的这些优良特性封装起来了..也许你对这些特性不熟.但不知道不觉中,你就已经在用它了....呵呵....
      

  17.   

    JSP比net厉害多了 一个干大事的 一个做小事的
      

  18.   

    为什么很多JSP做的现在转向ASP.NET了哪?
    成本问题?
      

  19.   

    JSP同样是实现动态网页的一个利器。由于他的脚本语言是JAVA,所以继承了JAVA诸多优点。那么与ASP相比,应该可以说ASP和JSP基本不是一个档次上的。那么ASP.NET和JAVA却是可以抗衡的。 
    JSP和ASP相比较:运行速度、运行开销、运行平台、扩展性、安全性、函数支持、厂商支持、对XML的支持等等,ASP都不是JSP的对手。COM组件的复杂性实编程实现有一定的难度。而JAVABeans和JAVA的结合却是天衣无缝的。JSP和ASP.NET相比较:1.相对C#,JSP的脚本语言JAVA也是面向对象的、分布式的、解释的语言。2.与C#相似JAVA同样去掉了难以理解的指针等概念,取而代之的是类和对象。3.  JSP有一项全新的技术――Servlet(服务器端程序)很好的节约  了服务器资源。4.JAVABeans是针对ASP.NET的Server Control的技术。只要  会JAVA,  JavaBeans就很容易写出。5.再有就是JAVA的JDBC数据库连接技术。6.JSP对XML同样有十分广泛的支持。 1)    面向对象性: 
        ASP+将C#作为一种面向对象语言,在很多方面来看,C#将成为微软的与Java相似的语言。 
        C#另一个有趣的地方是所有对象都自动变成为COM对象。如果C#能取得很大的市场份额,那么它将给ASP+带来类似于Java的功能,并且具备更快的性能,因为它可以和Windows环境紧密集成。 
        C# 是ASP+开发中一个最重要的功能,微软会将C#发展成为Java的强劲对手。这也是他们.Net框架的一个重要组成部分。我认为C#是微软在编程市场上击败对手的主要工具。我期待着微软能在这个产品后面倾注全力,这样,C#可以成为许多程序员的又一种选择。C#产生的结果是将进一步加固微软和Sun产品的战线。这对用户是有利的,他们可以选择两者之一来开发新的应用。 2)      数据库连接: 
        ASP另一个亮点是它使用ADO对象,ODBC, OLE-DB和事务处理管理器。因此ASP Web数据库应用开发特别简单。ASP+发展了更多的功能,因为有了ADO+!ADO+带来了更强大更快速的功能。JSP和JDBC目前在易用性和性能上同ASP/ADO相比已有些落后,当新版本ASP+/ADO+出现后这样的差别会更明显。我个人希望SUN应尽快能花大力气来追赶ASP+/ADO+的组合。 3)      大型站点应用: 
        ASP+将对大型站点(web farms)有更好的支持。事实上,微软在这方面付出了巨大的努力。 ASP+可以让你考虑到多服务器(multiple servers)的场合,当你需要更强大的功能时,仅仅只需要增加一台服务器。整个.Net框架已经 
      

  20.   

    WEB起源于静态文本,直到现在,许多网站仍旧在使用这种方式。由于静态页面存在不易维护与修改等缺点,因此就出现了像ASP(Active Server Page)一类的动态页面。ASP是一种类似于Visual Basic的面向对象的程序语言,它的第一个版本是0.9测试版。它给WEB开发带来了一阵暴风,它能够将代码直接嵌入HTML,使得设计WEB页面变得非常简单。而且通过内置的组件能实现一些更加强大的功能,最明显的就是它可以使用ADO(ActiveX Date Object),使得建立一个动态页面宛如小孩子玩游戏一般。  第一次出场的是Active Server Page 1.0,它作为IIS(Internet Infomation Service)的附属产品免费发送,并且于极短的时间内就在Windows平台上广泛使用。ASP与ADO的结合使开发者很容易地在一个数据库中建立和打开记录集。这无疑是他如此快就被大众接受的因素,因为你能使用这些脚本以任何顺序处理和输出任何数据,几乎只要你能想到的,它就能完成。  1998年,微软又发布了ASP 2.0。然后在紧接着的Windows2000系统中,ASP 3.0随IIS 5.0一同出现。在ASP 3.0中提供了更加完善的组件支持,以及更强的稳定性。  如今,随着微软.Net计划的逐步实现,新一代的Active Server Pages -- ASP.NET闪亮登场。需要特别指出的是,ASP.NET不仅仅只是一个有新界面并且修复了一些缺憾的ASP3.0的升级版本(就像ASP3.0与ASP2.0做比较一样)。更为重要的是ASP.NET是在抓住ASP的最大优点并全力使其扩大化的基础上开发出来的,并且同时也修复了许多ASP运行时会发生的错误。同时,ASP.NET提供稳定的性能,优秀的升级性,更快速更简单的开发,更简单的管理,全新的语言以及网络服务。对于ASP来说,ASP.NET有下面的一些突破:新的ASP.NET运行环境|(NGWS Runtime)  ASP属于一种解释型的编程框架,它的核心是VBScript和JavaScript,受这两种脚本语言的限制,决定了ASP先天不足,它无法进行向传统语言那样的底层操作,所以如果你需要进行一些诸如Socket、文件等的操作时不得不借助于用其他传统编程语言,如C++、Visual Basic等编写的组件。并且由于它是解释执行的,所以在运行效率上大打折扣。新的ASP.NET运行环境不只是ASP的一个简单变化,它是一种编译型的编程框架,它的核心是NGWS Runtime,NGWS Runtime是一个时间运行环境,它管理代码的执行,使程序设计更为简便。除了和ASP一样可以采用VBScript和JavaScript作为编程语言外,ASP.NET还可以用Visual Basic.Net和C#来编写,这就决定了它功能的强大,可以进行很多底层操作而不必借助于其它编程语言。ASP.NET的新性能  一个程序,速度是一件非常令人渴望的东西。一旦代码开始工作,接下来就得尽可能让它运行得快些,再快些,在ASP中只有尽可能拧干代码,以至于不得不将他们移植到一个仅有很少一点性能的部件中。而现在,微软推出的ASP.NET会妥善的解决这一问题。ASP.NET是编译后执行的,也就是说当aspx文件(ASP.NET的Web Form文件)第一次被请求时被编译,以后的请求就不需要重新编译了。不过,ASP.NET的编译速度实在是很慢,在本机上调试,第一次执行的速度非常慢,不过以后就很快了。Web Controls  Web Controls使创建Forms和HTML Controls的工作将会变得简单易行。例如,在ASP中典型的选择框/Select Box里,你必须创建一个循环以便让控制系统装入数据。但是ASP.NET里,你将会拥有一个"Data-Bound",这意味着它会与数据源连接,并会自动装入数据。语言支持  ASP.NET支持多种语言,它的缺省语言将是:Visual Basic.NET而不是VBScript,这意味着我们可以摆脱VBScript的语言限制。更好的代码控制  运用ASP技术的时候,比较麻烦的一件事情就是COM对象需要再在服务器上注册,在ASP.NET中,这个问题得到了彻底的解决。更好的升级能力  系统建成以后本身有着一定的特性,它还可以改进多处理器和运行环境中的的性能。例如,Session State能够通过单独的处理器来维持。在一个单独的机器上,甚至在数据库中允许交叉的服务器会话。  另外一个问题就是,装有NGWS的Windows 2000是否还支持ASP?担心有了aspx就没有了asp,以前的程序就不能够再使用了。这个问题大家根本不用担心,NGWS同样可以解析ASP,文件的扩展名是.asp,那就使用ASP的方法解析,文件的扩展名是.aspx,那就使用ASP.NET的方法解析,所以以前的ASP是可以继续使用的。 
      

  21.   

    导 读:ASP.NET提供了WEB FORM、WEB CONTROL、WEB SERVIEC等等面向WEB 应用的改进;JAVA 则以其出色的跨平台特性,良好的面向对象属性获得了今天WEB开发的主流地位。这二者谁将在明天的竞争中获胜?--------------------------------------------------------------------------------
    一 、先介绍一下ASP+
         ASP+ 是MicroSoft.NET 的一部分,作为战略产品,微软为ASP+ 设计了这样一些策略:易于写出结构清晰的代码,代码易于重用和共享,可用编译类语言编写 等等,目的是让程序员更容易的开发出WEB 应用,满足计算向WEB 转移的战略方向的需要。 
         ASP+ Beta1 已经于2000 年7 月开始测试,下面察看一下它的一些特性。
         支持编译类语言及RunTime 支持比如VB,VC++, C# ,< Script language = “ Vb “ runat = “ server “ > 
         比script 语言,编译类语言运行速度快,更适合编写大型应用。MicroSoft.NET 支持多语言混合编程。Page 在首次装入时编译,使得代码可以在runtime 处理,这一点像vb6.代码运行在virtual 环境中,类似java 的virtual machine。
         WEB Form 
         ASP+ WEB Form 提供了像VB Form 一样的编程习惯,可以触发server 端 events 。Web form 中可以布置 web control。     Page Events      ASP+ 的设计是 object oriented ,Page object 是最顶端的 object ,Web control ,application 和自定义的page ,都从page object 继承下来。Page object 有 OnLoad 等事件。     Web Controls      ASP+ 将提供5 类Web controls:     与 HTML 中的 FORM 元素对应的Control,比如:button ,text      list 类 control ,比如 Repeater ,DataList ,DataGrid ,     Rich Control     Validation Controls     Mobile Controls ,为WAP 设备提供 WML 。     开发 Web Services      Web Services 允许系统向 Web 输出函数 ,输出方式是 URIs ,调用之后返回 XML.     比如:     < % @ WebService Language = “ c# “ % >     using system.web.services;     public class Shipping{     <webmethod>     public string OrderStatus ( string OrderNumber ){     //代码
         }
         }
         调用: http://orders/tracking.asmx/OrderStatus?OrderNumber=BRU123      调用协议可以用 HTTP-GET ,HTTP-POST ,HTTP-SOAP.     Web Service 为 WEB 系统集成,为基于 WEB 的分布式计算提供了良好的框架。      Caching 改进     ASP+ 提供cache API ,程序员可以控制Cache 的使用,在某些情况下,可以编写性能更好的应用。     Debugging 和 Tracing      ASP+ 内建的 Debugger 支持多语言混合编程,可以像 VB 中一样调试程序。增加了Trace 和 profiler 的功能。     分离代码与HTML 模版      代码可以放在 class 模块中。     分离的好处 ,便于程序员与页面制作人员独立工作,也便于代码共享。     库      模块化的支持,是编写大型应用程序的必备,ASP+ 的模块化支持非常好。提供了常用库,比如 SMTP SendMail ,提供了结构化的代码组织方式 ,比如     < % @ Import NameSpace = “ system.asp.util” % > ,引用了util 包。     配置和实施      ASP+ 的配置信息放在 XML 文件中,而不是注册表中, 实施ASP+ 应用,只要把程序拷贝到一个目录,不需要注册任何对象。因为注册有时候需要原有的服务STOP ,等一系列问题。这真是非常好。     ASP+ 支持编译过的程序的运行,可以保护技术秘密。     纵观以上特性的介绍,ASP+ 改进了很多ASP 的问题,对于熟悉VB 、VC 或其他传统开发平台的程序员,ASP+ 提供了一样好的开发Web 应用的平台,可以说ASP 是基于Script 的,而ASP+ 基于完整的OO 程序设计思想。ASP+ 对于WEB Service 的支持,使得Web 应用的集成非常方便。二、与JAVA 的比较
         JAVA 这种语言,偶然成为了当前Web 计算的主要语言,获得了广泛的业界支持,它portable ,良好的oo 属性 ,是互连网计算的强大的粘合剂。下面从两个方面观察一下java与微软的solution 的差别。     业界支持      IBM 的“e-business application framework“架构在Java,xml,corba ,IBM 有VisuageAge,WebSphere 作为web 开发的工具。Ibm 认为选择application framework 有几个原则:不依赖于特定的平台,建立在工业标准之上,大部分计算放在server 端,scalable 等。      由于Oracle,sybase, 等业界厂商的广泛支持,java 可以说是web 计算事实上的工业标准。Java 的package 也丰富起来,支持各种应用的开发。     开发模型      国内的软件厂商在向Web 计算迁移的时候,大多选择了java ,比如核心证券交易系统,用友财务系统,南北财务软件。核心软件和南北财务系统,用applet 开发客户端界面,使用起来与传统的软件没有什么差别。      可以说,目前采用 html 开发界面复杂的应用尚不是很合适,这是选择java applet 的理由。那么,ASP+ 出来之后,开发复杂的基于server 的应用要方便的多。     目前采用applet 的应用,把很多计算逻辑方在客户端,这种方式尚不是未来的计算集中在server 端的方式。也许,java 也会推出新的package 支持这种应用。     在server 端,java 采用 servlet、java bean ,ASP 采用Script、com 组件,目前的计算模式相类似。     ASP+ 中提到的web service 集成的方式,目前微软力推SOAP、 UDDI 。但是,这些是建议成为w3c 标准,不依赖于特定的平台。     从以上关于业界支持、开发模型的观察,可以说java 目前更适合广泛的web 计算。同时,我们期待ASP+ 的到来,期待更好的WEB 计算模型的到来。