文档介绍:第七章电子商务实用开发技术
第七章电子商务实用开发技术
第一节前台(客户端)开发技术
早期的 Web 服务器只提供静态的 HTML 页面。随着应用需求的增长和相关技术的
发展,业务数据存储与 Web 页面的集成成为现实。Web 应用从提供单一的信息发展成为
电子商务的工具,如网上商店等。电子商务的发展反过来又促进了动态内容生成技术的
发展。所谓动态内容是指动态产生的内容,如根据客户的请求或数据库中可用的数据生
成的内容。静态内容不是客户发出请求后产生,通常是事先存放在 Web 服务器的文件系
统中。动态内容的生成可以使用客户端技术、服务器端技术、或两种技术的结合实现。
电子商务用户界面是指人们所使用的电子商务应用系统的界面。通常,电子商务系
统用户界面是基于 Web 浏览器的、使用 HTML、XML、Java applet 等技术来构造。但也
可以采用下载的 Java 应用等方式作为电子商务的用户界面。
一、用户界面体系结构
动态内容表现有三种用户界面体系结构,一是服务器端提供动态逻辑,二是使用脚
本语言来表现动态内容,三是通过运行在客户端的应用程序来实现动态内容。
(一)服务器端逻辑体系结构
在 Web 服务器上,最简单和最常用的体系结构是完全依靠服务器来提供用户界面内
容。其构造逻辑及与用户的相互作用关系如图 7-1 所示。客户端包括一个浏览器,主要
用来显示从服务器上得到的页面。每一个用户动作,例如按下一个按钮,都产生一个对
服务器的请求指令,服务器处理这个请求并计算结果,生成一个新的页面再次发送到客
户端。
客户机服务器服务器端的操作可以分成三个步
浏览器控制逻辑骤:
请求
用户动作(1)控制逻辑:服务器收到客户端
的请求,取出传递的参数并确定相应
业务逻辑
的“业务对象”,并进行适当的“业务
内容和控
响应动作”。
制的产生内容构建
(2)业务逻辑:业务逻辑属于应用
图7-1 服务器端逻辑体系结构逻辑的一部分(对各种特定应用的处
理的总和),它处理特定业务知识,并
且与几乎所有的相关技术代码相分离,这些技术代码包括分析和生成数据格式,数据库
和 I/O 处理,或内存和进程处理。
(3)内容构建:执行业务逻辑之后的结果会被格式化,并且可以辅之以布局和其他一
些客户端显示所需要的信息。
这种体系结构的好处是所需的客户端资源较少,应用逻辑不用装入,启动用户交互
所需的网络通信量很少。支持这种体系结构的技术很多如 Java Servlet、Java Server Pages。
电子商务概论刘业政何建民主编高等教育出版社 2007
第七章电子商务实用开发技术
(二)客户端脚本体系结构
向客户端提供动态内容的另一
客户机服务器
种途径是将脚本作为 HTML 页面
浏览器切换/复杂控制逻辑
用户请求的一部分,从服务器传送到客户端,
页面切换
如图 7-2 所示。脚本通常包括一些
响应不需要与服务器应用程序通信就能
产生
商务逻辑在客户端执行的应用逻辑。这些应
页面/简单用逻辑是简单有限的,并不要求显
控制逻辑示新的内容,进行页面切换。复杂
内容构建+逻辑嵌入的逻辑仍然由服务器端执行,这就
内容修改
需要客户端给服务器端发出新的请
图7-2 客户端脚本体系结构求,服务器端处理后,将处理结果
返回给客户端,最终还是由脚本作
进一步处理。
这种体系结构的优点是服务器与用户的通信较少,需要的服务器资源也比较少(由于
在客户端执行一些业务逻辑),可以对用户动作给出更多的响应(如鼠标的移动)。支持该
体系结构的技术很多,比较具有代表性的有 ECMAScript/JavaScript/Jscript、VBScript 和
DHTML(Dynamic HTML)。
(三)客户端应用体系结构
客户机服务器在客户端加入逻辑的另一
浏览器个体系结构是在客户端运行一
下载
用户开始应用程序下载+版本控制个功能完全的应用程序,如图
7-3 所示。用户可以下载这个
控制逻辑
程序(每次站点访问的下载或
applet 请求者将这个应用程序放在用户的
通信逻辑通信逻辑
高速缓存中)。此后它将控制用
应用户的交互和内容构造。当服务
内容构建逻辑商业逻辑
器上执行的业务逻辑必须初始
图7-3 客户端应用体系结构化时,通信才成为必要。这种
通信是通过内嵌在 http 中的协
议来完成的,并且它只传输必要的网络数据(并不需要