首页 百科知识 开发的技术

开发的技术

时间:2022-10-19 百科知识 版权反馈
【摘要】:这种服务器端可以根据服务器上存储的网页(母体)的指令,根据服务器上的数据库动态“生产”出一个临时的网页,将这个临时“生产”出的网页而不是母体发送给浏览器。这个“生产”的过程就是服务器端处理的过程,这种技术也称作服务器端动态网页技术。它们共同的特点是较容易学习,而且目前都是免费的,是目前使用最多的3大服务器端动态网页技术。

1.3 Web开发的技术

Web系统在服务器端上是由网页组成的,Web的开发主要是指网页的开发,完全“静止不动”的网页是指除了网页在服务器和浏览器之间传送(参见图1-4),浏览器对网页进行HTML解析外,服务器和浏览器没有其他功能。这种网页在互联网发展初期非常流行,但是在现阶段已经完全不能满足需要。网页首先存放在服务器中,经过浏览器请求调用再传给浏览器。因此,如何处理网页以及在哪儿处理,成了Web开发首先关注的问题。

img5

图1-4 网页处理示意图

如图1-4,有两个地方可以处理网页,一个是客户端,另外一个是服务器端。如果服务器端对网页不进行任何处理,仅仅起到存放网页的作用,那么客户端请求后,服务器端发送到客户端的网页与服务器端存放的网页是完全相同的。即图1-4中网页2是网页1的副本。那么这时候网页“动”起来的任务就全部塞给浏览器了。因此网页中必须包含让其“动”起来的指令,不然浏览器仅仅是将HTML解释出来。这些具体的指令,可以在网页中,也可以由一个外部链接指向一个专门的指令文件。不管是什么情况,这些指令都必须下载到浏览器中,浏览器再根据这些具体的指令作出反应,让网页动起来。这些指令是在浏览器中执行的,因此我们可以称其为浏览器端动态网页技术。这些技术主要有CSS,JavaScript以及一些插件技术如Flash等。这类技术的特点是指令(源代码)能被任何浏览器端的使用者查看,这对辛辛苦苦做出动态效果的开发人员可不是一个好消息——动态效果能够很容易被模仿。CSS是一种指定文档如何呈现给用户的语言,JavaScript能让网页的各个元素进行互动,Flash则是前Macromedia[1]公司推出的一种浏览器中实现平面动画的技术,而VRML则是未来在浏览区实现3D动画的语言。

如果服务器端对网页进行处理呢?这种服务器端可以根据服务器上存储的网页(母体)的指令,根据服务器上的数据库动态“生产”出一个临时的网页,将这个临时“生产”出的网页而不是母体发送给浏览器。这个“生产”的过程就是服务器端处理的过程,这种技术也称作服务器端动态网页技术。有了这种技术,开发人员就可以完全不用担心自己编写的服务器端处理指令能被浏览器端查看到了,因为浏览器端能看到的仅仅是处理后(生产出)的网页。这种技术还有一个更大的好处,可以用一个母体(服务器上的网页),根据浏览器不同的状况“生产”不同的网页,将“生产”出来的不同的网页发送给不同的浏览器,让不同的浏览器访问同一个页面的时候得到的结果是不一样的。BBS、BOLG、甚至网上银行系统非常需要这种技术支持。这类技术主要有PHP、ASP、JSP、Cold Fusion、PERL、CGI等。CGI是早期人们使用的服务器和外部程序的接口,但由于太复杂非常不灵活,目前较少使用。PERL能使得CGI难以驾驭的缺点得以改善,但是对于初学者而言仍然有一定的难度。ASP和JSP分别是微软公司和SUN公司出品的,是存在版权的,而PHP则是开源的。它们共同的特点是较容易学习,而且目前都是免费的,是目前使用最多的3大服务器端动态网页技术。PHP的优势在于它的开源性质,这决定了它永远是免费的,而ASP和JSP的免费只是暂时的商业策略,未来不一定是免费的。最后,Cold Fusion是前Macromedia公司推出的一个产品,它的特点是初学者容易上手,能够快速开发出需要的程序,并且能非常方便地和Macromedia公司的其他产品结合起来,对多媒体支持较好,不过价格不菲成为它应用较少的主要原因。

服务器端处理网页通常都要用到数据库技术来存储一些持久信息,从而形成有交互能力的动态网页。有些设计师认为,数据库驱动(使用数据库)是区别服务器端动态网页与其他类型网页的标志。网络上常用的数据库有: MySQL、SQLite、SQLServer、Oracle。此外,以文本方式存储的XML经常被当作数据存储库使用,也起到了数据库的作用。不过需要注意的是,XML是一个能够存放数据的标准,而不是一个具体的数据库产品。而且它相对于其他数据库产品,存储的效率比较低,但是兼容性较好。

复习与思考题

1.什么是B/S模式?什么是C/S模式?它们各有什么优缺点?试举出现实中B/S和C/S模式的几个例子。

2. Web的发展经历了哪几个阶段?

3.客户端动态网页和服务器端动态网页有什么区别?

上机实习

登录http://www.worldbest.com/shopping.htm,浏览国外销售行业获奖的网站,重点关注Web的内容、外观与国内大部分网站相比有何不同。

【注释】

[1]2005年12月3日Macromedia公司被Adobe公司收购。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈