第三节 电子商务系统的关键技术

一、编程语言PHP

超文本预处理器(Hypertext Preprocessor,PHP)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。PHP 独特的语法混合了C、Java、Perl以及PHP自创的语法。它可以比CGI或者Perl更快速地执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行的,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行得更快。

PHP 是一种服务器端解释脚本语言,是编程语言和应用程序服务器的结合。其形式与ASP相当类似,当浏览器提交对某个PHP页面请求时,服务器把嵌入在页面中的PHP代码完全解释成为普通的HTML送给浏览器的一端,完成了整个PHP的调用。PHP具有以下特点:

(1)速度方面,PHP是一种功能强大的CGI脚本语言,语法是混合了C、Java、Perl和PHP式的新语法,执行网页的速度比CGI、Perl和ASP更快。

(2)具有很好的开放性和可扩展性,PHP 属于自由软件,源代码完全公开,任何程序员为PHP扩展附加功能非常容易。

(3)数据库支持方面,PHP支持多种主流与非主流的数据库,如:DBA、dBase、Informix、mSQL、MySQL、Microsoft SQL Server、Sybase、ODBC、PostgreSQL、Oracle等。其中,PHP与MySQL是绝佳的组合,可以跨平台运行。

(4)面向对象编程方面,PHP提供了类和对象。为了实现面向对象编程,PHP 4.0及更高版本提供了新的功能和特性,包括对象重载、引用技术等。

(5)具有丰富的功能方面,对象式的设计、结构化的特性、数据库的处理、网络接口的应用、安全编码机制,PHP几乎涵盖了所有网站的一切功能。

(6)可伸缩性性能方面,传统上网页的交互作用是通过 CGI 来实现的。CGI程序的伸缩性不是很理想,因为它为每一个正在运行的CGI程序开一个独立进程。解决方法就是将经常用来编写CGI程序的语言的解释器编译进Web服务器。PHP就可以以这种方式安装,虽然很少有人愿意这样以CGI方式安装它。内嵌的PHP可以具有更高的可伸缩性。

选择PHP开发多语言电子商务的原因是PHP可在不同的平台上运行。PHP 与目前几乎所有的正在被使用的服务器相兼容(Apache、IIS 等)。PHP提供了广泛的数据库支持,易于学习,并可高效地运行在服务器端。PHP 是免费的,可从官方的PHP资源下载。

二、网页内容编程语言

超文本标记语言(HyperText Markup Language,HTML)。超文本标记语言是标准通用标记语言下的一个应用。“超文本”就是指页面内可以包含图片、链接,甚至音乐、程序等非文字元素。超文本标记语言的结构包括“头”部分(Head)、和“主体”部分(Body),其中“头”部提供关于网页的信息,“主体”部分提供网页的具体内容。WWW是一个包含世界范围内各个服务器和PC节点的网络资源架构。HTML就是在WWW上发布信息的语言。通过HTML语言,人们把要发布的信息组装好,即编写为超文本文档,称为HTML文档,然后进行发布。

HTML文件是由许多尖括号<>括起来的HTML“标记”组成的。标记是用来分割和标记文本的元素,以形成文本的布局、文字的格式及五彩缤纷的画面。

HTML文档可分为两大部分,即HTML文档的开头和HTML文档的主体(或正文)部分,主要标记包括:<html></html>,<head></head>和<body></body>等。HTML“标记”可以根据是否需要成对出现,分为单标记和双标记两种,而HTML“标记”的属性是位于元素之后的,它的形式为:“属性、属性值”对。

HTML文件的编辑软件有多种,如WS,WPS,Notepad,WordPad,Windows系统中的“记事本”,Linux中的Kedit,Lxy等。比较常用的是一些“所见即所得”功能更为强大的页面编辑器,如FronPage,Dreamweaver等。这些编辑软件集代码编辑、效果显示功能于一身,可以很容易创建一个页面,而不需要在纯文本中编写代码。HTML 文件的编辑软件不仅可以实现编辑功能,而且可以满足代码的显示和查看。HTML 文件(文档)的扩展名可以是.html或.htm。当整个HTML文件编辑完毕后,即可存盘。在完成HTML文件的编辑之后,可以在浏览器中进行效果展示,根据其在浏览器中的显示效果进行修改和完善。

使用规范的编程语言可以大大减少错误率,便于他人查阅和理解以及后期的修改和维护。HTML 编程规范主要包括使用小写标记、代码缩进书写、运用注释语句、慎用空格、引号的运用等方面。需要注意的是,如果确需出现属性值中引号嵌套的情况,则外层使用单引号、里层使用双引号。

三、网页样式编程语言

层叠样式表(Cascading Style Sheets,CSS)简称样式表,是近几年发展起来的一种制作网页的新技术。CSS样式表是一组样式,以往如果想使HTML文档中的多个“标记”具有同种样式,必须各自设定其显示方式,但通过CSS只要定义一个样式就可以将它应用到多个使用该样式的标记上。因而大大简化了HTML文档的设计。

CSS 样式表可将网页内容结构和格式控制相分离,精确地控制文档中的布局、字体、颜色、背景、图像等效果的显示。其主要特点可概括如下:

(1)“改一变多”的特点。只需修改一个.CSS文件,就可以改变所有正使用的样式页面的外观和格式。在修改页面数量庞大的站点时,这一点显得格外有用。避免了一个又一个网页的修改,大大减少了重复劳动的工作量。

(2)可以随意地控制页面布局和外观的特点。由于HTML是一种简洁的语言,只是定义了网页的结构(正文、段落等)和各元素的功能,没有过多地控制页面的布局和外观,如行间距、字间距和图像的精准定位等。但 CSS样式表使这一切成为可能。

(3)在所有的浏览器和平台之间具有较好的兼容性。一方面,由于CSS2.0已经成为W3C的新标准,所以在几乎所有的浏览器上都可以使用;另一方面,由于它只是简单的文本,无图像,不需要执行程序,因而具有较好的兼容性。

(4)精简网页,提高下载速度。一方面使用CSS样式表可以精简HTML代码;另一方面可以减少图像的使用(因为以前用图像的地方,现在大多可以用CSS实现),同时外部的样式表还会被浏览器保存在缓存里,因而提高了网页的下载速度,也减少了需要上传的代码数量。

CSS样式表可以分为两种:内部CSS样式表和外部CSS样式表。下面分别对两种CSS样式表的方法进行详细介绍。

内部样式表是指CSS样式表的代码置于HTML文件内部,而无须以独立于HTML文件的形式单独保存。内部样式表主要包括对HTML标记定义的样式表、用类(class)属性和标识符(id)属性定义的样式表。

上面所述的内部CSS样式表,由于其代码是置于HTML文件内部的,因而它只能应用于当前的HTML文件。如希望站点中的其他文件也使用同样的样式表,则需要重新编写一次代码,这种方法就不够灵活、也不方便。为此,引入外部样式表。外部样式表是指CSS样式表的代码是置于HTML文件外部,并以独立于HTML文件的形式单独保存在扩展名为.CSS的文本文件中。

四、网页交互编程语言

JavaScript是一种直译式脚本语言,也是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在 HTML(标准通用标记语言下的一个应用)网页上使用的,给HTML网页增加动态功能。

JavaScript 是一种基于对象(Object)和事件驱动并具有安全性能的脚本语言。使用它的目的是与HTML超文本标记语言、Java 脚本语言(Java小程序)一起实现在一个Web页面中连接多个对象,与Web客户交互作用,从而开发客户端的应用程序等。它是通过嵌入或调入到标准的HTML语言中实现的。它的出现弥补了HTML语言的缺陷,它是对Java与HTML折中的选择,具有以下几个基本特点:

(1)JavaScript是一种脚本语言,它采用小程序段的方式实现编程。像其他脚本语言一样,JavaScript同样是一种解释性语言,其开发过程简单。它的基本结构形式与 C、C++、VB、Delphi 十分类似,但它不像这些语言一样,需要先编译,而是在程序运行过程中被逐行地解释。它与HTML标识结合在一起,从而方便用户的使用操作。

(2)JavaScript是一种基于对象的语言,可以看作是面向对象的。这意味着它能运用自己已经创建的对象。因此,许多功能可以来自脚本环境中对象的方法与脚本的相互作用。

(3)JavaScript的简单性主要体现在:首先它是一种基于Java基本语句和控制流之上的简单而紧凑的设计,对于学习 Java 是一种非常好的过渡。其次它的变量类型采用弱类型,并未使用严格的数据类型。

(4)JavaScript是一种安全性语言,它不允许访问本地的硬盘,并不能将数据存入到服务器上,不允许对网络文档进行修改和删除,只能通过浏览器实现信息浏览或动态交互,从而有效地防止数据的丢失。

(5)JavaScript是动态的,它可以直接对用户或客户输入做出响应,无须经过Web服务程序。它对用户的响应,是采用以事件驱动的方式进行的。所谓事件驱动,是指在主页中执行了某种操作所产生的动作,称为事件(Event)。例如按下鼠标、移动窗口、选择菜单等都可以视为事件。当事件发生后,可能会引起相应的事件响应。

(6)JavaScript依赖于浏览器本身,与操作环境无关,只要能运行浏览器的计算机,并支持JavaScript的浏览器就可正确执行。从而实现了“编写一次,走遍天下”的梦想。实际上JavaScript最杰出之处在于可以用很小的程序做大量的事。无须高性能的电脑,软件仅需一个字处理软件及一个浏览器,无须Web服务器通道,通过自己的电脑即可完成所有的事情。

综上所述,JavaScript是一种新的描述语言,它可以被嵌入到HTML的文件之中。JavaScript语言可以做到回应使用者的需求事件,而不用任何网路来回传输资料,所以当一位使用者输入一项资料时,它不用经过传给服务端(Server)处理,再传回来的过程,而直接可以被客户端(Client)的应用程序所处理。