ASP与JSP的比较(一) (转)

js|比较

ASP与JSP的比较(一)

  从微软推出了ASP(ActiveServerPage)后,它以其强大的功能,简单易学的特点而受到广大WEB开发人员的喜欢。但是它却有微软产品的通病,只能在Windows平台下使用,虽然它可以通过增加控件而在LINUX下使用,但是其功能最强大的DCOM控件却不能使用。而SUN公司在JAVA的基础下开发出的JSP(Java ServerPages)实现了动态页面与静态页面的分离,脱离了硬件平台的束缚,以及编译后运行等方式大大提高了其执行效率而逐渐成为因特网上的主流开发工具。为了使用广大应用ASP的程序员们能近快的学会JSP。现把其异同对比如下:

一、结构
  JSP和ASP在结构上类似,都是以"<%"和"%>"作为标计符,不同的是在标计符之间的代码ASP为JavaScript或VBScript脚本,而JSP为JAVA代码。JSP将网页的表现形式和服务器端的代码逻辑分开。作为服务器进程的JSP页面,首先被转换成servlet(一种服务器端运行的java程序)。Servlet支持HTTP协议的请求和响应。当JSP被转换成纯JAVA代码。多个用户同时请求一个jsp页面时,应用实例化线程来响应请求。这些线程由WEB服务器进程来管理,和ASP的线程管理器功能类似。同CGI为每个请求创建一个进程的模式比较,这种方式效率高的多。

二、性能和平台无关性
  与C++、VB等语言比较,JAVA被看作是个效率不太高的语言,但它以牺牲效率换来了平台无关性使JAVA可以在大多数操作系统上运行而不需要重新编译--许多人愿意为此而付出代价。JAVA的编译代码是一种字节代码,在运行时由操作系统上的一个Java VirtualMachine(JVM)虚拟机解释。字节代码可以在所有平台上迁移,而不需要任何改动。交叉平台编程倾向于采用所有操作系统的"最小公分母",尤其是使用图形化界面时(servlets不需要任何图形界面)。Servlets比传统的java程序(applets, javaapp)要快,因为它们在服务器端运行,不需要加载沉重的GUI(HTML的GUI是非常少的)。另外,servlets的字节代码只有在客户请求时才执行,所以尽管当首次调用servlets时会有几秒钟的加载时间,但后续的请求相应非常迅速,因为服务器已经缓存了运行的servlets。当前的jsp服务器,都带有java 即时编译器(JIT),因此,JSP的执行比每次都要解释执行的ASP代码要快,尤其是在代码中存在循环操作时,JSP的速度要快1到2个数量级。

三、Session管理
  为了跟踪用户的操作状态,ASP应用SESSION对象。JSP使用一个叫HttpSession的对象实现同样的功能。Session的信息保存在服务器端,Session的id保存在客户机的cookie中。如果客户机禁止cookie,Session Id就必须带在url后面。Session一般在服务器上设置了一个30分钟的过期时间,当客户停止活动后自动失效。Session 中保存和检索的信息不能是基本数据类型(primitivedatatypes)如(int, double)等,而必须是java的相应的object(对象)如(Integer,Double)。
HttpSessionsession=request.getSession();//得到一个session对象或创建一个
session.getId()//得到sessionID数
Integerid=(Integer)session.getValue("id")//检索出session的值并转化为整型 session.putValue("ItemValue",itemName);//ItemValue必须不是must简单类型

四、Application管理
  有时服务器需要管理面向整个应用的参数,使得每个客户都能获得同样的参数值。和Session一样,ASP使用Application对象而JSP使用ServletContext对象,操作的方法和Session一样。
getServletContext().setAttribute("Item",ItemValue);//设置一个应用变量
Integeri=(Integer)getServletContext().getAttribute("ItemName");//得到//item

时间: 2024-12-26 22:11:23

ASP与JSP的比较(一) (转)的相关文章

ASP、JSP、PHP 三种技术比较

js|比较|js 目前,最常用的三种动态网页语言有ASP(Active Server Pages),JSP(JavaServer Pages),PHP (Hypertext Preprocessor). 简 介 ASP全名Active Server Pages,是一个WEB服务器端的开发环境,利用它可以产生和执行动态的.互动的.高性能的WEB服务应用程序.ASP采用脚本语言VBScript(Java script)作为自己的开发语言. PHP是一种跨平台的服务器端的嵌入式脚本语言.它大量地借用C

动态网页制作:ASP、JSP、PHP三种技术比较

js|比较|动态|网页 目前,最常用的三种动态网页语言有ASP(Active Server Pages),JSP(JavaServer Pages),PHP (Hypertext Preprocessor). 简 介 ASP全名Active Server Pages,是一个WEB服务器端的开发环境,利用它可以产生和执行动态的.互动的.高性能的WEB服务应用程序.ASP采用脚本语言VBScript(Java script)作为自己的开发语言. PHP是一种跨平台的服务器端的嵌入式脚本语言.它大量地

ASP与JSP的比较(一)

js|比较|js ASP与JSP的比较(一) 从微软推出了ASP(ActiveServerPage)后,它以其强大的功能,简单易学的特点而受到广大WEB开发人员的喜欢.但是它却有微软产品的通病,只能在Windows平台下使用,虽然它可以通过增加控件而在LINUX下使用,但是其功能最强大的DCOM控件却不能使用.而SUN公司在JAVA的基础下开发出的JSP(Java ServerPages)实现了动态页面与静态页面的分离,脱离了硬件平台的束缚,以及编译后运行等方式大大提高了其执行效率而逐渐成为因特

ASP与JSP的比较(二)

js|比较|js ASP与JSP的比较(二) 五.ServerSideIncludes 在服务器端引用上ASP和JSP有着相同之处.ASP和JSP都可以支持此功能的服务器(IIS,APACHE)上实现服务器端包含虚文件.但JSP是将动态页面的结果包含进来,而不是包含文件的代码本身.当你包含的文件在另一个服务器上时,不包含任何代码和对象是一个非常有效的功能. ASP: JSP:<%@includefile="subfile.jsp"--> 六.JAVA组件:JavaBeans

ASP与JSP的区别和联系

js|区别|js     今天上论坛看了看,有一个网友bluesky提出问题说"ASP与JSP哪个好,他们有什么区别?"论坛帖子请单击这里看:http://www.webjx.com/bbs/topic.php?tid=4766 动态网页技术开发ASP和JSP的比较请看这里:http://www.webjx.com/htmldata/2005-05-29/1117327873.html ASP好像不存在线程安全问题,而JSP是存在线程安全问题.这不是说ASP好,恰恰相反说明ASP不如J

从本质上看网页(asp,jsp)的编写

js|网页 学写网页是从asp 开始,那时候看了北大青鸟的一些视频,当然老师对网页本质的东西讲的很清楚!这也给我节约了很多时间! 其实学东西最怕,你去抄老师教给你的东西!什么意思?也就是说,你只会做笔记,却没去理解!没抓到本质的东西!    现在就从我们自己使用ie开始吧,我们向地址栏中输入www.baidu.com,此时没多久开到了百度首页!(校园网怎一个慢字了得)这个过程相信大家都熟悉!可是这里面的具体过程却可以看作一个经典的模型! 在这里分两部分,ie浏览器(客户端),百度的服务器.向地址

ASP+和JSP之间的抉择(转载)

asp+|js /*转自jsp中国论坛另:Blueski是谁?特此致谢*/ ///***********************************以下为内容{Blueski为您编译.原文名:JSP VS ASP Part 2: The Future According to ASP+英文作者没有记下,非常抱歉} 由于我同时是ASP和JSP的程序员,所以正开始写一系列的文章来比较两者的差别,当我写到一半时,ASP+被宣布了,所以我在重新开始审视这个问题.我正在做一个JSP项目和一个ASP项目

ASP+与JSP之间的抉择

asp+|js 由于我同时是ASP和JSP的程序员,所以正开始写一系列的文章来比较两者的差别,当我写到一半时,ASP+被宣布了,所以我不得不重新开始审视这个问题.我正在同时做一个JSP项目和一个ASP项目,后者十分有趣,因为它开始是采用ASP3.0,但当项目结束后我将会转换为ASP+.到那时我将可以对ASP+有更近的考察,并提供更好的ASP+和JSP的比较.本文是我目前对ASP+的一些认识和看法,并分析了它对于象我这样的普通开发人员可能会产生的影响. 通过最初步的比较,我发现: 1) 面向对象性

ASP与JSP的比较

js|比较 ASP与JSP的比较 从微软推出了ASP(ActiveServerPage)后,它以其强大的功能,简单易学的特点而受到广大WEB开发人员的喜欢.但是它却有微软产品的通病,只能在Windows平台下使用,虽然它可以通过增加控件而在LINUX下使用,但是其功能最强大的DCOM控件却不能使用.而SUN公司在JAVA的基础下开发出的JSP(Java ServerPages)实现了动态页面与静态页面的分离,脱离了硬件平台的束缚,以及编译后运行等方式大大提高了其执行效率而逐渐成为因特网上的主流开

ASP+和JSP之间的抉择

Blueski为您编译. 原文名:JSP VS ASP Part 2: The Future According to ASP+ 英文作者没有记下,非常抱歉 由于我同时是ASP和JSP的程序员,所以正开始写一系列的文章来比较两者的差别, 当我写到一半时,ASP+被宣布了,所以我在重新开始审视这个问题. 我正在做一个JSP项目和一个ASP项目,后者十分有趣,因为它开始是采用ASP3.0, 但当项目结束后我会将转换为ASP+.那时我将可以对ASP+有更近的考察,并提供更好的 ASP+和JSP的比较.