`
weitao1026
  • 浏览: 1053219 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

ASP、JSP、PHP三种技术比较

 
阅读更多

目前,最常用的三种动态网页语言有ASP(Active Server Pages),JSP(JavaServer Pages),PHP (Hypertext Preprocessor)。

    简 介

    ASP全名Active Server Pages,是一个WEB服务器端的开发环境,利用它可以产生和执行动态的、互动的、高性能的WEB服务应用程序。ASP采用脚本语言VBScr

 

ipt(Java script)作为自己的开发语言。

 

    PHP是一种跨平台的服务器端的嵌入式脚本语言。它大量地借用C,Java和Perl语言的语法, 并耦合PHP自己的特性,使WEB开发者能够快速地写出动态产生页面。它支持目前绝大多数数据库。还有一点,PHP是完全免费的,不用花钱,你可以从PHP官方站点(http: //www.php.net)自由下载。而且你可以不受限制地获得源码,甚至可以从中加进你自己需要的特色。

    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:

    1. 使用VBScript 、 JScript等简单易懂的脚本语言,结合HTML代码,即可快速地完成网站的应用程序。

    2. 无须compile编译,容易编写,可在服务器端直接执行。

    3. 使用普通的文本编辑器,如Windows的记事本,即可进行编辑设计。

    4. 与浏览器无关(Browser Independence), 客户端只要使用可执行HTML码的浏览器,即可浏览Active Server Pages所设计的网页内容。Active ServerPages 所使用的脚本语言(VBScript 、 Jscript)均在WEB服务器端执行,客户端的浏览器不需要能够执行这些脚本语言。

    5.Active Server Pages能与任何ActiveX scripting语言兼容。除了可使用VB Script或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 。

    PHP:

    1 数据库连接

    PHP可以编译成具有与许多数据库相连接的函数。PHP与MySQL是现在绝佳的群组合。你还可以自己编写外围的函数去间接存取数据库。通过这样的途径当你更换使用的数据库时,可以轻松地修改编码以适应这样的变化。PHPLIB就是最常用的可以提供一般事务需要的一系列基库。但PHP提供的数据库接口支持彼此不统一,比如对Oracle, MySQL,Sybase的接口,彼此都不一样。这也是PHP的一个弱点。

    JSP:

    1.将内容的产生和显示进行分离

    使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识或者小脚本来产生页面上的动态内容。产生内容的逻辑被封装在标识和JavaBeans群组件中,并且捆绑在小脚本中,所有的脚本在服务器端执行。如果核心逻辑被封装在标识和Beans中,那么其它人,如Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的产生。在服务器端,JSP引擎解释JSP标识,产生所请求的内容(例如,通过存取JavaBeans群组件,使用JDBC技术存取数据库),并且将结果以HTML(或者XML)页面的形式发送回浏览器。这有助于作者保护自己的代码,而又保证任何基于HTML的Web浏览器的完全可用性。

    2.强调可重用的群组件

    绝大多数JSP页面依赖于可重用且跨平台的组件(如:JavaBeans或者Enterprise JavaBeans)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者用户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种群组织在他们现有的技能和优化结果的开发努力中得到平衡。

    3.采用标识简化页面开发

    Web页面开发人员不会都是熟悉脚本语言的程序设计人员。JavaServer Page技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容产生所需要的。标准的JSP标识能够存取和实例化JavaBeans组件,设定或者检索群组件属性,下载Applet,以及执行用其它方法更难于编码和耗时的功能。通过开发定制化标识库,JSP技术是可以扩展的。今后,第三方开发人员和其它人员可以为常用功能建立自己的标识库。这使得Web页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来工作。 JSP技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且扩展到能够支持企业级的分布式应用。作为采用Java技术家族的一部分,以及Java 2EE的一个成员,JSP技术能够支持高度复杂的基于Web的应用。由于JSP页面的内置脚本语言是基于Java程序设计语言的,而且所有的JSP页面都被编译成为Java Servlet,JSP页面就具有Java技术的所有好处,包括健壮的存储管理和安全性。作为Java平台的一部分,JSP拥有Java程序设计语言“一次编写,各处执行”的特点。随着越来越多的供货商将JSP支持加入到他们的产品中,您可以使用自己所选择的服务器和工具,修改工具或服务器并不影响目前的应用。

分享到:
评论

相关推荐

    ASP、JSP、PHP 三种技术比较

    ASP、JSP、PHP 三种技术比较 在 Web 开发领域中,ASP、JSP 和 PHP 是三种常用的动态网页语言,每种技术都有其优缺点和特点,本文将对这三种技术进行比较,帮助开发者选择合适自己的技术。 一、ASP 技术 ASP 全名 ...

    jsp,asp,php三种技术比较

    "JSP、ASP、PHP三种技术比较" 在Web开发领域中,JSP、ASP和PHP是三种常用的服务器端脚本语言,分别由Sun公司、Microsoft和 Zend Technologies开发。下面我们将对这三种技术进行比较,探讨它们的优缺点和应用场景。 ...

    ASP、JSP与PHP的比较

    ASP、JSP与PHP的比较 ASP 是一个 WEB 服务器端的开发环境,利用它可以产生和运行动态的、交互的、高性能的 WEB 服务应用程序。ASP 采用脚本语言 VB Script(Java script)作为自己的开发语言。ASP 的技术特点包括:...

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

    【动态网页制作:ASP、JSP、PHP三种技术比较】 在信息技术领域,动态网页制作是构建交互式网站的关键。常见的动态网页技术包括ASP (Active Server Pages)、JSP (JavaServer Pages) 和 PHP (Hypertext Preprocessor)...

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

    【动态网页制作技术比较】 在IT领域,动态网页制作是构建交互性强、功能丰富的网站的关键。常见的三种动态网页技术包括ASP(Active Server Pages)、PHP(Hypertext Preprocessor)和JSP(JavaServer Pages)。这三...

    主流的网站开发语言优缺点-ASP、JSP、PHP 三种技术比较范文.docx

    【ASP、JSP、PHP 三种技术比较】 网站开发语言的选择对网站的性能、安全性和可维护性至关重要。本文将对比分析三种主流的网站开发语言:ASP、PHP和ASP.NET,探讨它们各自的优缺点。 **ASP(Active Server Pages)*...

    asp-jsp-php之比较分析

    本文将对四种常见的后端编程技术——CGI、ASP(Active Server Pages)、PHP(Hypertext Preprocessor)和JSP(JavaServer Pages)进行深入的比较分析,帮助读者理解它们的特点、优势和应用场景。 1. CGI (Common ...

    主流的网站开发语言优缺点-ASP、JSP、PHP 三种技术比较范文.pdf

    【标题】:主流的网站开发语言优缺点-ASP、JSP、PHP 三种技术比较 【主要内容】: 网站开发语言的选择对于构建高效、安全且可扩展的web应用程序至关重要。本文将对比分析三种主流的Web开发语言:ASP、JSP和PHP。 ...

    Perl、PHP、ASP、JSP技术比较

    Perl、PHP、ASP和JSP是四种常见的动态网页开发技术,每种都有其特点和适用场景。以下是对这些技术的详细比较: Perl,全称Practical Extraction and Report Language,最初广泛用于Web应用开发,因其类似C语言的...

    ASP、PHP和JSP技术的比较研究.pdf

    四、ASP、PHP、JSP技术比较 从分布式应用系统的角度来看,一个网络项目至少分三层:核心层(Data Layer)、业务层(Business Layer)和表示层(Presentation Layer)。ASP、PHP和JSP三种技术在这三层中的应用有所...

    asp、 jsp、 php技术 比较

    ASP、JSP和PHP是三种广泛使用的Web开发技术,它们各有特点,适用于不同的场景和需求。 ASP(Active Server Pages)是微软开发的一种服务器端脚本环境,主要用于创建动态交互式的Web应用程序。它主要使用VBScript或...

    动态网页技术ASP,PHP,JSP的比较.pdf

    动态网页技术是当前_web开发中的热门话题,ASP、PHP、JSP是三种常用的动态网页技术。下面我们将对这三种技术进行比较和分析。 ASP技术特点 1. 使用VBScript、JScript等简单易懂的脚本语言,结合HTML代码,即可快速...

    asp/php/jsp性能比较

    - **安全性**:三种技术都提供了各种内置的安全措施,如PHP的SQL预处理语句、ASP.NET的身份验证机制、JSP的Java安全模型等。开发者还需要根据具体应用场景采取额外的安全措施来保护应用程序。 #### 数据库连接与...

    ASPJSPPHP三种技术比较

    ### ASP、JSP与PHP三种技术的比较分析 在当今的网络环境中,动态网页技术扮演着极其重要的角色。其中,ASP(Active Server Pages)、JSP(JavaServer Pages)与PHP(Hypertext Preprocessor)是三种最为广泛使用的...

Global site tag (gtag.js) - Google Analytics