ASP与JSP的比较
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
五,ServerSideIncludes
在服务器端引用上ASP和JSP有着相同之处.ASP和JSP都可以支持此功能的服务器(IIS,APACHE)上实现服务器端包含虚文件.但JSP是将动态页面的结果包含进来,而不是包含文件的代码本身.当你包含的文件在另一个服务器上时,不包含任何代码和对象是一个非常有效的功能.
- java编译器 > ASP与JSP的比较
-
ASP与JSP的比较
下载该文档 文档格式:DOC 更新时间:2006-05-01 下载次数:0 点击次数:1文档基本属性 文档语言: Simplified Chinese 文档格式: doc 文档作者: zyf 关键词: 主题: 备注: 点击这里显示更多文档属性 经理: 单位: cwec 分类: 创建时间: 上次保存者: 修订次数: 编辑时间: 文档创建者: 修订: 加密标识: 幻灯片: 段落数: 字节数: 备注: 演示格式: 上次保存时间:
- 下载地址 (推荐使用迅雷下载地址,速度快,支持断点续传)
- DOC格式下载
- 更多文档...
-
上一篇:程序设计语言
下一篇:9i应用服务器及J2EE架构
点击查看更多关于java编译器的相关文档
- 您可能感兴趣的
- 安卓java编译器 java编译器下载 java编译器jdk下载 java编译器安卓版 java编译器中文版下载 简单的java编译器 java编译器下载汉化版 怎么安装java编译器 ie8启用java编译器
- 大家在找
-
- · 太仓悬臂式货架
- · 功夫熊猫英文对白
- · 高等教育心理学考试题
- · 张掖市勤廉度评价系统
- · 管理学论文题目
- · 内六角自攻钉
- · 全国大学生电子设计大赛电源论文
- · 学校德育工作会议内容
- · 驾照一点通2011
- · 基于单片机的智能小车
- · 气动砂带机
- · 从零开始炒股视频教学
- · 财务管理参考文献
- · 2011年会计上岗证考试
- · 燃油电子打火器原理
- · 工程测量中级工考试
- · qq餐厅仓库在哪里图
- · 96sdb
- · 驾校c1一点通2011下载
- · 租一条链路多少钱
- · virtual5.0
- · qq软件下载2009
- · erp生产管理软件
- · 丰收华夏神学院
- · 四川省大英县
- · 别克君越2011款报价
- · 快播v3.5.1绿色版下载
- · 大一高数考试试题答案
- · 少林寺之十三棍僧下载
- · 2010年度湖北省工程建设(勘察设计)优秀QC小组名单
- 赞助商链接