论文部分内容阅读
摘要:目前,最常用的三种访问网络数据库动态网页语言有ASP、JSP和PHP。其中,ASP运行于WINDOWS平台,以Access和SQL Server为后台数据库,简单易学,便于管理,是目前使用最广泛的,也因此最易受攻击,所以安全性和稳定性都是需要重视的问题。PHP和JSP都是可跨平台运行的,PHP在UNIX系统上性能和稳定性更好。而JSP则以EBA Weblogi.和IBM Webshpere等商业平台为基础,更适合大型企业的商务管理应用。
关键词:ASP;JSP;PHP;数据库
随着网络的迅猛发展,互联网不只是网上冲浪、聊天室和下载mp3,而是成为一个统一的通讯和信息体系的核心。人们期望在互联网上将全世界的信息汇总、分析、交流,使全球经济得以更加高效地运转,从而产生出更高的经济效益。因此,数据库技术在网络上的应用越来越受到人们的重视,网络数据库技术得到了飞速发展与应用。如火车票、飞机票等网上订票系统,全球定位系统等,都是网络数据库的具体应用。
一、ASP简介
ASP内含于Internet Information Server(简称IIS)中,扩展名以asp表示。ASP文件可以用常规的文本编辑器编辑,也可以利用专门的辅助开发工具FrontPage或Dream Waver进行开发设计,FrontPage的优点是将整个Web程序设计(包括网页设计、ASP程序设计、数据库管理等)融为一体,比较适合于较大工程项目的开发研制。ASP使用VB Script,Java script等脚本语言作为开发工具,镶嵌于HTML文本中,使用<%…%>将ASP的程序包含起来。当用户从浏览器向Web服务器提出请求时,WEB服务器会自动将ASP的程序解释为标准的HTML格式的主页内容,用户端只要使用常规可执行HTML程序的浏览器,就可浏览ASP所设计的主页内容,因此与浏览器无关,并且保证了ASP的源程序代码不会外漏。
二、JSP简介
JSP借鉴了许多ASP的思想,但其本质上还是基于Servlet的,是Servlet技术的一种延展。每个JSP文件总是先被JSP引擎自动编译成Serviet,然后再由Servlet引擎运行。也正因为如此,JSP间接具备了Servlet的诸多特点,包括ASP所没有的平台独立性。如果纯粹用Servlet实现WEB应用,对网页所作的任何修改都必须重新编译Servlet。采用JSP则无需编写程序,开发人员直接用HTML标签制作页面,并在需要处加入脚本命令,生成动态内容。
三、PHP简介
PHP超文本预处理器是一种HTML内嵌式的语言。而PHP独特的语法混合了C、JAVA、PERL以及PHP式的新语法,它可以比CGI或者PERL更快速的执行动态网页。PHP是一种HTML内嵌式的语言(类似IIS上的ASP)。而PHP独特的语法混合TC、Java、Perl以及PHP式的新语法,它可以比CG工或者Perl更快速地执行动态网页,这是目前非常强大的脚本语言,它不但可以使用CGI方式而且也可以使用API方式,尤其是对数据库的支持。
四、三种方案的比较选择
ASP是由微软公司开发的动态网页技术,是基于ActiveX控件技术提供客户端和服务器端的开发组件,因此主要局限于windows平台下使用。因为ActiveX对象具有平台特性,所以ASP技术不能很容易地在跨平台的web服务器上工作,虽然Windows操作系统占据了很大的市场份额,但是由于它实际上存在的许多问题,而Unix的用户越来越多,而且,新崛起的Linux更是受到了全世界的欢迎。虽然可以通过Chili插件在Unix平台下使用ASP技术和COM组件,但是其功能最强大的Doom控件却不能使用,这对于动态网站建设者来说,并不是理想的选择。PHP在与平台的相关性方面,比ASP要好许多。但是,仍然不能称为与平台无关的技术。
在稳定性上,ASP在实际应用经验上,每过一阵就会使系统不稳定,需要重起系统。当然,目前经过微软的IIS Service Pack处理过的ASP及新版的ASP NET有着较强的安全性。JSP页面的内置脚本语言是基于JAVA编程语言的,而且所有的JSP页面都被编译成为Java Servlet、JSP页面就具有JAVA技术的所有好处,包括存储管理和安全性。PHP在许多的网站上应用,不但长期使用都没有问题,而且程序的稳定性也不错。在许多商业及非商业使用时,目前尚没有听说过PHP有什么安全的问题。
在新增功能及改版方面,PHP是最有活力的,数天至数周就有一个新版本出现,每次的新版,就代表更多的功能及修正更多的错误。ASP. JSP就视其web服务器改版速度了。
综合言之,在WEB数据库访问方案中,PHP是处于开发容易、效能亦不错的平衡点上。特别是PHP对INTERNET的处理能力上,使得PHP的应用如日中天。开发者们为了更适合web编程,开发了许多外围的流行类库,这些库包含了更易用的层。人们可以利用PHP连接包括Oracle、MS-Access、MYSQL在内的大部分数据库。可以在WEB上画图,编写程序下载或者显示E-mail。甚至可以完成网络相关的功能。引用Nissan的Xterar的话来说就是PHP可以做到想让它做到的一切而且无所不能,同时PHP允许面向对象编程并提供了类和对象,这使得软件的复用成为可能。同时基于web的数据库编程工作非常需要面向对象编程能力。
参考文献:
1、贺民,刘永明.PHP专业项目实例开发[M].中国水利水电出版社,2006.
2、冯燕奎.PHP4.0与MYSQL动态网站编程[M].清华大学出版社,2008.
3、王沫.PHP4 & MYSQL完全实例教程[M].电子工业出版社,2010.
(作者单位:湖北工业大学计算机学院)
关键词:ASP;JSP;PHP;数据库
随着网络的迅猛发展,互联网不只是网上冲浪、聊天室和下载mp3,而是成为一个统一的通讯和信息体系的核心。人们期望在互联网上将全世界的信息汇总、分析、交流,使全球经济得以更加高效地运转,从而产生出更高的经济效益。因此,数据库技术在网络上的应用越来越受到人们的重视,网络数据库技术得到了飞速发展与应用。如火车票、飞机票等网上订票系统,全球定位系统等,都是网络数据库的具体应用。
一、ASP简介
ASP内含于Internet Information Server(简称IIS)中,扩展名以asp表示。ASP文件可以用常规的文本编辑器编辑,也可以利用专门的辅助开发工具FrontPage或Dream Waver进行开发设计,FrontPage的优点是将整个Web程序设计(包括网页设计、ASP程序设计、数据库管理等)融为一体,比较适合于较大工程项目的开发研制。ASP使用VB Script,Java script等脚本语言作为开发工具,镶嵌于HTML文本中,使用<%…%>将ASP的程序包含起来。当用户从浏览器向Web服务器提出请求时,WEB服务器会自动将ASP的程序解释为标准的HTML格式的主页内容,用户端只要使用常规可执行HTML程序的浏览器,就可浏览ASP所设计的主页内容,因此与浏览器无关,并且保证了ASP的源程序代码不会外漏。
二、JSP简介
JSP借鉴了许多ASP的思想,但其本质上还是基于Servlet的,是Servlet技术的一种延展。每个JSP文件总是先被JSP引擎自动编译成Serviet,然后再由Servlet引擎运行。也正因为如此,JSP间接具备了Servlet的诸多特点,包括ASP所没有的平台独立性。如果纯粹用Servlet实现WEB应用,对网页所作的任何修改都必须重新编译Servlet。采用JSP则无需编写程序,开发人员直接用HTML标签制作页面,并在需要处加入脚本命令,生成动态内容。
三、PHP简介
PHP超文本预处理器是一种HTML内嵌式的语言。而PHP独特的语法混合了C、JAVA、PERL以及PHP式的新语法,它可以比CGI或者PERL更快速的执行动态网页。PHP是一种HTML内嵌式的语言(类似IIS上的ASP)。而PHP独特的语法混合TC、Java、Perl以及PHP式的新语法,它可以比CG工或者Perl更快速地执行动态网页,这是目前非常强大的脚本语言,它不但可以使用CGI方式而且也可以使用API方式,尤其是对数据库的支持。
四、三种方案的比较选择
ASP是由微软公司开发的动态网页技术,是基于ActiveX控件技术提供客户端和服务器端的开发组件,因此主要局限于windows平台下使用。因为ActiveX对象具有平台特性,所以ASP技术不能很容易地在跨平台的web服务器上工作,虽然Windows操作系统占据了很大的市场份额,但是由于它实际上存在的许多问题,而Unix的用户越来越多,而且,新崛起的Linux更是受到了全世界的欢迎。虽然可以通过Chili插件在Unix平台下使用ASP技术和COM组件,但是其功能最强大的Doom控件却不能使用,这对于动态网站建设者来说,并不是理想的选择。PHP在与平台的相关性方面,比ASP要好许多。但是,仍然不能称为与平台无关的技术。
在稳定性上,ASP在实际应用经验上,每过一阵就会使系统不稳定,需要重起系统。当然,目前经过微软的IIS Service Pack处理过的ASP及新版的ASP NET有着较强的安全性。JSP页面的内置脚本语言是基于JAVA编程语言的,而且所有的JSP页面都被编译成为Java Servlet、JSP页面就具有JAVA技术的所有好处,包括存储管理和安全性。PHP在许多的网站上应用,不但长期使用都没有问题,而且程序的稳定性也不错。在许多商业及非商业使用时,目前尚没有听说过PHP有什么安全的问题。
在新增功能及改版方面,PHP是最有活力的,数天至数周就有一个新版本出现,每次的新版,就代表更多的功能及修正更多的错误。ASP. JSP就视其web服务器改版速度了。
综合言之,在WEB数据库访问方案中,PHP是处于开发容易、效能亦不错的平衡点上。特别是PHP对INTERNET的处理能力上,使得PHP的应用如日中天。开发者们为了更适合web编程,开发了许多外围的流行类库,这些库包含了更易用的层。人们可以利用PHP连接包括Oracle、MS-Access、MYSQL在内的大部分数据库。可以在WEB上画图,编写程序下载或者显示E-mail。甚至可以完成网络相关的功能。引用Nissan的Xterar的话来说就是PHP可以做到想让它做到的一切而且无所不能,同时PHP允许面向对象编程并提供了类和对象,这使得软件的复用成为可能。同时基于web的数据库编程工作非常需要面向对象编程能力。
参考文献:
1、贺民,刘永明.PHP专业项目实例开发[M].中国水利水电出版社,2006.
2、冯燕奎.PHP4.0与MYSQL动态网站编程[M].清华大学出版社,2008.
3、王沫.PHP4 & MYSQL完全实例教程[M].电子工业出版社,2010.
(作者单位:湖北工业大学计算机学院)