浅析ASP与JSP的异同
ASP、JSP、PHP 三种技术比较
ASP、JSP、PHP 三种技术比较关键字: asp、jsp、php目前,最常用的三种动态网页语言有ASP(Active Server Pages),JSP(JavaServer Pages),PHP (Hypertext Preprocessor)。
简介ASP全名Active Server Pages,是一个WEB服务器端的开发环境,利用它可以产生和执行动态的、互动的、高性能的WEB服务应用程序。
ASP采用脚本语言VBScript(Java script)作为自己的开发语言。
PHP是一种跨平台的服务器端的嵌入式脚本语言。
它大量地借用C,Java和Perl语言的语法, 并耦合PHP自己的特性,使WEB开发者能够快速地写出动态产生页面。
它支持目前绝大多数数据库。
还有一点,PHP是完全免费的,不用花钱,你可以从PHP官方站点(http: //)自由下载。
而且你可以不受限制地获得源码,甚至可以从中加进你自己需要的特色。
JSP是Sun公司推出的新一代网站开发语言,Sun公司借助自己在Java上的不凡造诣,将Java从Java应用程序和Java Applet之外,又有新的硕果,就是JSP,Java Server Page。
JSP可以在Serverlet和JavaBean的支持下,完成功能强大的站点程序。
三者都提供在 HTML代码中混合某种程序代码、由语言引擎解释执行程序代码的能力。
但JSP代码被编译成Servlet并由Java虚拟机解释执行,这种编译操作仅在对JSP页面的第一次请求时发生。
在ASP 、PHP、JSP环境下,HTML代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑。
普通的 HTML页面只依赖于Web服务器,而ASP 、PHP、JSP页面需要附加的语言引擎分析和执行程序代码。
程序代码的执行结果被重新嵌入到HTML代码中,然后一起发送给浏览器。
ASP 、PHP、JSP三者都是面向Web服务器的技术,客户端浏览器不需要任何附加的软件支持。
ASP与Jsp技术比较研究
信息科学SI I.I C O NL L E Y■IA SP与J SP技术比较研究关雪梅(辽宁对外经贸学院信息技术系辽宁大连116052)[摘要】A SP和JsP是目前市场卜比较流行的两种动态网页制作技术.一者在理论体系、开发平台、性能、开发效率、与数据库连接及安伞性等几个方面各具特色.对as p技术和j sp技术开发w eb进行详细比较,对目前流行的两种服务器端动态网贝技术从原理、性能,应用范围等各个方面作详尽的比较分析研究。
【关键词】Js p as p w eb平台服务器客户端中图分类号;T P3文献标识码:A文章编号:1871--7597(2008)1120038--01一、引膏对于大多数的程序开发人员而言,得心应手的集成开发工具无疑就像称手的兵器对武功高手的意义一样,而借助于将编写、编译、调试、运行集成在一个统一的开发工具,开发人员无疑是跨步进入了现代的大工业时代。
更加令人兴奋的是A SP与JSP的免费、源代码开放、无限的可扩展性等特点,更是使得无数的开发者为之心动、为之着迷。
纵观现在的两大主流开发体系——m cr osof t的.B E T体系和SU N的J2E E为核心的SU N—O N E战略,无论在哪一套体系中,基于W eb的技术都在被逐渐加强。
.NE T推出了以A SP.N ET为代表的W E B开发技术,而在SU N的j a va体系中,则有JSP/Ser vl et/j avaBean/St r ut s/H i ber n et与之抗衡。
随着j av a的戍用越来越广泛,围绕嘲络编稃的应用开发也越足越受到关注,A S P与J S P技术成为了现代网络编程最一r-.要的编程语言,与互联网服务有关的编程开发语言,这些语占都是与W E B中间件协同工作的。
:、A S P技术与J S P技术曩述JSP和A SP在技术方面有许多相似之处。
两者都是为基于W E B戍.用实现动态交互网页制作提供的技术环境支持,都能够为程序开发人员提供实现应用程序的编制与自带组件设计网页从逻辑上分离的技术,而且都能够替代C G I使网站建设与发展变的较为简单与快捷。
Perl、PHP、ASP、JSP技术比较
Perl、PHP、ASP、JSP技術比較本文將對目前最常用的四種動態網頁語言Perl(Practical Extraction and Report Language)、PHP(Hypertext Preprocessor)、ASP(Active Server Pages)、JSP(JavaServer Pages)進行一些技術性的比較。
PerlPerl(Practical Extraction and Report Language)是一種很古老的腳本語言。
最初的Web應用大多是用Perl編寫的,Perl很像C語言,使用非常靈活,對於文件操作和處理具有和C語言一樣的方便快捷。
也正是因為Perl的靈活性和「過度」的冗餘語法,也因此導致許多Perl 程序的代碼令人難以閱讀和維護,因此使用的人在逐漸減少,並且目前有被Python替代的可能。
另外Perl對於CPU的消耗似乎較高,效率似乎有一些不足。
Perl開發的成功案例:Movable Type —世界上使用最多的Blog系統之一,功能強大的足以和一個CMS系統相比擬。
Awstats —非常經典的日誌系統,速度極快,功能也非常強大。
結論:Perl在部分應用中能發揮很大優勢,但其維護性差使得其普及變得很困難。
PHPPHP(Hypertext Preprocessor)是一種嵌入HTML頁面中的腳本語言。
它大量地借用C和Perl語言的語法,並結合PHP自己的特性,使Web開發者能夠快速地寫出動態產生頁面。
PHP是完全免費的開源產品,不用花錢,Apache和MYSQL也是用樣免費開源,在國外非常流行,PHP和MYSQL搭配使用,可以非常快速的搭建一套不錯的動態網站系統,因此國外大多數主機系統都配有免費的APACHE+PHP +MYSQL。
通常認為這種搭配的執行效率比 IIS+ASP+ACCESS要高,而後者的使用還必須另外交錢給微軟。
PHP的語法和Perl很相似,但是PHP所包含的函數卻遠遠多於Perl,PHP 沒有命名空間,編程時候必須努力避免模塊的名稱衝突。
ASP与JSP优劣之比较
M a c h in e (J V M )虚 拟 机 器 上 , 因 此 , 它 能 够
跨 越 所 有 的 平 台 , 例 如 :N T 、 W in d o w s
2000
S、 o
la
r is
、 L in
ux
、 O S /3 9 0
A IX H P —
、、ຫໍສະໝຸດ UX等 . 除 了能在各式 各样 的操 作 系 统 上 执 行 ,
很容 易地 实现 在跨平 台的 W E B 服 务器 的
工 作。 尽 管 A S P 技术通 过第三 方提 供 的产
品能够得到组件和服 务实现跨平 台的应 用
程 序 , 但 是 A c t iv e X 对 象 必 须 事 先 放 置 于 所 选择 的平 台 中。
J S P 技 术 主 要 运 行 在 J a v a V irt u a l
并且 能 搭 配 各 种 W E B
服 务 器 :A p a c h e
l—
、
等 等 将 IS 、 N e t s c a p e E n t e r p r is e S e r v e r .
。
静 态 的 HT M L 网 页 交 由执 行 速 度 较 快 的
W e b S e rv e r 处 理 而 , 动 态产 生 网 页 的部分 ,
就 交 由 J S P C o n t a in e r 来执行 。
由上 述可 知 。J S P 技 术在跨平 台的表现
方面 比 A S P 来得 更 有弹 性 。
3 从开发人员昀角度分析
A S P 和 J S P 都使用标签 “ < % ” 和“ % > ” 与脚本技术来制作动 态 W E B 网页 ,但标记 符 号 之 间所 使 用 的语 言不 同 。 AS P 为 J a v a S c r ip t 或 V B S c r ip t , 由于 A S P 还 是 一 种 S c r ip t 语 言 所 。 以 除 了 大 量 使 用 组 件 外 . 没有办法提高其工 作效率。 它必须面 对即时 编译 的时 间考验 , 同 时我们还 不 知其 背后 的 组件会是 一 个 什 么 样 的状 况 。 而 J S P 所 用 的语 言是 J a v a 。 J a v a 是 严谨规范 、 有系统 组 织 、 强 大且 易 扩充 的语 言 , 其 可 执 行 性优 于 V B S c r ip t 或 J a v a S c r ip t 语 言。 它 能够利 用 J A VA 技 术 并 被 编 译 为 J A VA S e rv le t s 。 J a v a 语 言能够提 供 防止 直 接存取 内存 的功 能 , 而 存 取 内存 产 生 的 错误 通 , 常 也 正 是 造 成服 务器 损毁 的最 主 要 原 因之 一 。
浅谈jsp和asp技术的不同
总的来 讲,J avaSever Pa ge sTM( J SP) 和微软的Act i v e Sever Pages ( ASP) 在技术方面有许多相似之处。两者都是为基于WEB应用实现动态交 互网 页制 作提 供的 技术 环境 支持 .同 等程度 上来 讲, 两者 都能 够为 程序 开 发人 员提 供实 现应 用程 序的 编制 与自 带组件 设计 网页 从逻 辑一 卜分 离的 技 术。 而且两者 都能够替 代CGI 使 网站建设 与发展变 的较为简 单与快捷 。
( 一) 平台和服务器的独立性 JSP技术依附于一次写入,之后,可以运行在任何具有符合Jay aTM语 法结 构的 环境。 取而 代之过 去依 附于单 ~平 台或开 发商 ,J SP 技术能 够运 行 在任 何WEB服务 器上并且 支持来 自多家开 发商提供 的各种各 样工具包 。 由于 ASP是基于 Act i ve x控件技术 提供客 户端和服 务器端的 开发组件 , 因 此ASP 技术 基本 上是 局限 于微 软的 操作 系统 平台 之上 。AS P主要 工作 环境 是微软的I I 应用程序结构,又因Act i vex对象具有平台特性,所以ASP技术 不能 很 轻易地 实现 在跨 平台 的WEB服 务器 的工 作。 尽管 ASP技 术通 过第 三方 提供的产品能够得到组件和服务实现跨平台的应用程序,但是Act i vex对象 必须事先放置于所 选择的平台中。 ( 二) 开放的开发过程。开放的原代码 SUN应用JAVA社团性过程开发JSP技术。自从1 995年,SUN已经用这种 开放过程方法同国际J AVA组织合作开发和修改了JAVA技术与规范。针对 J SP的产 品,SUN授权 了工具 提供商( 如Ma cr ome di a ) ,结盟公 司( 如 Apa che ,Net scap e) ,最终用户,协作商及其他。最近,SUN将最新版本的 JSP和Java Ti Ser vl e t ( JSP 1.1 ,J Av A SERVLET 2.2) 的原代码 发放给 Apa che ,以求JsP与Ap ache 紧密的相互发展。Apac he。SON和许多其他的公 司及 个 人公开 成立 一个 健壮 的咨 询机 构以 便任 何公 司和 个人 都能 免费 取得 信息.JSP应用程序界面( API ) 毫无疑问已经取得成功,并将随J AVA组织 不断 开放 扩大继 续完 善。相 反, ASP技 术仅依 靠微 软本身 的推 动,其 发展 是 建立在独 占的,封闭的 开发过程基础 之上。 ( 兰) 从开发人员的角度来看 ASP和JSP技术都能使开发者实现通过点击网页中的组件制作交互式 的,动态的内容和应用程序的WEB站点。ASP仅支持组件对象模型COM,丽 JSP技术提供的组件都是基于Jav abean sTM技术或J SP标签库。由此可以看出 两者虽有 相同之处,但 其区别足很明 显的。 1.JsP标签可扩充性。尽管ASP和J SP都使用标签与脚本技术来制作动 态WEB网页,JSP技术能够使开发者扩展J SP标签得以应用,JSP开发者能定 制标 签库 ,所以 网页 制作者 充分 利用与 XML兼 容的 标签技 术强 大的功 能, 大 大减 少 对脚本 语言 的依 靠。 由于 定制 标签 技术 。使 网页 制作 者降 低了 制作 网页和向 多个网页扩充要 害功能的复杂 程度。 2. J SP 跨平 台的 可 重用 性。 J SP 的开 发 人员 在开 发过 程 中一 直关 注可
JSP技术简介
JSP技术简介⼀、 JSP 技术概述 在 Sun 正式发布 JSP(JavaServer Pages) 之后,这种新的 Web 应⽤开发技术很快引起了⼈们的关注。
JSP 为创建⾼度动态的 Web 应⽤提供了⼀个独特的开发环境。
按照 Sun 的说法, JSP 能够适应市场上包括 Apache WebServer 、 IIS4.0 在内的 85% 的服务器产品。
即使您对 ASP "⼀往情深",我们认为,关注 JSP 的发展仍旧很有必要。
㈠ JSP 与 ASP 的简单⽐较 JSP 与 Microsoft 的 ASP 技术⾮常相似。
两者都提供在 HTML 代码中混合某种程序代码、由语⾔引擎解释执⾏程序代码的能⼒。
在 ASP 或 JSP 环境下, HTML 代码主要负责描述信息的显⽰样式,⽽程序代码则⽤来描述处理逻辑。
普通的HTML 页⾯只依赖于 Web 服务器,⽽ ASP 和 JSP 页⾯需要附加的语⾔引擎分析和执⾏程序代码。
程序代码的执⾏结果被重新嵌⼊到 HTML 代码中,然后⼀起发送给浏览器。
ASP 和 JSP 都是⾯向 Web 服务器的技术,客户端浏览器不需要任何附加的软件⽀持。
ASP 的编程语⾔是 VBScript 之类的脚本语⾔, JSP 使⽤的是 Java ,这是两者最明显的区别。
此外, ASP 与 JSP 还有⼀个更为本质的区别:两种语⾔引擎⽤完全不同的⽅式处理页⾯中嵌⼊的程序代码。
在 ASP 下, VBScript 代码被 ASP 引擎解释执⾏;在 JSP 下,代码被编译成 Servlet 并由 Java 虚拟机执⾏,这种编译操作仅在对 JSP 页⾯的第⼀次请求时发⽣。
㈡运⾏环境 Sun 公司的 JSP 主页在 /products/jsp/index.html ,从这⾥还可以下载 JSP 规范,这些规范定义了供应商在创建 JSP 引擎时所必须遵从的⼀些规则。
web论文
与jsp两种Web开发技术比较和jsp是目前Web开发的两大主流技术。
功能强大,编程容易;jsp跨平台性能好,安全性能高。
它们各有所长,在技术方面既有相似点也有不同之处。
一、 是Microsoft公司研发的新一代的ActiveServer Page,它是Microsoft公司.NET系列中的一个重要组成部分。
.NET Framework是一种托管、类型安全的代码执行环境,它包括公共语言运行库(CLR)和.NETFramework类库,其中公共语言运行库为用.NET语言编写的代码提供了一个运行环境,.NET Framework类库是一个与公共语言运行库紧密集成的可重用的类型集合,第3方组件可以与.NET Framework中的类无缝集成。
是建立在通用语言运行库(CLR)上的应用程序框架,能在Web服务器上建立功能强大的Web应用程序。
应用程序编译成运行时环境的通用语言即中间语言MSIL,当程序执行MSIL代码时,即时编译器(JIT)将在执行前编译它并且将它作为本地二进制代码存储在内存中,不需要运行的代码不会被编译,执行过的代码不需要再次编译,因此提高了整个应用程序的执行效率。
有很好的适应性、可生成伸缩性和稳定性,为Web应用程序开发人员提供了一种新的编程模型和技术。
二、 jspjsp(Java Server Page)是由Sun Microsystems公司倡导,众多公司共同参与,建立的一种动态网页技术标准。
jsp页面由html代码和嵌入其中的java代码所组成。
Web服务器在页面被客户端请求后,执行其中的java 代码,然后将生成的html页面返回给客户端的浏览器。
jsp页面在第一次加载时,jsp引擎将jsp页面转换为servlet文件,然后由java虚拟机(JVM)编译成字节码文件,Servlet容器加载转换后的servlet 类,实例化一个对象处理客户端的请求,在请求处理完成后,响应对象被jsp 容器接收,容器将HTML格式的响应信息发送到客户端。
JSP、ASP和ASP .NET技术分析
JSP、ASP和技术分析【摘要】开发一个WEB系统,选取何种开发工具显得尤为重要。
在科技迅猛发展的今天,可供选择的开发工具越来越多,本文以JSP、ASP、 举例,对三种技术进行介绍和比较,从而找出适合实际系统开发需要的工具。
【关键词】ASP;JSP;1 JSP技术介绍JSP(Java Server Page)作为当今主流动态网页设计平台之一,是由SUN公司发起的并联合多家公司共同创立的一种动态网页设计技术标准。
JSP的基础是Java技术,因为其运行于虚拟机之上,所以一般用来设计多平台和跨服务器的动态页面。
JSP的执行方式和常见的VBSeript和JavaScript有所不同,它的执行是完全在服务器端的,而其他的脚本语言执行中,一部分是在浏览器上执行的。
在静态HTML页面内加入Java脚本片断和标记(tag)就构成了JSP页面。
当服务器收到访问JSP页面的请求时,先执行其的java程序段,之后将执行的结果以HTML页面的形式展现在浏览器端。
随着Java Server的发展和JSP的日趋成熟,应用Java语言进行Web开发的技术逐渐崭露头角。
从本质上来讲JSP就是Java程序的延伸,是一种特殊应用的Java语句段,在此基础上加入了一个HTTP Server这个类的引擎,使得某些对象能够自动的初始化方便用户使用,用户从而不用再去花费大量的时间进行前期准备的工作。
现将JSP具有的优点列举如下:(1)JSP采用的脚本语言Java具有是分布式的、面向对象的、解释运行等特点;(2)JSP采用的脚本语言Java去掉了直接处理地址的指针等概念,引入了类和对象等概念;(3)JSP采用Servet(服务器端程序)实现了服务器资源的目的;(4)Java Beans的语法和java非常接近,便于使用;(5)Java中JDBC的数据库连接技术已非常成熟;(6)JSP对XML也有着非常广泛的支持。
当然,在使用的过程中,JSP同样也存在以下缺点:(1)Java的跨平台的功能,使得产品具有很好的伸缩能力的同时,也大大增加了开发相关产品的复杂度;(2)Java程序的执行是通过常驻内存来完成的,这样一来使得内存的使用率大大降低,在多个用户多道任务同时执行的时候会造成内存使用率低的问题;(3)系统的资料较为匮乏。
主流的网站开发语言优缺点-ASP、JSP、PHP 三种技术比较范文
主流的网站开发语言优缺点-ASP、JSP、PHP 三种技术比较现在主流的网站开发语言无外乎asp、php、、jsp等。
网页从开始简单的hmtl到复杂的服务语言,走过了10多个年头,各种技术层出不穷,单个的主流技术也在不断翻新的版本,现在分析下各种语言的区别、优势、劣势、开发注意事项!HTML:当然这是网页最基本的语言,每一个服务器语言都需要它的支持,要学习,这个肯定是开始,不说了.主流网站开发语言之ASP:ASP是微软(Microsoft)所开发的一种后台脚本语言,它的语法和Visual BASIC类似,可以像SSI(Server Side Include)那样把后台脚本代码内嵌到HTML页面中。
虽然ASP简单易用,但是它自身存在着许多缺陷,最重要的就是安全性问题。
目前在微软的 .net 战略中新推出的 借鉴了Java技术的优点,使用C Sharp (C#) 语言作为的推荐语言,同时改进了以前ASP的安全性差等缺点。
但是,使用 ASP/仍有一定的局限性,因为从某种角度来说它们只能在微软的 Windows NT/2000/XP + IIS 的服务器平台上良好运行(虽然像ChilliSoft提供了在UNIX/Linux上运行ASP 的解决方案,但是目前ASP在UNIX/Linux上的应用可以说几乎为0)。
所以平台的局限性和ASP自身的安全性限制了ASP的广泛应用。
ASP在执行的时候,是由IIS调用程序引擎,解释执行嵌在HTML中的ASP代码,最终将结果和原来的HTML一同送往客户端。
主流网站开发语言之PHPHP 的全名非常有趣,它是一个巢状的缩写名称——“PHP: Hypertext Preprocessor”,打开缩写还是缩写。
PHP是一种HTML 内嵌式的语言 (就像上面讲的ASP那样)。
而 PHP 独特的语法混合了C,Java,Perl以及 PHP 式的新语法。
它可以比 CGI 或者 Perl 更快速地执行动态网页。
浅谈JSP与ASP技术的比较
科技情报开发与经济
文章 编 号 :0 5 6 3 (0 7 0 — 1 10 10 — 0 3 2 0 )6 0 9 — 3
SIT C F R A IND V L P E T&E O O Y C— E HI O M TO E EO M N N CNM
20 年 第 l 卷 第 6 07 7 期
收稿 日期 :0 6 l O 20 -1—l
浅谈 JP与 A P技 术 的 比较 S S
姚 晟, 丁婧 一
( 武汉大学信息管理学院 , 湖北武汉,3 0 3 40 7 )
摘 要: 简要介绍 了两种动 态网页制作技术 JP和 A P的特 点, S S 比较 了两者在 兼容性 、
基于 Jv eve 以 及整 个 Jv 体 系的 We aaS rl t aa b开发技术 。S J P是 基于 Jv aa
应 JC 驱 驱 驱 程 f J ● D 动 动 I 动序 a B 用 v a
程序
AP l 程序 程序 管理 A l ID C O B P B — D Cl J
可移植性 、 跨平 台性、 安全性等方面的优势与缺点 。
关键 词 :S ; S ; b 务 器 JP A P We 服
中图分类号 :I 1 TY 7 3
文献标识码 : A
据 库驱 动程 序 ; 在主 程序 ( Sr e , a s 中建立 数据 库连 接 ; 过 如 e l s en ) v tB 通 JB D C建立 数据库连接 : 访问数据库 . 执行 S L 句; Q 语 断开数据 库连接 。 Jv 数据库访问机制见图 l aa 。
器
f 桥驱动程序 I
圄
图 l Jv 数据库访问机制示意图 aa JB D C作为一种 数据库访 问技术 简单 易用 ,但 使用这 种模式进 行 we 应用程序开 发, b 仍然 存在很 多问题 : 首先 , 我们要 为每一次 We 请 b 求 建立一次数据库连接 。 立连 接要花 费时间 , 建 而且要求 系统分配 内存 资源。 频繁进行数据库连接操作 , 其是大型网站大量在线人员 同时 发 尤 出操作请求 , 势必 占用系统 资源, 降低 网站响应速度 , 严重的会 造成服务 器 崩溃 。 其次 , 对于每一次数据库连接 , 使用完后都要断开。 否则 , 如果程
Asp、php、jsp、html区别及各种网站制作工具的介绍
Asp、php、jsp、html区别及各种网站制作工具的介绍HTML(Hypertext Markup Language)即,超文本标记语言,是用于描述网页文档的一种标记语言。
编辑HTMLHTML其实是文本,它需要浏览器的解释,HTML的编辑器大体可以分为三种,1 基本编辑软件,使用WINDOWS自带的记事本或写字版都可以编写,当然,如果你用WPS来编写,也可以。
不过存盘时请使用.htm或.html作为扩展名,这样浏览器就可以解释执行了。
2 半所见即所得软件,这种软件能大大提高开发效率,它可以使你在很短的时间内做出HOMEPAGE,且可以学习HTML,这种类型的软件主要有HOTDOG,还有国产的软件网页作坊。
3 所见即所得软件,使用最广泛的编辑器,完全可以一点不懂HTML的知识就可以做出网页,这类软件主要有FRONTPAGE2003,DREAMWEA VER。
既然php中可以嵌套html,为什么不直接用html来编写php文档啊?还要记那么多新东东西,解释下。
谢啦也就是为什么同一个网站需要同时用PHP+html你是想问例如写<?phpecho "<font>你好</font>";?>不如直接<font>你好</font>是吧?这是因为上述的情况还没有和服务器,数据库挂勾,也看不出PHP是动态的效果..//test.php<?phpif($_GET['a']==1) echo "<font>你好</font>";else echo "<font>你们好</font>";?>这里,虽然也没有用到数据库,但起码有了动态的效果,同一个页面会根据$_GET['a']传来的参数不同且页面内容不同。
你想一想,如果一个新闻网里面有几十万篇新闻,那只用HTML写岂不是要写几10万个结构相似页面?但有了PHP,只需要根据一个参数,例如ID值,通过url上面?id=1 , ?id=n...这样的形式传参数,然后PHP程序根据不同的参数去数据库找出相应文章内容输出在相应位置就行,而页面其它东西例如CSS样式均不用重新再写...html是客户端语言。
aspx和asp,JSP的区别
aspx和asp,JSP的区别三者都是网络编程语言,目前流行的还有JSP,asp是一个好的网络编程语言,用的是VBscript或Jscript简单易学,一点编程基础的人都可以学会,但是缺点是组件函数太少,安全性差,无任何扩展,asp 代码与html混和编写,虽然可以模块化,还是有一点的乱,可重用性太差,很多人宁可重写也不愿意修改别人的代码。
aspX是asp的后续加强版,面向对象的网络编程,代码结构层次分明,分离编写,使人一看就能明白!扩展性强,使用的是C#.net或编写,安全性得到了加强.PHP,函数丰富,功能强大,安全性比asp要好。
JSP 函数丰富,功能强大,面对象的网络编程语言,速度很快,安全性高,无限扩展性,对于安全性较高的网站都使用此编写,如银行,证券!目前只有aspX 可以与jsp一较高下。
aspx, php, jsp, jQuery, ajax之间的关系?html超文本标记语言(Hyper Text Mark-up Language)是目前网络上应用最为广泛的语言,也是构成网页文档的主要语言。
HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字、图形、动画、声音、表格、链接等。
asp活动服务器网页(Active Server Page) 是微软的在服务器端运行的动态网页文件,通过IIS解析执行后可以得到动态页面。
ASP网页可以包含HTML标记、普通文本、脚本命令以及COM组件等。
利用ASP可以向网页中添加交互式内容(如在线表单),也可以创建使用HTML网页作为用户界面的web应用程序。
aspx活动服务器网页扩展(Active Server Page eXtensible),是微软搞出的,又叫asp+,是在服务器端编译执行的,相对asp来说,安全性、开发速度和运行速度都有所提高,编程理念也不一样。
php超级文本预处理语言(PHP:Hypertext Preprocessor)是一种 HTML 内嵌式的语言,PHP与微软的ASP颇有几分相似,都是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,现在被很多的网站编程人员广泛的运用。
ASP与JSP区别
ASPASP(Active Server Pages)微软的Windows IIS系统自带的脚本语言,利用它可以执行动态的Web服务应用程序。
ASP的语法非常类似Visual BASIC,学过VB的人可以很快上手,ASP也是这几种脚本语言中最简单易学的开发语言。
但ASP也是这几种语言中唯一的一个不能很好支持跨平台的语言。
因为ASP脚本语言非常简单,因此其代码也简单易懂,结合HTML代码,可快速地完成网站的应用程序。
ASP在国内异常流行,因为国内大多使用的是盗版的Windows和盗版的SQLServer,而ASP+COM+SQLServer实际上也是一种不错的搭配,其性能也不输于PHP+MYSQL,特别是Windows系统和SQLServer都有图形界面,比APACHE和MYSQL易于维护,因此对于不重视知识产权的国家来说也是一种不错的选择。
不过,正因为ASP很简单,所以单纯使用ASP所能完成的功能也是有限的,好在COM (Component Object Model)技术拯救了ASP,微软提供了COM/DCOM技术,极大拓宽了ASP的应用范围,使得ASP几乎具有无限可扩充性。
结论:和PHP一样,ASP简单而易于维护,很适合小型网站应用,通过DCOM和MTS 技术,ASP甚至还可以完成小规模的企业应用,但ASP的致命缺点就是不支持跨平台的系统,在大型项目开发和维护上非常困难。
JSPJSP(JavaServer Pages)是Sun公司推出的一种动态网页技术。
JSP技术是以Java语言作为脚本语言的,熟悉JA V A语言的人可以很快上手。
JSP本身虽然也是脚本语言,但是却和PHP、ASP有着本质的区别。
PHP和ASP都是由语言引擎解释执行程序代码,而JSP代码却被编译成Servlet并由Java虚拟机执行,这种编译操作仅在对JSP页面的第一次请求时发生。
因此普遍认为JSP的执行效率比PHP和ASP 都高。
JSP和ASP在技术层面的比较分析
分 析 这 两 种 动 态 网 页技 术 的 原 理 、 能 、 用 范 围 等 , 而 让 we 性 应 从 b开 发 人 员 更 好 地 把 握 A P和 J P的 应 用 。 S S
关 键 词 : P; P 技 术 比较 AS J ; S
中图分类号 : TP
文献 标识码 : A
文 章 编 号 :6 23 9 ( O O 2 —3 10 1 7 —1 8 2 1 ) 30 8 —2 是 平台相关 的 , 以作 为微 软 I 所 I 个 重 要 特 征 的 AS S一 P技
程序 可 以运行 的平 台, 支持 J P程 序 。Wid ws 台可 言 。但 A P也 是 这 几 种 语 言 中唯 一 的 一 个 不 能 很 好 支 持 跨 都 S no 平 S
以 很 好 的 支 持 AS 但 A P对 于基 于 W i3 P, S n 2逐 渐 模 型 的依 平 台 的语 言 。
赖, 使得 它难于一 直到其它平 台上 。( ) 3 组件 模型 :S J P是建
因为 AS P脚 本语 言非常简单 , 因此其代码 也简单 易懂 ,
Hale Waihona Puke 立 在 可 重 用 的 、 平 台 的 组 件 ( : aa en 、 nep i s 结合 HTMI代 码 , 快速地 完成网站 的应 用程序 。 跨 如 J vB a s E trr e s 可
ah 公 他们 与其 他 一些公 司和 个人将 开放 性 的开 发一 许 多 类 似 的 地 方 , 依 然 存 在 很 多 不 同 之 处 。 它 们 的 不 同 p c e 司, 但
frn eI lme tt ( I , o I 之 处 与 它 们 的相 同 点 同 样 显 著 , 于 使 用 它 们 的 开 发 人 员 个 健 壮 的 Reee c mpe nain R ) 而 这 个 R 是 可 以 对
动态网页制作技术ASP与JSP比较
动态网页制作技术ASP与JSP的比较摘要:asp和jsp是目前两种常见的网页制作技术,以前的网页都是静态的,现在由于出现了网页设计相关的技术,当前的网页都是动态性的。
本文主要从动态网页制作技术的层面上来分析asp和jsp之间的不同点,哪种制作技术更好,它们的优缺点是什么。
关键词:asp;jsp;动态网页技术;服务器;对比中图分类号:tp393.092 文献标识码:a 文章编号:1007-9599 (2012) 23-0000-021 引言asp和jsp都是目前用的比较多的动态网页开发技术,一个来源自微软公司,一个来源于sun公司,都是著名的it企业。
这两个开发语言都是面向web服务器端的,在浏览的时候不需要加任何的插件,直接就可以进行浏览。
而早期的网页开发只是停留在静态的层面上,用的是html,也就是超文本技术,可能开发一个页面需要非常漫长的时间,而且开发工具相对落后。
如今有了高级的动态技术以后,开发的过程变得更加简单,而且节省了很多时间,网页内容也更加丰富,我们在发布资讯,进行网上购物等,这些都是新技术带给我们的方便。
动态网页设计技术的原理主要是:首先是通过不同的技术语言把网页页面写出来,然后存储在web服务器上,当我们普通用户进行访问的时候,那么我们访问的请求就会发送到服务器端,由服务器来决定我们访问的是否成功,如果成功,那么就会调取我们访问的页面,如果不成功,则无法显示。
比如说我们访问某个数据库站点,在数据库当中有很多内容和信息,我们调用了其中一个信息,那么我们调用的这个信息就会由web服务器去传送,最后在返回到数据库当中,这个过程都是自动完成的,等我们看到真正的页面出来以后,其实这个过程已经结束了。
所以动态网页设计相对于传统的技术来说要灵活的多,而且也方便的多,接下来我们就来看看动态设计语言asp和jsp两者的比较。
2 jsp和asp的比较2.1 平台不同首先它们的平台是不用,一个来自微软公司,一个来源于sun公司,asp一般只能用于微软服务器的平台,局限性比较大,虽然在unix下也可以用,但是必须通过和com的组合来进行,这样相对就麻烦,而且和com进行组合是很困难的事情。
页面的风格,jsp aspX php之间的优劣
ASPX优点:开发速度极快,运行环境中,易学,程序相应速度快。即使是个人也能创建一个中小型网站。
CGI:安全极性高,功能比较强。(能做到好多其他代码无法做到的效果)。
JSP:安全性高,功能比较强。(能做到好多其他代码无法做到的效果)。
——————————————————————————————————————————————
CGI缺点:首先说,CGI的相应速度极慢,如果说PHP和ASPX是飞机速度,那么JSP就是汽车,ASP是自行车,CGI就是老牛拉车。当然这也要看程序员写代码的水平以及服务器的质量如何。最终生成HTML的我们就不说他了。其次:CGI的开发难度是个问题,就连插入个图片也不像PHP|ASP|那么容易的在DW里弄好,即使是HTM代码保存成PHP|ASP就OK了。那在CGI里是不行的。所以,CGI的开发速度是个问题。再次:CGI的并不容易掌握,所以,嘿嘿...最后:CGI耗的IIS流是最大的,也就是说很占您的网速。
页面的风格,jsp aspX php之间的优劣,软件硬件的设施,需要什么样才人才
ASP 优点: 开发速度快,运行环境低,易学,即使是个人也能创建一个中小型网站。
PHP优点: 开发速度快,运行环境低,易学,源码提供的函数超多,安全性高,程序响应速度极快。关键时刻可以加密代码(哈哈)即使是个人也能创建一个中小型网站。
如果是门户网站或政府开放性网站:那么可以选用 PHP或 JSP。(其实JSP和PHP没什么不一样的,有人说JSP的安全性高,其实PHP也不次。只不过JSP的系统函数功能多点罢了。)
如果是银行或者政府内网包括一些要求安全极高的网站:您这时候就要考虑CGI或JSP了。虽然CGI的相应速度慢,但是安全性还是可以的。再次,我们可以像新浪大哥那样:在安全和致命位置,就用CGI来运行,到了浏览或次要的位置,可以用PHP。我发觉新浪的程序员真是天才。在检测密码就用CGI,到了页面显示就用PHP。如果选用JSP,那就和JAVA结合吧
动态网页制作:ASP、JSP、PHP三种技术比较
动态网页制作:ASP、JSP、PHP三种技术比较目前,最常用的三种动态网页语言有ASP(Active Server Pages),JSP(JavaServer Pages),PHP(Hypertext Preprocessor)。
简介ASP全名Active Server Pages,是一个WEB服务器端的开发环境,利用它可以产生和执行动态的、互动的、高性能的WEB服务应用程序。
ASP采用脚本语言VBScript(Java script)作为自己的开发语言。
PHP是一种跨平台的服务器端的嵌入式脚本语言。
它大量地借用C,Java和Perl语言的语法,并耦合PHP自己的特性,使WEB开发者能够快速地写出动态产生页面。
它支持目前绝大多数数据库。
还有一点,PHP是完全免费的,不用花钱,你可以从PHP官方站点(http:JSP可以在Serverlet和JavaBean的支持下,完成功能强大的站点程序。
三者都提供在HTML代码中混合某种程序代码、由语言引擎解释执行程序代码的能力。
但JSP代码被编译成Servlet并由Java虚拟机解释执行,这种编译操作仅在对JSP页面的第一次请求时发生。
在ASP、PHP、JSP环境下,HTML代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑。
普通的HTML页面只依赖于Web服务器,而ASP、PHP、JSP页面需要附加的语言引擎分析和执行程序代码。
程序代码的执行结果被重新嵌入到HTML代码中,然后一起发送给浏览器。
ASP、PHP、JSP三者都是面向Web服务器的技术,客户端浏览器不需要任何附加的软件支持。
技术特点:ASP:3.使用普通的文本编辑器,如Windows的记事本,即可进行编辑设计。
4.与浏览器无关(Browser Independence),客户端只要使用可执行HTML码的浏览器,即可浏览Active Server Pages所设计的网页内容。
Active ServerPages所使用的脚本语言(VBScript、Jscript)均在WEB服务器端执行,客户端的浏览器不需要能够执行这些脚本语言。
JSP的优势
Hale Waihona Puke 请求出错错误代码400请尝试刷新页面重试
JSP的 优 势
以下列出了使用JSP带来的其他好处:
与ASP相比:JSP有两大优势。首先,动态部分用Java编写,而不是VB或其他MS专用语言,所以更加强大与易用。第二点就是JSP 易于移植到非MS平台上。 与纯 Servlet 相比:JSP可以很方便的编写或者修改HTML网页而不用去面对大量的println语句。 与SSI相比:SSI无法使用表单数据、无法进行数据库链接。 与JavaScript相比:虽然JavaScript可以在客户端动态生成HTML,但是很难与服务器交互,因此不能提供复杂的服务,比如访问数据 库和图像处理等等。 与静态HTML相比:静态HTML不包含动态信息。
ASP与JSP的异同
浅析ASP与JSP的异同【摘要】当今世界已经是网络的天下,铺天盖地的网络游戏、网络商城、网上书店等层出不穷,网页的应用已经发展到了我们生活中的方方面面,那么当下的网页制作工具asp和jsp究竟各有什么好处,有什么不同,又分别应用于什么领域,本文就这一问题做一个简单的分析。
【关键词】 asp jsp一、asp与jsp的简介asp与jsp两者都是常用的动态网页制作技术,也都是可以嵌入html语言中的程序,只是这两个编程工具来源于不同的公司,有着不同的应用及特点。
asp是active server pages的缩写,是一种动态网页制作技术。
asp是由microsoft公司开发的代替cgi脚本程序的一种网页制作技术。
asp采用脚本语言vbscript作为自己的开发语言,可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。
asp的网页文件的格式是.asp,现在常用于普通的各种动态网站中。
jsp是java server pages的缩写,也是一种动态网页制作技术。
jsp是由sun microsystems公司开发的一种基于java语言的动态网页制作技术,它是在传统网页的html文件中插入java程序段和jsp标记,形成jsp文件。
jsp也可以与数据库及其它应用程序进行交互操作,既能在linux下运行,也能在其他操作系统上运行。
jsp的网页文件的格式是*.jsp,现在常用于安全性较高的各种动态网站中。
二、asp与jsp的特点(一)asp的特点asp是一种基于服务器端的脚本编写技术,可以用来创建、修改及运行动态网页或web的应用程序。
asp网页可以包含html、文本、脚本命令以及com组件等。
利用asp可以向网页中添加相关的交互式内容,也可以创建使用html语言作为用户界面的网页程序。
asp网页具有以下特点:1、利用asp不仅可以实现静态网页的设计,而且可以突破静态网页的一些功能限制,实现动态网页的设计;2、asp文件包含在html代码所组成的文件中的,易于修改,也易于测试;3、asp文件产生的asp程序,会在服务器端通过asp解释程序转换为html格式,再将转换的结果传送到客户端的浏览器上,因此不管在终端使用何种浏览器,都能正常浏览asp所产生的网页;4、asp提供了一些内置对象,可以在网页设计过程中对某些对象的设计简单化,可以通过面向对象的程序设计理念完成网页的设计,同时对服务器端脚本功能增强;5、asp可以使用服务器端activex 组件来执行各种各样的任务,例如发送email、访问文件系统或存取数据库资源等;6、由于asp程序是在服务器端编写完成,而传送的到客户端的是html格式,因此使用者不会看到asp所编写的源代码,只能看见网页最终的呈现效果,从某种程度保证了asp程序的安全性,防止asp程序代码被窃取;7、asp能轻松地与access 数据库、sql数据库连接;8、asp不仅仅局限于与html结合制作web动态网站,而且还可以与xhtml和wml语言结合制作wap手机网站。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
浅析ASP与JSP的异同
【摘要】当今世界已经是网络的天下,铺天盖地的网络游戏、网络商城、网上书店等层出不穷,网页的应用已经发展到了我们生活中的方方面面,那么当下的网页制作工具ASP和JSP究竟各有什么好处,有什么不同,又分别应用于什么领域,本文就这一问题做一个简单的分析。
【关键词】ASP JSP
一、ASP与JSP的简介
ASP与JSP两者都是常用的动态网页制作技术,也都是可以嵌入HTML语言中的程序,只是这两个编程工具来源于不同的公司,有着不同的应用及特点。
ASP是Active Server Pages的缩写,是一种动态网页制作技术。
ASP是由Microsoft公司开发的代替CGI脚本程序的一种网页制作技术。
ASP采用脚本语言VBScript作为自己的开发语言,可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。
ASP的网页文件的格式是.asp,现在常用于普通的各种动态网站中。
JSP是Java Server Pages的缩写,也是一种动态网页制作技术。
JSP是由Sun Microsystems公司开发的一种基于Java语言的动态网页制作技术,它是在传统网页的HTML文件中插入Java程序段和JSP标记,形成JSP文件。
JSP也可以与数据库及其它应用程序进行交互操作,既能在Linux下运行,也能在其他操作系统上运行。
JSP的网页文件的格式是*.jsp,现在常用于安全性较高的各种动态网站中。
二、ASP与JSP的特点
(一)ASP的特点
ASP是一种基于服务器端的脚本编写技术,可以用来创建、修改及运行动态网页或Web的应用程序。
ASP网页可以包含HTML、文本、脚本命令以及COM 组件等。
利用ASP可以向网页中添加相关的交互式内容,也可以创建使用HTML 语言作为用户界面的网页程序。
ASP网页具有以下特点:1、利用ASP不仅可以实现静态网页的设计,而且可以突破静态网页的一些功能限制,实现动态网页的设计;2、ASP文件包含在HTML代码所组成的文件中的,易于修改,也易于测试;3、ASP文件产生的ASP程序,会在服务器端通过ASP解释程序转换为HTML格式,再将转换的结果传送到客户端的浏览器上,因此不管在终端使用何种浏览器,都能正常浏览
ASP所产生的网页;4、ASP提供了一些内置对象,可以在网页设计过程中对某些对象的设计简单化,可以通过面向对象的程序设计理念完成网页的设计,同时对服务器端脚本功能增强;5、ASP可以使用服务器端ActiveX组件来执行各种各样的任务,例如发送Email、访问文件系统或存取数据库资源等;6、由于ASP 程序是在服务器端编写完成,而传送的到客户端的是HTML格式,因此使用者不会看到ASP所编写的源代码,只能看见网页最终的呈现效果,从某种程度保证了ASP程序的安全性,防止ASP程序代码被窃取;7、ASP能轻松地与ACCESS 数据库、SQL数据库连接;8、ASP不仅仅局限于与HTML结合制作WEB动态网站,而且还可以与XHTML和WML语言结合制作WAP手机网站。
(二)JSP的特点
JSP也是一种基于服务器端的脚本编写技术,页面由HTML代码和嵌入其中的Java代码所组成。
当客户端发送页面请求后,服务器则将页面的Java代码进行处理生成的HTML页面,然后返回给客户端的浏览器。
JSP具备了Java技术的简单易用,完全的面向对象的程序设计思想,具有良好的可移植性和兼容性,并且安全性高等优点。
JSP网页具有以下特点:1、JSP网页能够一次编写,到处运行,代码一般不做任何更改;2、JSP可以实现系统的多平台支持。
基本上可以在所有平台上,任意环境中开发,并且可以在任意环境中进行系统部署,在任意环境中得到扩展。
这相比而言,具有更广阔的开发环境及应用领域;3、JSP具有强大的可伸缩性。
不论是一个小小的Jar文件,还是多台服务器都可可运行JSP,进行相应的事务处理,消息处理等操作。
由于JSP为了实现跨平台和强大的伸缩性,因此在某种程度上极大地增加了产品的复杂性;4、JSP支持多样化和功能强大的开发工具。
这一点与ASP相似,Java已经有了许多优秀的开发工具,而且可以免费获取,并且其中许多的工具已经可以顺利的运行于多种平台之下;5、JSP 支持服务器端组件。
JSP可以使用成熟的JA V A BEANS 组件来实现复杂商务功能,以增强系统性能。
三、JSP与ASP的工作原理
JSP与ASP的工作原理几乎是一样的,都要经历相同的过程。
当在Web站点中融入ASP或JSP功能后,将按如下的方式进行工作:1、用户向浏览器地址栏输入网址,默认页面的扩展名是.asp或.jsp;2、浏览器向服务器发出请求;3、服务器引擎开始运行ASP程序或JSP程序;4、ASP文件或JSP文件按照从上到下的顺序开始处理,执行脚本命令,执行HTML页面内容;5、页面信息发送到浏览器。
以上就是JSP与ASP的工作过程及工作原理,了解了工作原理,便于我们更好地了解这两种动态网页的设计技术
四、JSP与ASP的综合对比
JSP与ASP(两者都是常用的动态网页技术,也都是可以嵌入HTML网页中的程序,综合比较发现,两者是有着本质的不同,主要可以从以下几方面进行比较:
1、Web服务器的支持。
ASP只有Microsoft公司自主研发的web服务器可以支持,如Microsoft IIS、Personal Web Server等;JSP则可以大多数公司研发的通用的Web服务器支持,如Apache、Netscape、Microsoft IIS等。
2、平台的支持。
ASP较依赖基于Win32模型的平台,使得它应用平台比较局限,较难移植到其它平台上,主要应用在Windows平台上;JSP具有较好的平台独立性,只要是Java程序可以运行的一般性的平台,都支持JSP程序。
3、组件模型。
ASP使用的是基于Win32的COM组件模型;JSP是建立在可重用的、跨平台的组件模型之上。
4、脚本语言。
ASP使用VBScript或Jscript作为脚本语言;JSP使用Java 编程语言或JavaScript作为脚本语言。
5、安全性。
ASP使用Windows NT的安全结构;JSP使用Java安全模型。
6、与Access数据库的连接。
ASP对Access数据库使用Data Active Objects;JSP使用JDBC建立与Access数据库的连接,
7、用户定制的标签。
ASP中没有用户定制标签库,是不能扩充的;JSP可以使用用户定制标签库进行扩充。
综上所述,ASP与JSP是当前网页设计领域的主要技术,它们之间拥有相同之处,也存在着一定的差别,分清楚它们各自的优势与不足,加以在网页中的运用,就能设计出另使用者满意的网页。