问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

asp与JSP有什么区别?

发布网友 发布时间:2022-04-24 17:58

我来回答

11个回答

热心网友 时间:2022-04-08 22:36

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是将动态页面的结果包含进来,而不是包含文件的代码本身。当你包含的文件在另一个服务器上时,不包含任何代码和对象是一个非常有效的功能。

ASP:

JSP:<!--#include file="subfile.asp" -->

六、JAVA组件:JavaBeans

JavaBeans是一些完成预定义功能的封装的对象数据。JavaBeans和JSP接合与COM和ASP相比如下:

COM对象常用来封装商业逻辑和为ASP页面完成高强度计算。重用的组件使得页面简单快速,因为组件由编译语言(C++,VB)构成,而不是解释型的scripting语言(VBScript, JScript)。

JavaBeans只能用java语言开发,com可以由符合标准对象模型的任何语言开发(包括Visual J++)。另一方面,JavaBeans更容易开发,因为一旦掌握了java,了解JavaBeans的结构非常容易。由于com的复杂性,需要大量的学习和培训才能掌握--即使你具有c++和vb的基础也需要额外的努力。Com 组件需要在服务器上注册,如果你修改了一个现有的组件,服务器需要重新启动才能使用它。JavaBeans不需要重新注册,如果开发者不需要得到对服务器的完全访问权限,这是其一个巨大的优点。

可以创建满足商业逻辑的完整的JavaBeans库,让非编程人员使用库来开发动态网站。

Beans可以在服务器端管理数据库连接。

JavaBeans符合结构化对象模型:每个Bean由一个不带参数的构造函数,控制它的servlet可以使用内省(introspection)来设置其属性。要设置Bean的内置属性,必须使用带有属性名的setProperty标签。如果一个属性可以设置,Bean需要有一个setXxxx方法,Xxxx用实际的属性名来代替。

七、JSP和数据库

ASP使用ODBC通过ADO连接数据库,而JAVA通过一个叫JDBC的技术联接数据库。目标数据库需要一个JDBC驱动程序--一个数据库与JAVA的接口,使得JAVA可以用标准的方式访问数据库。JDBC不使用服务器端的数据源。只要有JDBC驱动程序,JAVA就可以访问数据库了。如果一个特定的数据库没有JDBC驱动程序,而只有ODBC驱动程序,JAVA提供一个JDBC-ODBC桥来将JDBC调用转化为ODBC调用。所有的JAVA编译器都带有一个免费的JDBC-ODBC桥。理论上,桥可以访问任何常见的数据库产品。

结论:JSP模型是在ASP之后定义的,它借用了ASP的许多优点,如Session,Application等对象。同时JSP使用灵活而强大的JAVA语言,而不是低效的Scripting语言。ASP开发者只能使用基于windows平台的技术,而java和jsp是跨平台的。

热心网友 时间:2022-04-08 23:54

ASP和JSP目前来说jsp比较好:

ASP(Active Server Pages)是微软发布的脚本语言,利用它可执行的动态的Web服务应用程序。ASP的语法与Visual Basic非常类似,学过Visual Basic的人可以很快上手,它也是这几种脚本语言中较简单易学的开发语言。


JSP(Java Server Pages)是Sun公司退出的一种动态网页开发技术。JSP技术是以Java语言作为脚本语言的,熟悉Java语言的人可以很快上手。JSP虽然本身也是脚本语言,但是却和PHP、ASP有着本质的区别。PHP和ASP都由语言引擎解释执行程序代码,而JSP代码却被编译成Servlet并由Java虚拟机执行,这种编译操作仅在对对JSP页面的第一次请求是发生(简单来说,执行效率极快)。

以下是二者的对比:

热心网友 时间:2022-04-09 01:28

jsp功能比asp强大些,但学习起来要比asp困难,对于小的网站可以有用asp,硬件要求低,语法简单,现在还是有一定市场的

热心网友 时间:2022-04-09 03:20

差别太大了.
asp
是vbs

js
脚本语言写的.
而jsp
是java的一部分.
而且asp是N年前的东西了
.
jsp
是新兴的东西.

热心网友 时间:2022-04-09 05:28

简单易学,微软强
zhao,应用广泛asp
是vbs
`
js
脚本写的.
而jsp
是java的一部分.

热心网友 时间:2022-04-09 07:52

语言不一样
ASP 是 VBScript或Javascript
JSP 是 Java

ASP每请求一次就解释一次,JSP在第一次请求的时候编译,性能比ASP高的多。

热心网友 时间:2022-04-09 10:34

区别就像 普通话和英语 2种语言 都可交流 使用的人数不同 应用的领域也有点区别 不过目的基本一致 就如此

热心网友 时间:2022-04-09 13:32

10分一次性问这么多问题?????
1)大多网站用ASP,估计40-50使用ASP,使用JSP的不到10%
2)SQL
2000
企业版只能安装在
Windows2000,2003等系统,XP是安装不上的,XP上能安装的是SQL
Sever2000
开发版本。但建议最好使用2000或2003系统。而且现在都开始使用Sql
Server2005
3)虚拟光驱不能用是什么意思??怎么不能用法?是装载不了ISO还是无法启动???添了重新换个版本的装一般都能解决
4)Web开发来说,ASP应该是最简单的。JSP、J2EE算是难的了。ASP.Net、PHP这些中等吧

热心网友 时间:2022-04-09 16:46

概述
ASP是Active
Server
Page的缩写,意为“动态服务器页面”。ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。ASP的网页文件的格式是.asp,现在常用于各种动态网站中。
ASP是一种服务器端脚本编写环境,可以用来创建和运行动态网页或Web应用程序。ASP网页可以包含HTML标记、普通文本、脚本命令以及COM组件等。利用ASP可以向网页中添加交互式内容(如在线表单),也可以创建使用HTML网页作为用户界面的web应用程序。
与HTML相比,ASP网页具有以下特点:
  (1)利用ASP可以实现突破静态网页的一些功能*,实现动态网页技术;
  (2)ASP文件是包含在HTML代码所组成的文件中的,易于修改和测试;
  (3)服务器上的ASP解释程序会在服务器端执行ASP程序,并将结果以HTML格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览ASP所产生的网页;
  (4)ASP提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强。例如可以从web浏览器中获取用户通过HTML表单提交的信息,并在脚本中对这些信息进行处理,然后向web浏览器发送信息;
  (5)ASP可以使用服务器端ActiveX组件来执行各种各样的任务,例如存取数据库、发现和那个Email或访问文件系统等。
  (6)由于服务器是将ASP程序执行的结果以HTML格式传回客户端浏览器,因此使用者不会看到ASP所编写的原始程序代码,可防止ASP程序代码被窃取。
  JSP(JavaServer
Pages)是由Sun
Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。
  用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。
  JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
  Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。
  JSP与Java
Servlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。
  JSP的1.0规范的最后版本是1999年9月推出的,12月又推出了1.1规范。目前较新的是JSP1.2规范,JSP2.0规范的征求意见稿也已出台。
  JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java
Servlet
是JSP的技术基础,而且大型的Web应用程序的开发需要Java
Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
  自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言。

热心网友 时间:2022-04-09 20:18

技术特点
ASP:
1.
使用
VBScript

JScript
等简单易懂的脚本语言,结合
HTML
代码,即可快速地完成
网站的应用程序。
2.
无须
compile
编译,容易编写,可在服务器端直接执行。
3.
使用普通的文本编辑器,如
Windows
的记事本,即可进行编辑设计。
4.
与浏览器无关
(Browser
Independence),
用户端只要使用可执行
HTML
码的浏览器,即
可浏览
Active
Server
Pages
所设计的网页内容。
Active
Server
Pages
所使用的脚本语

(VBScript

Jscript)
均在
WEB
服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。
5.Active
Server
Pages
能与任何
ActiveX
scripting
语言相容。除了可使用
VBScript或
JScript
语言来设计外,还通过
plug-in
的方式,使用由第三方所提供的其他脚本语言,譬如
REXX

Perl

Tcl
等。脚本引擎是处理脚本程序的
COM(Component
Object
Model)
物件。
6.
可使用服务器端的脚本来产生客户端的脚本。
7.ActiveX
Server
Components(ActiveX
服务器元件
)
具有无限可扩充性。可以使用
Visual
Basic

Java

Visual
C++

COBOL
等编程语言来编写你所需要的ActiveX
Server
Component

JSP:
1.将内容的生成和显示进行分离
使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识或者小脚本来生成页面上的动态内容。生成内容的逻辑被封装在标识和JavaBeans组件中,并且*在小脚本中,所有的脚本在服务器端运行。如果核心逻辑被封装在标识和Beans中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。
在服务器端,JSP引擎解释JSP标识和小脚本,生成所请求的内容(例如,通过访问Java
Beans组件,使用JDBCTM技术访问数据库,或者包含文件),并且将结果以HTML(或者XML)页面的形式发送回浏览器。这有助于作者保护自己的代码,而又保证任何基于HTML的Web浏览器的完全可用性。
2.强调可重用的组件
绝大多数JSP页面依赖于可重用的,跨平台的组件(JavaBeans或者Enterprise
JavaBeansTM组件)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。基于组件的方法加速了
总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。
3.采用标识简化页面开发
Web页面开发人员不会都是熟悉脚本语言的编程人员。JavaServer
Page技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。
通过开发定制化标识库,JSP技术是可以扩展的。今后,第三方开发人员和其他人员可以为常用功能创建自己的标识库。这使得Web页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来工作。
JSP技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且扩展到能够支持企业级的分布式应用。作为采用Java技术家族的一部分,以及Java
2(企业版体系结构)的一个组成部分,JSP技术能够支持高度复杂的基于Web的应用。
由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都被编译成为Java
Servlet,JSP页面就具有Java技术的所有好处,包括健壮的存储管理和安全性。
作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。随着越来越多的供应商将JSP支持添加到他们的产品中,您可以使用自己所选择的服务器和工具,更改工具或服务器并不影响当前的应用。

热心网友 时间:2022-04-10 00:06

从另一个层面来说:
两者开发和运行的平台是不同的
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 如何避免wps卡顿? 属鼠的男人找对象是属什么,属鼠的人和什么属相合 96年鼠的姻缘在哪年 属相相合年份运势提升 2024属鼠找对象属什么最佳 黑客攻击网站能报案吗 黑客攻击报案有用吗 i7 2600和华硕z68 lx主板可以超频吗?可以调到多少倍频、? 我过几天要参加四级口语考试,求大神帮写一个有水平一点的自我介绍,什么性格随便写,只要能出彩,必须要 刺椿头的功效与作用;刺椿头能不能治肝痛,有副作用吗? 做椿头拌大虾需要哪些食材? 华硕z68 pro3超频方法 用英语写一篇自我介绍,要求150字,大学英语四级水平左右!谢谢帮帮我... 技嘉z68m…能垃4倍频吗? 英语四级口语有什么应试技巧? 四季香椿是多年生植物吗? 英语四级口语考试的自我介绍可以超过20秒吗 新人求助.微星Z68搭配2550k如何超频,跪 四六级口语考试的自我介绍一般说什么比较好啊? i7 2600K + Z68 超频的话内存用2133的还是2400的好呢?? i7 2600k +华硕z68 pro主板 超频能稳超到多少? 怎么超?有详细步骤! 七个手机充电有多少瓦 主板:华硕P8Z68-V GEN3 , CPU: i5 2500k 超频的详细超频步骤。 I5-2500K+技嘉Z68 超频用什么内存好 Z68的主板 I7 2600K的CPU上DDR3 1600或更高频率的内存有没有意义? 华硕P8Z68-V LX支持的内存频率是多少 华硕p8z68-v lx怎么超频 乡椿头的这个菜吃了有什么好处 四级高手英语自我介绍,,不要再线翻译那种 谢谢了 vivo x9 闪充要多少瓦的充电头? ga z68m d2h怎么超频 asp 中如何在N多个相同的字符串中,截取指定的字符串 椿头拌豆腐怎么做? 处理器 Core i7-2700K主板 华硕 P8Z68-V GEN3 内存 8 GB ( 金士顿 DDR3 1600MHz ) 怎么超频? 请详细列出 ASP三级分类甚至N级分类的原理? 华硕P8Z68-V 怎么设置自动超频 asp 有n个字符,怎么3个字符用空格隔开 二月二为什么吃香椿 求英语四级作文:面试中的自我介绍。急!急!急!!! win7旗舰版64位,安装sql2005时出现 ASP.Net 版本注册要求 (警告) ,64位的ASP.NET 已注册要32位的ASP。n 椿头能和竹笋一起吃吗 ASP中如何使每页显示N条数据,然后有第2页—第N页选项 椿头鲐鱼怎么做好吃 椿头拌豆腐的热量是多少? ASP中如何给N个变量循环赋值? 香椿菜的副作用有什么呢? 梦见死人投给活人保护身体什么意思一一_?