
开发入门级:JSP与ASP的比较
从微软推出了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)。
朋友若要转载,采集本站内容,请注明出自www.chinavik.com-中国微(微机)客网(搜集整理不容易)
上一篇:ASP根据视频格式正确的播放的函数 下一篇:如何防止页面中的敏感信息被提取
·本站发布内容均为客观表达作者观点,不代表站长立场,请勿攻击和漫骂
·用户发表意见仅代表其个人意见,并且承担一切因发表内容引起的纠纷和责任
·本站管理人员有权在不通知用户的情况下删除不符合规定的评论信息或留做证据
·请客观的评价您所看到的资讯,提倡就事论事,杜绝漫骂和人身攻击等不文明行为
网络广告信息
推荐文章
- ·几种优秀的开发ASP的工具 2008/05/12
- ·ASP根据视频格式正确的播放的函数 2008/02/04
- ·通过启动脚本来感受ASP的力量 2008/02/04
- ·ASP脚本语言的19个基本技巧使用 2008/02/04
- ·ASP的代码错误提示语翻译 2008/02/02
- ·asp防盗链相关函数 2008/01/25
- ·什么是asp及使用方法(总体详细概 2008/01/25
- ·如何防止页面中的敏感信息被提取 2008/05/12
- ·开发入门级:JSP与ASP的比较 2008/05/12
- ·使用ASP脚本技术 2008/02/04
- ·asp自定义函数:创建Windows样式d 2008/01/25
热点资讯
- ·几种优秀的开发ASP的工具 2008/05/12
- ·ASP根据视频格式正确的播放的函数 2008/02/04
- ·ASP脚本语言的19个基本技巧使用 2008/02/04
- ·ASP的代码错误提示语翻译 2008/02/02
- ·asp防盗链相关函数 2008/01/25
- ·什么是asp及使用方法(总体详细概 2008/01/25
- ·如何防止页面中的敏感信息被提取 2008/05/12
- ·开发入门级:JSP与ASP的比较 2008/05/12
- ·使用ASP脚本技术 2008/02/04
- ·asp自定义函数:创建Windows样式d 2008/01/25

技术支持,建议合作 QQ:在线交谈11753718