JSP PHP ASP 语言的比较和区别 详解
2013-03-19 10:23
453 查看
JSP与其他服务器端脚本语言的比较
CGI
CGI是最早用来创建动态网页的一种技术,它可以使浏览器与服务器之间产生互动关系。Common Gateway interface是CGI的全称,即通用网关接口。它允许使用不同的语言来编写适合的CGI程序,该程序被放在Web服务器上运行。当客户端发出请求给服务器时,服务器根据用户请求建立一个新的进程来执行指定的CGI程序,并将执行结果以网页的类型传输到客户端的浏览器上进行显示。CGI可以说是当前应用程序的基础技术,但这种技术编制方式比较困难而且效率低下,因为每次页面被请求的时候,都要求服务器重新将CGI程序编译成可执行的代码。在CGI中使用最为常见的语言为C/C++、Java和Perl(Practical
Extraction and Report Language,文件分析报告语言)。
ASP
ASP(Active Server Page)是一种使用很广泛的开发动态网站的技术。它通过在页面代码中嵌入VBScript或JavaScript脚本语言,来生成动态的内容,在服务器端必须安装了适当的解释器后,才可以通过调用此解释器来执行脚本程序,然后将执行结果与静态内容部分结合并传送到客户端浏览器上。对于一些复杂的操作,ASP可以调用存在于后台的COM组件来完成,所以说COM组件无限的扩充了ASP的能力,正因如此依赖本地的COM组件,使得它主要用于Windows
NT平台中,所以Windows本身存在的问题都会映射到它的身上。当然该技术也存在很多优点,简单易学,并且ASP是与微软的IIS捆绑在一起,在装Windows 2000的同时安装上IIS就可以运行ASP应用程序了。
PHP
PHP来自于Personal Home Page一词,但现在的PHP已经不再表示名词的缩写,而是一种开发动态网页技术的名称。PHP语法类似与C,并且混合了Perl、C++和Java的一些特性。它是一种开源的Web服务器脚本语言,与ASP和JSP一样可以在页面中加入脚本代码来生成动态内容。对于一些复杂的操作可以封装到函数或类中。在PHP中提供了许多已经定义好的函数,例如提供的标准的数据库接口,使得数据库连接方便,扩展性强。PHP可以被多个平台支持,但被广泛应用于UNIX/Linux平台。由于PHP本身的代码对外开放,经过许多软件工程师的检测,因此到目前位置该技术具有公认的安全性能。
JSP
Java Server Page简称JSP。JSP是以Java为基础开发的,所以它可沿用Java强大的API功能。JSP页面中的HTML代码用来显示静态内容部分,嵌入到其中的Java代码与JSP标记来生成动态的内容部分。JSP允许程序员编写自己的标签库来完成应用程序的特定要求。JSP可以被预编译,提高了程序的运行速度。另外JSP开发的应用程序经过一次编译后,便可随时随地运行。所以在绝大部分系统平台中,代码无需做修改就可以在支持JSP的任何服务器中运行。
CGI
CGI是最早用来创建动态网页的一种技术,它可以使浏览器与服务器之间产生互动关系。Common Gateway interface是CGI的全称,即通用网关接口。它允许使用不同的语言来编写适合的CGI程序,该程序被放在Web服务器上运行。当客户端发出请求给服务器时,服务器根据用户请求建立一个新的进程来执行指定的CGI程序,并将执行结果以网页的类型传输到客户端的浏览器上进行显示。CGI可以说是当前应用程序的基础技术,但这种技术编制方式比较困难而且效率低下,因为每次页面被请求的时候,都要求服务器重新将CGI程序编译成可执行的代码。在CGI中使用最为常见的语言为C/C++、Java和Perl(Practical
Extraction and Report Language,文件分析报告语言)。
ASP
ASP(Active Server Page)是一种使用很广泛的开发动态网站的技术。它通过在页面代码中嵌入VBScript或JavaScript脚本语言,来生成动态的内容,在服务器端必须安装了适当的解释器后,才可以通过调用此解释器来执行脚本程序,然后将执行结果与静态内容部分结合并传送到客户端浏览器上。对于一些复杂的操作,ASP可以调用存在于后台的COM组件来完成,所以说COM组件无限的扩充了ASP的能力,正因如此依赖本地的COM组件,使得它主要用于Windows
NT平台中,所以Windows本身存在的问题都会映射到它的身上。当然该技术也存在很多优点,简单易学,并且ASP是与微软的IIS捆绑在一起,在装Windows 2000的同时安装上IIS就可以运行ASP应用程序了。
PHP
PHP来自于Personal Home Page一词,但现在的PHP已经不再表示名词的缩写,而是一种开发动态网页技术的名称。PHP语法类似与C,并且混合了Perl、C++和Java的一些特性。它是一种开源的Web服务器脚本语言,与ASP和JSP一样可以在页面中加入脚本代码来生成动态内容。对于一些复杂的操作可以封装到函数或类中。在PHP中提供了许多已经定义好的函数,例如提供的标准的数据库接口,使得数据库连接方便,扩展性强。PHP可以被多个平台支持,但被广泛应用于UNIX/Linux平台。由于PHP本身的代码对外开放,经过许多软件工程师的检测,因此到目前位置该技术具有公认的安全性能。
JSP
Java Server Page简称JSP。JSP是以Java为基础开发的,所以它可沿用Java强大的API功能。JSP页面中的HTML代码用来显示静态内容部分,嵌入到其中的Java代码与JSP标记来生成动态的内容部分。JSP允许程序员编写自己的标签库来完成应用程序的特定要求。JSP可以被预编译,提高了程序的运行速度。另外JSP开发的应用程序经过一次编译后,便可随时随地运行。所以在绝大部分系统平台中,代码无需做修改就可以在支持JSP的任何服务器中运行。
相关文章推荐
- 比较ASP/.NET/ASP/PHP/JSP网站开发语言
- 比较ASP.NET/ASP/PHP/JSP网站开发语言
- ASP、JSP、PHP 、Perl、.NET 等WEB开发语言比较
- Asp,PHP,JSP,.Net几种网站开发语言比较
- 网站建设语言asp、php、jsp、.net优劣比较_技术交流
- Programming学习1_ASP、JSP、PHP 、Perl、.NET 等WEB开发语言比较
- (转)网站建设的程序语言,Asp,Php,Jsp,Asp.Net优势比较
- ASP、ASP.NET、JSP、PHP等网页服务器语言的比较
- (转)网站建设的程序语言,Asp,Php,Jsp,Asp.Net优势比较
- 网站建设的程序语言,Asp,Php,Jsp,Asp.Net比较
- asp,asp.net,php,jsp语言的区别各自的优势
- ASP、JSP、PHP 、Perl、.NET 等WEB开发语言比较
- 与其他语言的比较——了解ASP、PHP和JSP
- ASP、JSP、PHP 、Perl、.NET 等WEB开发语言比较
- Asp,PHP,JSP,.Net几种网站开发语言比较
- asp、php、asp.net、jsp等主流网站开发语言比较
- ASP,php,jsp,ASP.net四种web平台语言的区别与前景
- Asp,PHP,JSP,.Net几种网站开发语言比较
- Perl、PHP、ASP、JSP技术比较
- Perl、PHP、ASP、JSP技术比较