1、电子商务概论07国贸营销专业主讲:陈 婷2第七章 电子商务实用开发技术 o 前台 (客户端 )开发技术 o 后台 (服务器端 )技术 o Web Service技术 3第一节 前台 (客户端 )开发技术 o 一、用户界面体系结构n 动态内容表现有三种用户界面体系结构,一是动态内容表现有三种用户界面体系结构,一是服务器端提供动态逻辑,二是使用脚本语言来服务器端提供动态逻辑,二是使用脚本语言来表现动态内容,三是通过运行在客户端的应用表现动态内容,三是通过运行在客户端的应用程序来实现动态内容。程序来实现动态内容。4一、用户界面体系结构 : 服务器端逻辑体系结构 (1)客户机 服务器浏览器用户动作内容
2、和控制的产生控制逻辑业务逻辑内容构建请求响应图 7-1 服务器端逻辑体系结构 5一、用户界面体系结构 : 服务器端逻辑体系结构 (2) o 由于在由于在 Web服务器上,最简单和最常用的体系结构是完全依靠服务服务器上,最简单和最常用的体系结构是完全依靠服务器来提供用户界面内容。客户端包括一个浏览器,主要用来显示器来提供用户界面内容。客户端包括一个浏览器,主要用来显示从服务器上得到的页面。每一个用户动作,例如按下一个按钮,从服务器上得到的页面。每一个用户动作,例如按下一个按钮,都产生一个对服务器的请求指令,服务器处理这个请求并计算结都产生一个对服务器的请求指令,服务器处理这个请求并计算结果,生成
3、一个新的页面再次发送到客户端。服务器端的操作可以果,生成一个新的页面再次发送到客户端。服务器端的操作可以分成三个步骤:分成三个步骤:n 控制逻辑控制逻辑 n 业务逻辑业务逻辑 n 内容构建内容构建 6一、用户界面体系结构 : 客户端脚本体系结构 (1)o 向客户端提供动态内容的另一种途径是将脚本作为向客户端提供动态内容的另一种途径是将脚本作为 HTML页面的一页面的一部分,从服务器传送到客户端,脚本通常包括一些不需要与服务部分,从服务器传送到客户端,脚本通常包括一些不需要与服务器应用程序通信就能在客户端执行的应用逻辑,如图器应用程序通信就能在客户端执行的应用逻辑,如图 7-2所示。复所示。复杂
4、的逻辑仍然由服务器端执行,这就需要客户端给服务器端发出杂的逻辑仍然由服务器端执行,这就需要客户端给服务器端发出新的请求,服务器端处理后,将处理结果返回给客户端,最终还新的请求,服务器端处理后,将处理结果返回给客户端,最终还是由脚本作进一步处理。是由脚本作进一步处理。o 这种体系结构的优点是服务器与用户的通信较少,需要的服务器这种体系结构的优点是服务器与用户的通信较少,需要的服务器资源也比较少资源也比较少 (由于在客户端执行一些业务逻辑由于在客户端执行一些业务逻辑 ),可以对用户动,可以对用户动作给出更多的响应(如鼠标的移动)。支持该体系结构的技术,作给出更多的响应(如鼠标的移动)。支持该体系结
5、构的技术,代表性的有代表性的有 ECMAScript/JavaScript/Jscript、 VBScript和和 DHTML(Dynamic HTML)。7一、用户界面体系结构 : 客户端脚本体系结构 (2)浏览器用户请求页面切换产生页面 /简单控制逻辑内容修改切换 /复杂控制逻辑商务逻辑内容构建 +逻辑嵌入客户机 服务器响应图 7-2 客户端脚本体系结构 8一、用户界面体系结构 : 客户端应用体系结构 (1)o 在客户端加入逻辑的另一个体系结构是在客户端运行一个功能在客户端加入逻辑的另一个体系结构是在客户端运行一个功能完全的应用程序。用户可以下载这个程序完全的应用程序。用户可以下载这个程序
6、 (每次站点访问的下载每次站点访问的下载或者将这个应用程序放在用户的高速缓存中或者将这个应用程序放在用户的高速缓存中 )。此后它将控制用。此后它将控制用户的交互和内容构造。当服务器上执行的业务逻辑必须初始化户的交互和内容构造。当服务器上执行的业务逻辑必须初始化时,通信才成为必要。这种通信是通过内嵌在时,通信才成为必要。这种通信是通过内嵌在 http中的协议来中的协议来完成的,并且它只传输必要的网络数据完成的,并且它只传输必要的网络数据 (并不需要传输并不需要传输 HTML数据数据内容内容 )。因此,在客户端和服务器端均需要附加的通信逻辑。因此,在客户端和服务器端均需要附加的通信逻辑。o 该体系
7、结构的优点是消除了用户界面和业务逻辑的区别;与服该体系结构的优点是消除了用户界面和业务逻辑的区别;与服务器的通信量很少;务器的通信量很少; Web页面可离线浏览;不需要很多服务器资页面可离线浏览;不需要很多服务器资源。源。9一、用户界面体系结构 : 客户端应用体系结构 (2)浏览器用户开始应用程序 下载 +版本控制通信逻辑商业逻辑客户机 服务器下载applet应用控制逻辑通信逻辑内容构建逻辑请求10一、用户界面体系结构 : 客户端应用体系结构 (3)o 支持客户端应用体系结构的技术支持客户端应用体系结构的技术 有:n Java applets是可以作为是可以作为 Web文档中的附件来分发文档中
8、的附件来分发的的 Java程序。程序。 Applets的代码可以被支持的代码可以被支持 Java的浏的浏览器解释和执行。览器解释和执行。n Java应用程序是运行在客户端系统上的独立的应用应用程序是运行在客户端系统上的独立的应用程序,这种客户端系统与浏览器无关。程序,这种客户端系统与浏览器无关。n Active X为一组综合技术,这些技术使得用任何语为一组综合技术,这些技术使得用任何语言写的软件构件在网络环境中能相互操作。言写的软件构件在网络环境中能相互操作。n http:/ :瘦客户机和胖客户机 (1)o 有关用户界面体系结构的讨论总是与瘦客户和胖客有关用户界面体系结构的讨论总是与瘦客户和胖
9、客户的讨论有关。在客户户的讨论有关。在客户 /服务器的应用中,瘦客户服务器的应用中,瘦客户是指客户机被设计得很小,大多数的数据操作都在是指客户机被设计得很小,大多数的数据操作都在服务器端进行;而胖客户是指在本地客户端执行大服务器端进行;而胖客户是指在本地客户端执行大多数的数据处理,只有数据本身是存储在服务器上多数的数据处理,只有数据本身是存储在服务器上。o 对对 Web应用而言,服务器端逻辑体系结构是典型的应用而言,服务器端逻辑体系结构是典型的瘦客户,而客户端应用体系结构和大部分的需要特瘦客户,而客户端应用体系结构和大部分的需要特定插件的多媒体技术,可以被看作是一种胖客户,定插件的多媒体技术,
10、可以被看作是一种胖客户,虽然在大多数情况下服务器还要处理数据存取的其虽然在大多数情况下服务器还要处理数据存取的其他任务。胖客户与瘦客户有其各自的特点他任务。胖客户与瘦客户有其各自的特点 12二、体系结构选型与跨平台技术 :瘦客户机和胖客户机 (2)胖客 户 与瘦客 户 的性能比 较 胖客 户 瘦客 户 客 户 端功能 强 大,客 户 自主性 强 客 户 端功能少,缺少灵活性 部署和管理比 较 困 难 ,每次系 统更新升 级 ,所有客 户 端都必 须 重新安装部署和管理比 较 容易,系 统 更新升级 只需重新安装服 务 器端 对 客 户 要求 较 高,可能需要 专门培 训对 客 户 要求 较 低
11、,只要会用 浏览 器就可以操作 胖客 户 体系 结 构的 总费 用高,但服 务 提供商的 费 用 较 低,用 户 要配置 较 高性能的 计 算机而承担 较高的 费 用瘦客 户 体系 结 构的 总费 用低,但服务 提供商的 费 用 较 高 13二、体系结构选型与跨平台技术 :易用性 (1)o 在易用性是选择用户界面体系结构的一个主要参考在易用性是选择用户界面体系结构的一个主要参考标准。易用性是指用户不需要特殊培训就可使用这标准。易用性是指用户不需要特殊培训就可使用这些程序,它是应用程序能否被用户接受的重要指标些程序,它是应用程序能否被用户接受的重要指标。在互联网环境下,易用性有着特殊的含义。在互
12、联网环境下,易用性有着特殊的含义。 M E Holzschlag提出了构成一个良好界面设计的特征提出了构成一个良好界面设计的特征:隐语的使用、清晰、统一、定位、导航功能。不:隐语的使用、清晰、统一、定位、导航功能。不同的界面体系结构所表现出来的易用性是不一样的同的界面体系结构所表现出来的易用性是不一样的。 14二、体系结构选型与跨平台技术 :易用性 (2)n 服务器端逻辑体系结构。该体系结构只能容纳很简单的用户界服务器端逻辑体系结构。该体系结构只能容纳很简单的用户界面面 (超链接或表单超链接或表单 ),这就限制了向用户提供高水平的导航与定,这就限制了向用户提供高水平的导航与定位帮助。位帮助。n
13、 客户端脚本体系结构。脚本能比纯粹的静态方法提供更加复杂客户端脚本体系结构。脚本能比纯粹的静态方法提供更加复杂的导航和定位帮助,但脚本语言缺少像的导航和定位帮助,但脚本语言缺少像 Java的的 AWT或或 Swing那样那样的图形用户界面脚本库支持,且运行的脚本在每一次访问时都的图形用户界面脚本库支持,且运行的脚本在每一次访问时都要下载,因此脚本语言不适合实现非常复杂的行为。要下载,因此脚本语言不适合实现非常复杂的行为。 n 客户端应用体系结构。复杂的语言元素和标准库使得客户端应客户端应用体系结构。复杂的语言元素和标准库使得客户端应用比脚本支持更复杂的逻辑行为,但要充分利用程序语言和标用比脚本
14、支持更复杂的逻辑行为,但要充分利用程序语言和标准库的功能来设计一个优良的、友好的用户界面需要在界面设准库的功能来设计一个优良的、友好的用户界面需要在界面设计方面有相当丰富的经验。计方面有相当丰富的经验。 15二、体系结构选型与跨平台技术 :时间性能 (1)o 时间性能是另一个用以选择适当的体系结构的关键因时间性能是另一个用以选择适当的体系结构的关键因素。素。 处理 Web用户界面时可能出现的时间瓶颈:n 初始化时间,直到第一个用户交互完成的时间初始化时间,直到第一个用户交互完成的时间 (下载时间下载时间)n 客户端处理一个用户交互所需的时间客户端处理一个用户交互所需的时间 (客户装入客户装入
15、)n 需要与服务器交互的次数需要与服务器交互的次数 (服务器依赖度服务器依赖度 )n 从客户端向服务器传输消息及反馈结果所需的时间从客户端向服务器传输消息及反馈结果所需的时间 (网络网络传输时间传输时间 )n 服务器处理用户交互所需的时间服务器处理用户交互所需的时间 (服务器装入服务器装入 )16二、体系结构选型与跨平台技术:时间性能 (2)不同的界面体系结构,其时间性能也不同不同的界面体系结构,其时间性能也不同n 服务器端逻辑体系结构。对于服务器端逻辑体系结构而言,服务器服务器端逻辑体系结构。对于服务器端逻辑体系结构而言,服务器 的响应信息不仅包括事件需要的数据,还包括这些数据所需的设计的响
16、应信息不仅包括事件需要的数据,还包括这些数据所需的设计 定义,这就导致客户同服务器之间存在频繁的、大量的信息传输,定义,这就导致客户同服务器之间存在频繁的、大量的信息传输, 因此响应时间较长。因此响应时间较长。 n 客户端脚本体系结构。由于脚本提供了在客户端上运行一些控制逻客户端脚本体系结构。由于脚本提供了在客户端上运行一些控制逻 辑的功能,提高了系统的响应速度。辑的功能,提高了系统的响应速度。n 客户端应用体系结构。客户端应用程序的主要缺点是初始化时需要客户端应用体系结构。客户端应用程序的主要缺点是初始化时需要 较长的下载时间。目前解决该问题的技术有:较长的下载时间。目前解决该问题的技术有:
17、 o 延迟模块装载延迟模块装载o 应用程序分割应用程序分割 o 客户端安装客户端安装 o Applet缓存缓存 17二、体系结构选型与跨平台技术 :安全性 (1)o 在前面的章节里我们已经知道了安全性包括服务器在前面的章节里我们已经知道了安全性包括服务器端的安全端的安全 (包括包括 CGI/Servlet安全和防火墙安全和防火墙 )、客户、客户端的安全以及通信信道的安全端的安全以及通信信道的安全 (如何保证在服务器如何保证在服务器与用户间消息传递的真实性、完整性和保密性与用户间消息传递的真实性、完整性和保密性 )。这里讨论的是针对客户端的安全,因为当客户端访这里讨论的是针对客户端的安全,因为当
18、客户端访问某个问某个 Web站点时,其完整性可能因恶意的站点时,其完整性可能因恶意的 ActiveX控件或其他代码而遭到破坏。控件或其他代码而遭到破坏。 n 服务器端逻辑体系结构。单纯的静态内容在客户端既不服务器端逻辑体系结构。单纯的静态内容在客户端既不执行也不解释任何代码,仅仅是呈现出来,因此它对客执行也不解释任何代码,仅仅是呈现出来,因此它对客户端的威胁最小,到目前为止,几乎没有发现什么安全户端的威胁最小,到目前为止,几乎没有发现什么安全漏洞。漏洞。18二、体系结构选型与跨平台技术:安全性 (2)n 客户端脚本体系结构。客户端脚本体系结构。 DHTML依靠于依靠于 JavaScript,所
19、以,所以客户端的安全问题主要是客户端的安全问题主要是 JavaScript(JScript)的安全性的安全性问题。问题。 JavaScript没有内置的安全模式阻止恶意脚本损没有内置的安全模式阻止恶意脚本损害客户系统。它的安全性完全靠功能约束实现。客户端害客户系统。它的安全性完全靠功能约束实现。客户端的的 JavaScript并没有删除和改写文件的功能,也没有任并没有删除和改写文件的功能,也没有任何类型的网络元语。但语言本身也存在一些漏洞,给系何类型的网络元语。但语言本身也存在一些漏洞,给系统带来了安全隐患。统带来了安全隐患。 n 客户端应用体系结构。从安全的角度分析,客户端应用客户端应用体系
20、结构。从安全的角度分析,客户端应用技术划分为两个范畴技术划分为两个范畴 : o 当有关当有关 HTML文件被请求时,浏览器立即自动下载并启动文件被请求时,浏览器立即自动下载并启动动态内容应用程序分割动态内容应用程序分割 o 需要用户进行安装的应用程序需要用户进行安装的应用程序 Applet缓存缓存 19二、体系结构选型与跨平台技术:平台兼容性 o 服务器端逻辑体系结构。由于该体系结构的代码均在服务器服务器端逻辑体系结构。由于该体系结构的代码均在服务器端运行,而端运行,而 HTML几乎被所有浏览器支持,因此无需从客户端几乎被所有浏览器支持,因此无需从客户端考虑平台问题。考虑平台问题。o 客户端脚
21、本体系结构。使用客户端脚本体系结构,将有许多客户端脚本体系结构。使用客户端脚本体系结构,将有许多不兼容问题出现。虽然很多平台都支持不兼容问题出现。虽然很多平台都支持 JavaScript,但在不,但在不同产品中存在明显的差异。同产品中存在明显的差异。 o 客户端应用体系结构。由于从一开始就采取了很多措施来标客户端应用体系结构。由于从一开始就采取了很多措施来标准化准化 Java语言和语言和 APIs,因此,因此 Java的兼容性做得比较好。但是的兼容性做得比较好。但是在开发在开发 applet时,由于采用时,由于采用 Java版本不同,也引起了一些平版本不同,也引起了一些平台兼容性问题。台兼容性
22、问题。 JDK的低版本被广泛支持,的低版本被广泛支持, JDK高版本的某些高版本的某些特性则不被所有的浏览器和操作系统支持。特性则不被所有的浏览器和操作系统支持。 20三、脚本语言及 CSS样式表应用:脚本语言 (1)o 脚本语言是介于脚本语言是介于 HTML 和和 Java、 C+ 和和 Visual Basic 之类的之类的编程语言之间的语言。编程语言之间的语言。 HTML 通常用于格式化文本和链接网页。通常用于格式化文本和链接网页。编程语言通常用于向计算机发送一系列复杂指令。脚本语言也编程语言通常用于向计算机发送一系列复杂指令。脚本语言也可用来向计算机发送指令,但它们的语法和规则没有可编
23、译的可用来向计算机发送指令,但它们的语法和规则没有可编译的编程语言那样严格和复杂。脚本语言主要用于格式化文本和调编程语言那样严格和复杂。脚本语言主要用于格式化文本和调用以编程语言编写的已编译好的组件。用以编程语言编写的已编译好的组件。n ECMAScript。 ECMAScript是由是由 ECMA(欧洲计算机制造商协会欧洲计算机制造商协会 )标标准化后,并以准化后,并以 ECMA-262语言规范的形式对外公开发布。它是语言规范的形式对外公开发布。它是从从 JavaScript1.1和和 Jscript1.0等技术上发展起来的。等技术上发展起来的。ECMAScript仅仅是一种规范描述,定义了
24、脚本语言的所有属性仅仅是一种规范描述,定义了脚本语言的所有属性、方法和对象,其他的语言可以实现以、方法和对象,其他的语言可以实现以 ECMAScript为基准的功为基准的功能。能。 ECMAScript目前发布的最高版本是目前发布的最高版本是 3.0。 21三、脚本语言及 CSS样式表应用:脚本语言 (2)n JavaScript。 JavaScript是网景公司开发的脚本语言,它的是网景公司开发的脚本语言,它的1.3版完全符合了版完全符合了 ECMAScript脚本语言规范第一版。该语言包脚本语言规范第一版。该语言包括一些核心对象和核心语言元素构成的核心集。括一些核心对象和核心语言元素构成的
25、核心集。n JScript。 JScript是微软公司开发的脚本语言,它的是微软公司开发的脚本语言,它的 3.0版基版基本符合了本符合了 ECMAScript脚本语言规范第一版,目前微软声称脚本语言规范第一版,目前微软声称J(Jscript 8.0)几乎支持几乎支持 ECMAScript3.0所有功能所有功能。 JScript只有在只有在 Microsoft IE或或 Microsoft IIS的解释器下的解释器下才能运行。才能运行。n VBScript。 VBScript是是 Microsoft Visual Basic家族的新成员家族的新成员。 VBScript为为 IE带来了带来了 “
26、动态脚本动态脚本 ” ,同样也被,同样也被 Windows脚本脚本主机和主机和 Microsoft IIS所支持。所支持。 22三、脚本语言及 CSS样式表应用:脚本语言 (3)n DHTML。 DHTML是将是将 HTML 、 CSS和脚本语言有机结合来制作动感和脚本语言有机结合来制作动感的、交互性网页的技术的、交互性网页的技术 。其中。其中 HTML用来定义网页元素,如段用来定义网页元素,如段落、表格等。落、表格等。 CSS用来描述元素属性,如大小、颜色、位置等用来描述元素属性,如大小、颜色、位置等。 脚本语言用来操纵网页元素和浏览器。脚本语言用来操纵网页元素和浏览器。 DHTML并不是什
27、么并不是什么新的技术,它只不过是一些现有网页技术与标准的整合。新的技术,它只不过是一些现有网页技术与标准的整合。DHTML技术主要包括:技术主要包括: o 样式表样式表 (Microsoft和和 Netscape) o 内容的定位 (Microsoft和 Netscape) o 动态内容动态内容 (仅限于仅限于 Microsoft) o 数据绑定数据绑定 (仅限于仅限于 Microsoft)o 可下载的字体可下载的字体 (仅限于仅限于 Netscape) 23三、脚本语言及 CSS样式表应用: CSS样式表 (1)o 层叠样式表层叠样式表 (Cascading Style Sheets, CS
28、S)是一组样式,样式中的属是一组样式,样式中的属性在性在 HTML文档中依次出现,并显示在浏览器中。通常可用文档中依次出现,并显示在浏览器中。通常可用 4种方法将定种方法将定义的样式与义的样式与 HTML文档结合文档结合 n 内联样式。可以使用内联样式。可以使用 STYLE属性内联样式。属性内联样式。CSS Sample:内联样式:内联样式 红色的红色的 “ 华文琥珀华文琥珀 ” 斜体字,如果字体可用的话斜体字,如果字体可用的话 (一一 )。 红色的红色的 “ 华文琥珀华文琥珀 ” 斜体字,如果字体可用的话斜体字,如果字体可用的话 (二二 )。24三、脚本语言及 CSS样式表应用: CSS样式
29、表 (2)n 嵌入样式。一个样式表可以使用嵌入样式。一个样式表可以使用 STYLE元素嵌入在文档中,元素嵌入在文档中, STYLE元素放在元素放在文档的文档的 HEAD部分。部分。CSS Sample:嵌入样式:嵌入样式 红色的红色的 “华文琥珀华文琥珀 “斜体字,如果字体可用的话斜体字,如果字体可用的话 (一一 )。 红色的红色的 “华文琥珀华文琥珀 “斜体字,如果字体可用的话斜体字,如果字体可用的话 (二二 )。 25三、脚本语言及 CSS样式表应用: CSS样式表 (3)n 输入样式输入样式 : 一个样式表可以使用一个样式表可以使用 CSS的的 import 声明被输入声明被输入 。CS
30、S Sample:输入样式:输入样式 红色的红色的 “华文琥珀华文琥珀 “斜体字,如果字体可用的话斜体字,如果字体可用的话 (一一 )。 红色的红色的 “华文琥珀华文琥珀 “斜体字,如果字体可用的话斜体字,如果字体可用的话 (二二 )。 如果如果 STYLE中包含了其它的中包含了其它的 CSS规则,要注意所有的规则,要注意所有的 import 声明必须放在声明必须放在样式表的开始部分。样式表的开始部分。26三、脚本语言及 CSS样式表应用: CSS样式表 (4)n 链接外部样式链接外部样式 。 一个外部样式表可以通过一个外部样式表可以通过 HTML的的 LINK元素连元素连接到接到 HTML文
31、档中,文档中, 标记放置在文档的标记放置在文档的 HEAD部分。部分。CSS Sample:链接外部样式:链接外部样式 红色的红色的 “ 华文琥珀华文琥珀 ” 斜体字,如果字体可用的话斜体字,如果字体可用的话 (一一 )。 红色的红色的 “ 华文琥珀华文琥珀 ” 斜体字,如果字体可用的话斜体字,如果字体可用的话 (二二 )。 27第七章 电子商务实用开发技术 o 前台 (客户端 )开发技术 o 后台 (服务器端 )技术 o Web Service技术 28第二节 后台 (服务器端 )技术o 一、服务器端技术概述 n 动态页面是由动态页面是由 Web服务器根据客户的请求服务器根据客户的请求 (包
32、括可能的参包括可能的参数数 )在运行时刻产生的在运行时刻产生的 Web页面。而静态页面并不是在客页面。而静态页面并不是在客户发出请求之后产生的,通常事先存放在户发出请求之后产生的,通常事先存放在 Web服务器的文服务器的文件系统中。与提供静态页面相比,动态页面的生成需要件系统中。与提供静态页面相比,动态页面的生成需要服务器做更多的事情。支持动态页面生成的技术主要包服务器做更多的事情。支持动态页面生成的技术主要包括公共网关接口、服务器端脚本技术、插件技术、括公共网关接口、服务器端脚本技术、插件技术、Servlet技术和技术和 JSP技术。技术。29一、服务器端技术概述:公共网关接口 o 公共网关
33、接口公共网关接口 (Common Gateway Interface, CGI)是是 Web服服务器生成动态页面的原始方法,它是应用程序和务器生成动态页面的原始方法,它是应用程序和 Web服务服务器之间的接口标准。通常器之间的接口标准。通常 HTML表单和表单和 CGI一起使用,一起使用, CGI程程序允许用户通过网页把数据输入数据库,也允许数据从数序允许用户通过网页把数据输入数据库,也允许数据从数据库流向用户。据库流向用户。 CGI程序通常可以使用程序通常可以使用 C/C+、 PERL、TCL(Tool Command Language)、 VB等语言来写。但是,在等语言来写。但是,在CGI
34、模型中,对每一个访问模型中,对每一个访问 CGI程序的程序的 HTTP请求,服务器端请求,服务器端都会产生一个新的进程来处理这个请求。这种模式限制了都会产生一个新的进程来处理这个请求。这种模式限制了服务器同时处理多个请求的能力,另外,服务器同时处理多个请求的能力,另外, CGI程序无法与程序无法与Web服务器交互,因为两者运行在不同的进程中。服务器交互,因为两者运行在不同的进程中。30一、服务器端技术概述:服务器端脚本技术和插件技术 o 服务器端脚本技术。服务器端脚本技术是指服务器端脚本技术。服务器端脚本技术是指 Web应用开发者应用开发者在在 Web页面中直接嵌入脚本生成动态页面,当这些页面
35、被请页面中直接嵌入脚本生成动态页面,当这些页面被请求时,页面中的脚本由服务器解释产生动态内容。该技术的求时,页面中的脚本由服务器解释产生动态内容。该技术的代表是代表是 Microsoft的的 ASP(Active Server Pages)和和 Allaire的的ColdFusion。该技术没有跨平台性,仅局限于某种类型的产。该技术没有跨平台性,仅局限于某种类型的产品或操作系统,开发者必须学习某种特定的脚本语言。品或操作系统,开发者必须学习某种特定的脚本语言。o 插件技术。各种插件技术。各种 Web服务器支持若干种典型的插件技术。包服务器支持若干种典型的插件技术。包括括 Netscape NSAPI和和 Microsoft ISAPI。该技术能提供比较。该技术能提供比较好的性能,但由于与好的性能,但由于与 Web服务器的耦合度太强,编程难度也服务器的耦合度太强,编程难度也较大。较大。