首页 > 范文大全 > 正文

网站开发技术的比较研究

开篇:润墨网以专业的文秘视角,为您筛选了一篇网站开发技术的比较研究范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

摘要:计算机网络为人们的生活打开了一片新的天地,创新了人们的生活方式。网站为作为网络中的节点,为人们提供丰富多彩的信息。目前,网站的开发技术有很多,从最初的CGI,到现在广泛使用的ASP、PHP、JSP、等,每一种技术都它的优势与缺点。在开发不同的网站时,需要根据网站的功能需求、面对的受众、访问量、开发人员的特长等因素选择不同的技术。本文将对各种技术进行全面的比较,为选择网站建设技术提供有益的借鉴。

关键词:网站;CGI;ASP;PHP;JSP;

中图分类号:TP393文献标识码:A文章编号:1009-3044(2010)05-1075-04

The Comparative Study of Website Development Technology

ZENG Zhi-ming

(Guangzhou Vocational College of Technology & Business, Guangzhou 511442, China)

Abstract: The computer network opened a new world for the people, innovated the people's life style. For as the network nodes, Website provide people with rich information. At present, there are kinds of technology developing Websit。From the first, is widely used now CGI, PHP, ASP, , JSP, etc, each kind of technology all has its advantages and disadvantages. In the developing different Websites, according to the Website of the functional requirements to the audience, traffic, facing the specialty, developers choose different technologies. This paper analyzes various techniques, to provide the beneficial reference for chooseing Website construction technology.

Key words: Website; CGI;ASP;PHP;JSP;

1 概述

网络作为一种现代社会的新型信息传播媒介,自上个世纪六十年代诞生以来,以超常规的速度发展,深入到社会的每一个角落,与人们的生活息息相关。网络是一个借助网络协议构建的包括硬件、软件和数据资源的综合应用系统。从物理层面看,它是一个用通信线路和通信设备将分布在不同地点的计算机互相连接起来的硬件系统;从系统服务层面看,它是大量相关软件组成的支持系统;从信息层面看,它是一系列包含大量信息的(节点)网站组成的数据资源系统,以网站为载体给人们提供各种网络服务。

网站(Website)是网络中为人们提供各种服务的站点,是由一系列用于展示特定内容的相关网页集合而成。人们可以通过网站来信息,或者利用网站来提供相关的服务。人们可以通过网页浏览器来访问网站,获取自己需要的信息或者享受网络服务。

随着互联网的高速发展,现在绝大多数的单位都拥有自己的网站,他们利用网站来开展宣传、信息、完成招聘等活动。随着网页制作技术的流行与普及,很多个人也拥有自己的主页,用来展示个人信息、储存个人资料、展现个性。人们对信息的需求,催生了大量以提供网络信息服务的网络公司,它们通过网站为人们提供时事新闻、旅游、娱乐、购物、财经等生活各个方面的信息。

网站的开发技术有很多,主要包括CGI、ASP、PHP、JSP、等。每一种技术都有其自身的特点与局限性,具体的网站开发技术要根据网站的功能需求、面对的受众、访问量、开发者熟悉的技术等方面进行选择。以下将对各种网站开发技术进行全方位的比较。

2 CGI(Common Gateway Interface)技术

2.1 CGI的涵义

CGI的含义是“公共网关接口”。CGI是一段程序,是HTTP服务器与其它机器上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上,提供客户端 Html页面的接口。

2.2 CGI的工作原理

绝大多数的CGI程序被用来解释处理来自表单的输入信息,并在服务器产生相应的处理,或将相应的信息反馈给浏览器。CGI程序使网页具有交互功能。其工作流程如下:

1)通过Internet把用户请求送到服务器。

2)服务器接收用户请求并交给CGI程序处理。

3)CGI程序把处理结果传送给服务器。

4)服务器把结果送回到用户。

2.3 CGI的技术特点

CGI可以为我们提供许多HTML无法做到的功能。比如1)一个记数器 ;2)顾客信息表格的提交以及统计;3)搜索进程;4)Web数据库。

用Html是没有办法记住客户的任何信息的,就算用户愿意让你知道。用Html也是无法把信息记录到某一个特定文件里的。要把客户端的信息记录在服务器的硬盘上,就要用到CGI。 这是CGI最重要的作用,它补充了Html的不足。

2.4 CGI的缺点

1)CGI是进程,服务器负担重。由于CGI程序每响应一个客户就会打开一个新的进程,所以,当有多个用户同时进行CGI请求的时候,服务器就会打开多个进程,这样就加重了服务器的负担,使服务器的执行效率变得越来越低下。CGI方式不适合大访问量的应用。

2)CGI程序有对系统可读写 的权力,有了这个权力,黑客就可以设法控制系统,读写系统数据;

3)难学难用,编程效率很低。

3 ASP(Active Server Page)技术

ASP是一个Web服务器端的开发环境,利用它可以产生和执行动态的、互动的、高性能的Web服务应用程序。ASP采用脚本语言VBScript(Java script)作为自己的开发语言。

3.1 ASP的含义

ASP意为“动态服务器页面”。ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。ASP的网页文件的格式是.asp,现在常用于各种动态网站中。ASP是一种服务器端脚本编写环境,可以用来创建和运行动态网页或Web应用程序。ASP网页可以包含HTML标记、普通文本、脚本命令以及COM组件等。利用ASP可以向网页中添加交互式内容(如在线表单),也可以创建使用HTML网页作为用户界面的Web应用程序。

3.2 ASP的工作原理

当在Web站点中融入ASP功能后,将发生以下事情:

1)用户向浏览器地址栏输入网址,默认页面的扩展名是.asp。

2)浏览器向服务器发出请求。

3)服务器引擎开始运行ASP程序。

4)提供的数据库接口支持不统一,这就使得它不适合运用在电子商务中。

6 JSP(Java Server Pages)技术

6.1 JSP的涵义

JSP是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。

JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。

6.2 JSP的工作原理

利用JSP技术,动态信息由JSP页面来表现,JSP页面由安装在Web服务器或者使用JSP的应用服务器上的JSP引擎执行。JSP引擎接受客户端对JSP页面的请求,并且生成JSP页面作为对客户端的响应。

JSP页面通常被编译成为Java Servlets,这是一个标准的Java扩展。页面开发人员能够访问全部的Java应用环境,以利用Java技术的扩展性和可移植性。当JSP页面第一次被调用时,如果它还不存在,就会被编译成为一个Java Servlets类,并且存储在服务器的内存中。这就使得在接下来的对该页面的调用中,服务器会有非常快的响应(这避免了CGI-BIN为每个HTTP请求生成一个新的进程的问题)。

Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。

JSP与Java Servlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。

JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet 是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。

6.3 JSP技术的优势

1)一次编写,到处运行。在这一点上Java比PHP更出色,除了系统之外,代码不用做任何更改。

2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/PHP的局限性是显而易见的。

3)强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。

4)多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。

6.4 JSP技术的劣势

1)Java的一些优势正是它致命的问题所在。正是由于为了跨平台的功能,为了极度的伸缩能力,所以极大地增加了产品的复杂性。

2)Java的运行速度是用class常驻内存来完成的,所以它在一些情况下所使用的内存比起用户数量来说确实是“最低性能价格比”了。

7 结束语

由此可见,每一种技术都其优点与缺点,它们分别适用于不同需求的网站开发,掌握不同技术的人员在网站开发技术方面也会有不同的选择。通过以上的比较分析,期望为新建网站的团队在开发技术的选择方面提供一些有价值的参考。

参考文献:

[1] 韩殿元.ASP动态网站开发技术与应用[M]. 南京大学出版社,2007.3:35-38.

[2] 密君英. 动态网站开发技术实用教程[M]. 中国电力出版社,2009.7:25-30.

[3] 何晓霞,杨立峰. PHP+MySQL网站开发技术与典型案例导航[M]. 电子工业出版社,2008.3:40-43.

[4] 唐友国. JSP网站开发详解[M]. 电子工业出版社,2008.6:33-37.