第07章电子商务实用开发技术15114.pptx

上传人:jix****n11 文档编号:77555515 上传时间:2023-03-15 格式:PPTX 页数:66 大小:431.65KB
返回 下载 相关 举报
第07章电子商务实用开发技术15114.pptx_第1页
第1页 / 共66页
第07章电子商务实用开发技术15114.pptx_第2页
第2页 / 共66页
点击查看更多>>
资源描述

《第07章电子商务实用开发技术15114.pptx》由会员分享,可在线阅读,更多相关《第07章电子商务实用开发技术15114.pptx(66页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、电子商务概论电子商务概论阳志梅湖南商学院经贸学院电子商务系1 1普通高等学校普通高等学校“十一十一五五”国家级规划教材国家级规划教材电子商务概论第七章第七章 电子商务实用开发技术电子商务实用开发技术 o前台(客户端)开发技术 o后台(服务器端)技术 oWeb Service技术 2 2普通高等学校普通高等学校“十一十一五五”国家级规划教材国家级规划教材电子商务概论第一节第一节 前台前台(客户端客户端)开发技术开发技术 o一、用户界面体系结构n n动态内容表现有三种用户界面体系结构,一是动态内容表现有三种用户界面体系结构,一是服务器端提供动态逻辑,二是使用脚本语言来服务器端提供动态逻辑,二是使用

2、脚本语言来表现动态内容,三是通过运行在客户端的应用表现动态内容,三是通过运行在客户端的应用程序来实现动态内容。程序来实现动态内容。3 3普通高等学校普通高等学校“十一十一五五”国家级规划教材国家级规划教材电子商务概论一、用户界面体系结构一、用户界面体系结构:服务器端逻辑体系结构服务器端逻辑体系结构(1)(1)客户机服务器浏览器用户动作内容和控制的产生控制逻辑业务逻辑内容构建请求响应图7-1 服务器端逻辑体系结构 4 4普通高等学校普通高等学校“十一十一五五”国家级规划教材国家级规划教材电子商务概论一、用户界面体系结构一、用户界面体系结构:服务器端逻辑体系结构服务器端逻辑体系结构(2)(2)oo

3、由于在由于在WebWeb服务器上,最简单和最常用的体系结构是完全依靠服务服务器上,最简单和最常用的体系结构是完全依靠服务器来提供用户界面内容。客户端包括一个浏览器,主要用来显示器来提供用户界面内容。客户端包括一个浏览器,主要用来显示从服务器上得到的页面。每一个用户动作,例如按下一个按钮,从服务器上得到的页面。每一个用户动作,例如按下一个按钮,都产生一个对服务器的请求指令,服务器处理这个请求并计算结都产生一个对服务器的请求指令,服务器处理这个请求并计算结果,生成一个新的页面再次发送到客户端。服务器端的操作可以果,生成一个新的页面再次发送到客户端。服务器端的操作可以分成三个步骤:分成三个步骤:n

4、n控制逻辑控制逻辑 n n业务逻辑业务逻辑 n n内容构建内容构建 5 5普通高等学校普通高等学校“十一十一五五”国家级规划教材国家级规划教材电子商务概论一、用户界面体系结构一、用户界面体系结构:客户端脚本体系结构客户端脚本体系结构(1)(1)oo向客户端提供动态内容的另一种途径是将脚本作为向客户端提供动态内容的另一种途径是将脚本作为HTMLHTML页面的一页面的一部分,从服务器传送到客户端,脚本通常包括一些不需要与服务部分,从服务器传送到客户端,脚本通常包括一些不需要与服务器应用程序通信就能在客户端执行的应用逻辑,如图器应用程序通信就能在客户端执行的应用逻辑,如图7-27-2所示。复所示。复

5、杂的逻辑仍然由服务器端执行,这就需要客户端给服务器端发出杂的逻辑仍然由服务器端执行,这就需要客户端给服务器端发出新的请求,服务器端处理后,将处理结果返回给客户端,最终还新的请求,服务器端处理后,将处理结果返回给客户端,最终还是由脚本作进一步处理。是由脚本作进一步处理。oo这种体系结构的优点是服务器与用户的通信较少,需要的服务器这种体系结构的优点是服务器与用户的通信较少,需要的服务器资源也比较少资源也比较少(由于在客户端执行一些业务逻辑由于在客户端执行一些业务逻辑),可以对用户动,可以对用户动作给出更多的响应(如鼠标的移动)。支持该体系结构的技术,作给出更多的响应(如鼠标的移动)。支持该体系结构

6、的技术,代表性的有代表性的有ECMAScript/JavaScript/JscriptECMAScript/JavaScript/Jscript、VBScriptVBScript和和 DHTML(Dynamic HTML)DHTML(Dynamic HTML)。6 6普通高等学校普通高等学校“十一十一五五”国家级规划教材国家级规划教材电子商务概论一、用户界面体系结构一、用户界面体系结构:客户端脚本体系结构客户端脚本体系结构(2)(2)浏览器用户请求页面切换产生页面/简单控制逻辑内容修改切换/复杂控制逻辑商务逻辑内容构建+逻辑嵌入客户机服务器响应 图7-2 客户端脚本体系结构 7 7普通高等学校

7、普通高等学校“十一十一五五”国家级规划教材国家级规划教材电子商务概论一、用户界面体系结构一、用户界面体系结构:客户端应用体系结构客户端应用体系结构(1)(1)oo在客户端加入逻辑的另一个体系结构是在客户端运行一个功能在客户端加入逻辑的另一个体系结构是在客户端运行一个功能完全的应用程序。用户可以下载这个程序完全的应用程序。用户可以下载这个程序(每次站点访问的下载每次站点访问的下载或者将这个应用程序放在用户的高速缓存中或者将这个应用程序放在用户的高速缓存中)。此后它将控制用。此后它将控制用户的交互和内容构造。当服务器上执行的业务逻辑必须初始化户的交互和内容构造。当服务器上执行的业务逻辑必须初始化时

8、,通信才成为必要。这种通信是通过内嵌在时,通信才成为必要。这种通信是通过内嵌在httphttp中的协议来中的协议来完成的,并且它只传输必要的网络数据完成的,并且它只传输必要的网络数据(并不需要传输并不需要传输HTMLHTML数据数据内容内容)。因此,在客户端和服务器端均需要附加的通信逻辑。因此,在客户端和服务器端均需要附加的通信逻辑。oo该体系结构的优点是消除了用户界面和业务逻辑的区别;与服该体系结构的优点是消除了用户界面和业务逻辑的区别;与服务器的通信量很少;务器的通信量很少;WebWeb页面可离线浏览;不需要很多服务器资页面可离线浏览;不需要很多服务器资源。源。8 8普通高等学校普通高等学

9、校“十一十一五五”国家级规划教材国家级规划教材电子商务概论一、用户界面体系结构一、用户界面体系结构:客户端应用体系结构客户端应用体系结构(2)(2)浏览器用户开始应用程序 下载+版本控制通信逻辑商业逻辑客户机服务器下载applet应用控制逻辑通信逻辑内容构建逻辑请求9 9普通高等学校普通高等学校“十一十一五五”国家级规划教材国家级规划教材电子商务概论一、用户界面体系结构一、用户界面体系结构:客户端应用体系结构客户端应用体系结构(3)(3)oo支持客户端应用体系结构的技术有:n nJ Java appletsava applets是可以作为是可以作为WebWeb文档中的附件来分文档中的附件来分发

10、的发的JavaJava程序。程序。AppletsApplets的代码可以被支持的代码可以被支持JavaJava的浏览器解释和执行。的浏览器解释和执行。n nJavaJava应用程序是运行在客户端系统上的独立的应用程序是运行在客户端系统上的独立的应用程序,这种客户端系统与浏览器无关。应用程序,这种客户端系统与浏览器无关。n nActive XActive X为一组综合技术,这些技术使得用任为一组综合技术,这些技术使得用任何语言写的软件构件在网络环境中能相互操作。何语言写的软件构件在网络环境中能相互操作。1010普通高等学校普通高等学校“十一十一五五”国家级规划教材国家级规划教材电子商务概论一、用

11、户界面体系结构一、用户界面体系结构:多媒体技术多媒体技术(1)(1)ooWeb站点内部署多媒体内容采用的方法:n n图像与动画。在图像与动画。在WebWeb上最简单也是最重要的多媒上最简单也是最重要的多媒体内容就是图像。在各种图像格式中,体内容就是图像。在各种图像格式中,GIFGIF和和JPEGJPEG是是WebWeb设计中应用最广泛的两种格式。为了设计中应用最广泛的两种格式。为了强化多媒体效果,动画技术得到进一步发展,强化多媒体效果,动画技术得到进一步发展,GIFGIF动画便是一例。动画便是一例。n nMacroMediaMacroMedia。ShockwaveShockwave或或Macr

12、omediaMacromedia在在WebWeb上用来使媒体播放更加具有吸引力。它们可上用来使媒体播放更加具有吸引力。它们可以让用户从浏览器中体会到交互的以让用户从浏览器中体会到交互的WebWeb内容内容 1111普通高等学校普通高等学校“十一十一五五”国家级规划教材国家级规划教材电子商务概论一、用户界面体系结构一、用户界面体系结构:多媒体技术多媒体技术(2)(2)nHotMedia。HotMediaHotMedia是适合于那些具有创造性的专业人是适合于那些具有创造性的专业人员的工具,它用丰富的媒体增强电子商务应用系统。员的工具,它用丰富的媒体增强电子商务应用系统。HotMediaHotMed

13、ia可以动态地确定所需的最少代码和数据内容,可以动态地确定所需的最少代码和数据内容,并逐步下载它。它包括:并逐步下载它。它包括:oo音频流音频流 oo图像间的变换效果,如擦除和褪色图像间的变换效果,如擦除和褪色 oo特殊内容的用户界面特殊内容的用户界面 oo360360度全景和部分全景度全景和部分全景oo通过通过360360度度IPIXIPIX图像显示的图像显示的360360度全景度全景oo到到HotMediaHotMedia或或HTMLHTML文件的热点链接文件的热点链接oo横幅打印横幅打印1212普通高等学校普通高等学校“十一十一五五”国家级规划教材国家级规划教材电子商务概论一、用户界面体

14、系结构一、用户界面体系结构:多媒体技术多媒体技术(3)(3)n nVRML VRML。VRML(Virtual Reality Modeling Language)VRML(Virtual Reality Modeling Language)是是互联网上用来描述交互互联网上用来描述交互3D3D多媒体的国际标准文件格式多媒体的国际标准文件格式(ISO/IEC14772)(ISO/IEC14772)。该标准语言适合于动画和几何图形的。该标准语言适合于动画和几何图形的3D3D建模,使建模,使3D3D情景在互联网交互环境中能够被浏览和操情景在互联网交互环境中能够被浏览和操纵。纵。n nVideo Vi

15、deo。视频应用范围很广,从基于网络的培训到视频。视频应用范围很广,从基于网络的培训到视频会议。最常用的视频格式有会议。最常用的视频格式有:oo适合于适合于WindowsWindows的的 AVIAVIoo适合所有平台适合所有平台(包括包括UNIX)UNIX)的的MPEGMPEGoo适合于适合于Mac(Mac(以及适合于以及适合于Windows)Windows)的的QuickTime MOVQuickTime MOVoo流媒体格式:流媒体格式:realreal格式和格式和wmvwmv等等1313普通高等学校普通高等学校“十一十一五五”国家级规划教材国家级规划教材电子商务概论二、体系结构选型与跨

16、平台技术二、体系结构选型与跨平台技术:瘦客户机和胖客户机:瘦客户机和胖客户机(1)(1)oo有关用户界面体系结构的讨论总是与瘦客户和胖客有关用户界面体系结构的讨论总是与瘦客户和胖客户的讨论有关。在客户户的讨论有关。在客户/服务器的应用中,瘦客户服务器的应用中,瘦客户是指客户机被设计得很小,大多数的数据操作都在是指客户机被设计得很小,大多数的数据操作都在服务器端进行;而胖客户是指在本地客户端执行大服务器端进行;而胖客户是指在本地客户端执行大多数的数据处理,只有数据本身是存储在服务器上。多数的数据处理,只有数据本身是存储在服务器上。oo对对WebWeb应用而言,服务器端逻辑体系结构是典型的应用而言

17、,服务器端逻辑体系结构是典型的瘦客户,而客户端应用体系结构和大部分的需要特瘦客户,而客户端应用体系结构和大部分的需要特定插件的多媒体技术,可以被看作是一种胖客户,定插件的多媒体技术,可以被看作是一种胖客户,虽然在大多数情况下服务器还要处理数据存取的其虽然在大多数情况下服务器还要处理数据存取的其他任务。胖客户与瘦客户有其各自的特点他任务。胖客户与瘦客户有其各自的特点 1414普通高等学校普通高等学校“十一十一五五”国家级规划教材国家级规划教材电子商务概论二、体系结构选型与跨平台技术二、体系结构选型与跨平台技术:瘦客户机和胖客户机:瘦客户机和胖客户机(2)(2)胖客户与瘦客户的性能比较 胖客户 瘦

18、客户 客户端功能强大,客户自主性强 客户端功能少,缺少灵活性 部署和管理比较困难,每次系统更新升级,所有客户端都必须重新安装部署和管理比较容易,系统更新升级只需重新安装服务器端 对客户要求较高,可能需要专门培训对客户要求较低,只要会用浏览器就可以操作 胖客户体系结构的总费用高,但服务提供商的费用较低,用户要配置较高性能的计算机而承担较高的费用瘦客户体系结构的总费用低,但服务提供商的费用较高 1515普通高等学校普通高等学校“十一十一五五”国家级规划教材国家级规划教材电子商务概论二、体系结构选型与跨平台技术二、体系结构选型与跨平台技术:易用性:易用性(1)(1)oo在易用性是选择用户界面体系结构

19、的一个主要参考在易用性是选择用户界面体系结构的一个主要参考标准。易用性是指用户不需要特殊培训就可使用这标准。易用性是指用户不需要特殊培训就可使用这些程序,它是应用程序能否被用户接受的重要指标。些程序,它是应用程序能否被用户接受的重要指标。在互联网环境下,易用性有着特殊的含义。在互联网环境下,易用性有着特殊的含义。M ME EHolzschlagHolzschlag提出了构成一个良好界面设计的特征:提出了构成一个良好界面设计的特征:隐语的使用、清晰、统一、定位、导航功能。不同隐语的使用、清晰、统一、定位、导航功能。不同的界面体系结构所表现出来的易用性是不一样的。的界面体系结构所表现出来的易用性是

20、不一样的。1616普通高等学校普通高等学校“十一十一五五”国家级规划教材国家级规划教材电子商务概论二、体系结构选型与跨平台技术二、体系结构选型与跨平台技术:易用性:易用性(2)(2)n n服务器端逻辑体系结构。该体系结构只能容纳很简单的用户界服务器端逻辑体系结构。该体系结构只能容纳很简单的用户界面面(超链接或表单超链接或表单),这就限制了向用户提供高水平的导航与定,这就限制了向用户提供高水平的导航与定位帮助。位帮助。n n客户端脚本体系结构。脚本能比纯粹的静态方法提供更加复杂客户端脚本体系结构。脚本能比纯粹的静态方法提供更加复杂的导航和定位帮助,但脚本语言缺少像的导航和定位帮助,但脚本语言缺少

21、像JavaJava的的AWTAWT或或SwingSwing那样那样的图形用户界面脚本库支持,且运行的脚本在每一次访问时都的图形用户界面脚本库支持,且运行的脚本在每一次访问时都要下载,因此脚本语言不适合实现非常复杂的行为。要下载,因此脚本语言不适合实现非常复杂的行为。n n客户端应用体系结构。复杂的语言元素和标准库使得客户端应客户端应用体系结构。复杂的语言元素和标准库使得客户端应用比脚本支持更复杂的逻辑行为,但要充分利用程序语言和标用比脚本支持更复杂的逻辑行为,但要充分利用程序语言和标准库的功能来设计一个优良的、友好的用户界面需要在界面设准库的功能来设计一个优良的、友好的用户界面需要在界面设计方

22、面有相当丰富的经验。计方面有相当丰富的经验。1717普通高等学校普通高等学校“十一十一五五”国家级规划教材国家级规划教材电子商务概论二、体系结构选型与跨平台技术二、体系结构选型与跨平台技术:时间性能:时间性能(1)(1)oo时间性能是另一个用以选择适当的体系结构的关键因时间性能是另一个用以选择适当的体系结构的关键因素。素。处理Web用户界面时可能出现的时间瓶颈:n n初始化时间,直到第一个用户交互完成的时间初始化时间,直到第一个用户交互完成的时间(下载时间下载时间)n n客户端处理一个用户交互所需的时间客户端处理一个用户交互所需的时间(客户装入客户装入)n n需要与服务器交互的次数需要与服务器

23、交互的次数(服务器依赖度服务器依赖度)n n从客户端向服务器传输消息及反馈结果所需的时间从客户端向服务器传输消息及反馈结果所需的时间(网络网络传输时间传输时间)n n服务器处理用户交互所需的时间服务器处理用户交互所需的时间(服务器装入服务器装入)1818普通高等学校普通高等学校“十一十一五五”国家级规划教材国家级规划教材电子商务概论二、体系结构选型与跨平台技术:时间性能二、体系结构选型与跨平台技术:时间性能(2)(2)不同的界面体系结构,其时间性能也不同不同的界面体系结构,其时间性能也不同n n服务器端逻辑体系结构。对于服务器端逻辑体系结构而言,服务器服务器端逻辑体系结构。对于服务器端逻辑体系

24、结构而言,服务器 的响应信息不仅包括事件需要的数据,还包括这些数据所需的设计的响应信息不仅包括事件需要的数据,还包括这些数据所需的设计 定义,这就导致客户同服务器之间存在频繁的、大量的信息传输,定义,这就导致客户同服务器之间存在频繁的、大量的信息传输,因此响应时间较长。因此响应时间较长。n n客户端脚本体系结构。由于脚本提供了在客户端上运行一些控制逻客户端脚本体系结构。由于脚本提供了在客户端上运行一些控制逻 辑的功能,提高了系统的响应速度。辑的功能,提高了系统的响应速度。n n客户端应用体系结构。客户端应用程序的主要缺点是初始化时需要客户端应用体系结构。客户端应用程序的主要缺点是初始化时需要

25、较长的下载时间。目前解决该问题的技术有:较长的下载时间。目前解决该问题的技术有:oo延迟模块装载延迟模块装载oo应用程序分割应用程序分割 oo客户端安装客户端安装 ooAppletApplet缓存缓存 1919普通高等学校普通高等学校“十一十一五五”国家级规划教材国家级规划教材电子商务概论二、体系结构选型与跨平台技术二、体系结构选型与跨平台技术:安全性:安全性(1)(1)oo在前面的章节里我们已经知道了安全性包括服务器在前面的章节里我们已经知道了安全性包括服务器端的安全端的安全(包括包括CGI/ServletCGI/Servlet安全和防火墙安全和防火墙)、客户、客户端的安全以及通信信道的安全

26、端的安全以及通信信道的安全(如何保证在服务器如何保证在服务器与用户间消息传递的真实性、完整性和保密性与用户间消息传递的真实性、完整性和保密性)。这里讨论的是针对客户端的安全,因为当客户端访这里讨论的是针对客户端的安全,因为当客户端访问某个问某个WebWeb站点时,其完整性可能因恶意的站点时,其完整性可能因恶意的ActiveXActiveX控件或其他代码而遭到破坏。控件或其他代码而遭到破坏。n n服务器端逻辑体系结构。单纯的静态内容在客户端既不服务器端逻辑体系结构。单纯的静态内容在客户端既不执行也不解释任何代码,仅仅是呈现出来,因此它对客执行也不解释任何代码,仅仅是呈现出来,因此它对客户端的威胁

27、最小,到目前为止,几乎没有发现什么安全户端的威胁最小,到目前为止,几乎没有发现什么安全漏洞。漏洞。2020普通高等学校普通高等学校“十一十一五五”国家级规划教材国家级规划教材电子商务概论二、体系结构选型与跨平台技术:安全性二、体系结构选型与跨平台技术:安全性(2)(2)n n客户端脚本体系结构。客户端脚本体系结构。DHTMLDHTML依靠于依靠于JavaScriptJavaScript,所以,所以客户端的安全问题主要是客户端的安全问题主要是JavaScript(JScript)JavaScript(JScript)的安全性的安全性问题。问题。JavaScriptJavaScript没有内置的安

28、全模式阻止恶意脚本损没有内置的安全模式阻止恶意脚本损害客户系统。它的安全性完全靠功能约束实现。客户端害客户系统。它的安全性完全靠功能约束实现。客户端的的JavaScriptJavaScript并没有删除和改写文件的功能,也没有任并没有删除和改写文件的功能,也没有任何类型的网络元语。但语言本身也存在一些漏洞,给系何类型的网络元语。但语言本身也存在一些漏洞,给系统带来了安全隐患。统带来了安全隐患。n n客户端应用体系结构。从安全的角度分析,客户端应用客户端应用体系结构。从安全的角度分析,客户端应用技术划分为两个范畴技术划分为两个范畴:oo当有关当有关HTMLHTML文件被请求时,浏览器立即自动下载

29、并启动文件被请求时,浏览器立即自动下载并启动动态内容应用程序分割动态内容应用程序分割 oo需要用户进行安装的应用程序需要用户进行安装的应用程序 AppletApplet缓存缓存 2121普通高等学校普通高等学校“十一十一五五”国家级规划教材国家级规划教材电子商务概论二、体系结构选型与跨平台技术:平台兼容性二、体系结构选型与跨平台技术:平台兼容性 oo服务器端逻辑体系结构。由于该体系结构的代码均在服务器服务器端逻辑体系结构。由于该体系结构的代码均在服务器端运行,而端运行,而HTMLHTML几乎被所有浏览器支持,因此无需从客户端几乎被所有浏览器支持,因此无需从客户端考虑平台问题。考虑平台问题。oo

30、客户端脚本体系结构。使用客户端脚本体系结构,将有许多客户端脚本体系结构。使用客户端脚本体系结构,将有许多不兼容问题出现。虽然很多平台都支持不兼容问题出现。虽然很多平台都支持JavaScriptJavaScript,但在不,但在不同产品中存在明显的差异。同产品中存在明显的差异。oo客户端应用体系结构。由于从一开始就采取了很多措施来标客户端应用体系结构。由于从一开始就采取了很多措施来标准化准化JavaJava语言和语言和APIsAPIs,因此,因此JavaJava的兼容性做得比较好。但是的兼容性做得比较好。但是在开发在开发appletapplet时,由于采用时,由于采用JavaJava版本不同,也

31、引起了一些平版本不同,也引起了一些平台兼容性问题。台兼容性问题。JDKJDK的低版本被广泛支持,的低版本被广泛支持,JDKJDK高版本的某些高版本的某些特性则不被所有的浏览器和操作系统支持。特性则不被所有的浏览器和操作系统支持。2222普通高等学校普通高等学校“十一十一五五”国家级规划教材国家级规划教材电子商务概论三、脚本语言及三、脚本语言及CSSCSS样式表应用:脚本语言样式表应用:脚本语言(1)(1)oo脚本语言是介于脚本语言是介于 HTML HTML 和和 JavaJava、C+C+和和 Visual Basic Visual Basic 之类的之类的编程语言之间的语言。编程语言之间的语

32、言。HTML HTML 通常用于格式化文本和链接网页。通常用于格式化文本和链接网页。编程语言通常用于向计算机发送一系列复杂指令。脚本语言也编程语言通常用于向计算机发送一系列复杂指令。脚本语言也可用来向计算机发送指令,但它们的语法和规则没有可编译的可用来向计算机发送指令,但它们的语法和规则没有可编译的编程语言那样严格和复杂。脚本语言主要用于格式化文本和调编程语言那样严格和复杂。脚本语言主要用于格式化文本和调用以编程语言编写的已编译好的组件。用以编程语言编写的已编译好的组件。n nECMAScriptECMAScript。ECMAScriptECMAScript是由是由ECMA(ECMA(欧洲计算

33、机制造商协会欧洲计算机制造商协会)标标准化后,并以准化后,并以 ECMA-262ECMA-262语言规范的形式对外公开发布。它是语言规范的形式对外公开发布。它是从从 JavaScript1.1JavaScript1.1和和Jscript1.0Jscript1.0等技术上发展起来的。等技术上发展起来的。ECMAScriptECMAScript仅仅是一种规范描述,定义了脚本语言的所有属性、仅仅是一种规范描述,定义了脚本语言的所有属性、方法和对象,其他的语言可以实现以方法和对象,其他的语言可以实现以ECMAScriptECMAScript为基准的功能。为基准的功能。ECMAScriptECMAScr

34、ipt目前发布的最高版本是目前发布的最高版本是3.03.0。2323普通高等学校普通高等学校“十一十一五五”国家级规划教材国家级规划教材电子商务概论三、脚本语言及三、脚本语言及CSSCSS样式表应用:脚本语言样式表应用:脚本语言(2)(2)n nJavaScriptJavaScript。JavaScriptJavaScript是网景公司开发的脚本语言,它的是网景公司开发的脚本语言,它的1.31.3版完全符合了版完全符合了ECMAScriptECMAScript脚本语言规范第一版。该语言包脚本语言规范第一版。该语言包括一些核心对象和核心语言元素构成的核心集。括一些核心对象和核心语言元素构成的核心

35、集。n nJScriptJScript。JScriptJScript是微软公司开发的脚本语言,它的是微软公司开发的脚本语言,它的3.03.0版基版基本符合了本符合了ECMAScriptECMAScript脚本语言规范第一版,目前微软声称脚本语言规范第一版,目前微软声称J(Jscript 8.0)J(Jscript 8.0)几乎支持几乎支持ECMAScript3.0ECMAScript3.0所有功能。所有功能。JScriptJScript只有在只有在 Microsoft IEMicrosoft IE或或 Microsoft IISMicrosoft IIS的解释器下才的解释器下才能运行。能运行。

36、n nVBScriptVBScript。VBScriptVBScript是是Microsoft Visual BasicMicrosoft Visual Basic家族的新成员。家族的新成员。VBScriptVBScript为为IEIE带来了带来了“动态脚本动态脚本”,同样也被,同样也被 WindowsWindows脚本主脚本主机和机和Microsoft IISMicrosoft IIS所支持。所支持。2424普通高等学校普通高等学校“十一十一五五”国家级规划教材国家级规划教材电子商务概论三、脚本语言及三、脚本语言及CSSCSS样式表应用:脚本语言样式表应用:脚本语言(3)(3)n nDHTM

37、LDHTML。DHTMLDHTML是将是将HTML HTML、CSSCSS和脚本语言有机结合来制作动感和脚本语言有机结合来制作动感的、交互性网页的技术的、交互性网页的技术 。其中。其中HTMLHTML用来定义网页元素,如段用来定义网页元素,如段落、表格等。落、表格等。CSSCSS用来描述元素属性,如大小、颜色、位置等。用来描述元素属性,如大小、颜色、位置等。脚本语言用来操纵网页元素和浏览器。脚本语言用来操纵网页元素和浏览器。DHTMLDHTML并不是什么新的并不是什么新的技术,它只不过是一些现有网页技术与标准的整合。技术,它只不过是一些现有网页技术与标准的整合。DHTMLDHTML技技术主要包

38、括:术主要包括:oo样式表样式表(Microsoft(Microsoft和和 Netscape)Netscape)o内容的定位(Microsoft和 Netscape)oo动态内容动态内容(仅限于仅限于Microsoft)Microsoft)oo数据绑定数据绑定(仅限于仅限于Microsoft)Microsoft)oo可下载的字体可下载的字体(仅限于仅限于Netscape)Netscape)2525普通高等学校普通高等学校“十一十一五五”国家级规划教材国家级规划教材电子商务概论三、脚本语言及三、脚本语言及CSSCSS样式表应用:样式表应用:CSSCSS样式表样式表(1)(1)oo层叠样式表层叠

39、样式表(Cascading Style Sheets(Cascading Style Sheets,CSS)CSS)是一组样式,样式中的属是一组样式,样式中的属性在性在HTMLHTML文档中依次出现,并显示在浏览器中。通常可用文档中依次出现,并显示在浏览器中。通常可用4 4种方法将定种方法将定义的样式与义的样式与HTMLHTML文档结合文档结合 n n内联样式。可以使用内联样式。可以使用STYLESTYLE属性内联样式。属性内联样式。CSS SampleCSS Sample:内联样式:内联样式P STYLE=color:red;font-family:serif红色的红色的“华文琥珀华文琥珀”

40、斜体字,如果字体可用的话斜体字,如果字体可用的话(一一)。P STYLE=color:red;font-family:Italic;serif红色的红色的“华文琥珀华文琥珀”斜体字,如果字体可用的话斜体字,如果字体可用的话(二二)。2626普通高等学校普通高等学校“十一十一五五”国家级规划教材国家级规划教材电子商务概论三、脚本语言及三、脚本语言及CSSCSS样式表应用:样式表应用:CSSCSS样式表样式表(2)(2)n n嵌入样式。一个样式表可以使用嵌入样式。一个样式表可以使用STYLESTYLE元素嵌入在文档中,元素嵌入在文档中,STYLESTYLE元素放在元素放在文档的文档的HEADHEA

41、D部分。部分。CSS SampleCSS Sample:嵌入样式:嵌入样式!-红色的红色的 华文琥珀华文琥珀 斜体字,如果字体可用的话斜体字,如果字体可用的话(一一)。红色的红色的 华文琥珀华文琥珀 斜体字,如果字体可用的话斜体字,如果字体可用的话(二二)。2727普通高等学校普通高等学校“十一十一五五”国家级规划教材国家级规划教材电子商务概论三、脚本语言及三、脚本语言及CSSCSS样式表应用:样式表应用:CSSCSS样式表样式表(3)(3)n n输入样式输入样式:一个样式表可以使用一个样式表可以使用CSSCSS的的import import 声明被输入声明被输入。CSS SampleCSS

42、Sample:输入样式:输入样式!-红色的红色的 华文琥珀华文琥珀 斜体字,如果字体可用的话斜体字,如果字体可用的话(一一)。红色的红色的 华文琥珀华文琥珀 斜体字,如果字体可用的话斜体字,如果字体可用的话(二二)。如果如果STYLESTYLE中包含了其它的中包含了其它的CSSCSS规则,要注意所有的规则,要注意所有的import import 声明必须放在声明必须放在样式表的开始部分。样式表的开始部分。2828普通高等学校普通高等学校“十一十一五五”国家级规划教材国家级规划教材电子商务概论三、脚本语言及三、脚本语言及CSSCSS样式表应用:样式表应用:CSSCSS样式表样式表(4)(4)n

43、n链接外部样式链接外部样式。一个外部样式表可以通过一个外部样式表可以通过HTMLHTML的的LINKLINK元素连元素连接到接到HTMLHTML文档中,文档中,标记放置在文档的标记放置在文档的HEADHEAD部分。部分。CSS SampleCSS Sample:链接外部样式:链接外部样式 红色的红色的“华文琥珀华文琥珀”斜体字,如果字体可用的话斜体字,如果字体可用的话(一一)。红色的红色的“华文琥珀华文琥珀”斜体字,如果字体可用的话斜体字,如果字体可用的话(二二)。2929普通高等学校普通高等学校“十一十一五五”国家级规划教材国家级规划教材电子商务概论第七章第七章 电子商务实用开发技术电子商务

44、实用开发技术 o前台(客户端)开发技术 o后台(服务器端)技术 oWeb Service技术 3030普通高等学校普通高等学校“十一十一五五”国家级规划教材国家级规划教材电子商务概论第二节第二节 后台后台(服务器端服务器端)技术技术o一、服务器端技术概述 n n动态页面是由动态页面是由WebWeb服务器根据客户的请求服务器根据客户的请求(包括可能的参包括可能的参数数)在运行时刻产生的在运行时刻产生的WebWeb页面。而静态页面并不是在客页面。而静态页面并不是在客户发出请求之后产生的,通常事先存放在户发出请求之后产生的,通常事先存放在WebWeb服务器的文服务器的文件系统中。与提供静态页面相比,

45、动态页面的生成需要件系统中。与提供静态页面相比,动态页面的生成需要服务器做更多的事情。支持动态页面生成的技术主要包服务器做更多的事情。支持动态页面生成的技术主要包括公共网关接口、服务器端脚本技术、插件技术、括公共网关接口、服务器端脚本技术、插件技术、ServletServlet技术和技术和JSPJSP技术。技术。3131普通高等学校普通高等学校“十一十一五五”国家级规划教材国家级规划教材电子商务概论一、服务器端技术概述:公共网关接口一、服务器端技术概述:公共网关接口 oo公共网关接口公共网关接口(Common Gateway Interface(Common Gateway Interface

46、,CGI)CGI)是是WebWeb服服务器生成动态页面的原始方法,它是应用程序和务器生成动态页面的原始方法,它是应用程序和WebWeb服务服务器之间的接口标准。通常器之间的接口标准。通常HTMLHTML表单和表单和CGICGI一起使用,一起使用,CGICGI程程序允许用户通过网页把数据输入数据库,也允许数据从数序允许用户通过网页把数据输入数据库,也允许数据从数据库流向用户。据库流向用户。CGICGI程序通常可以使用程序通常可以使用C/C+C/C+、PERLPERL、TCL(Tool Command Language)TCL(Tool Command Language)、VBVB等语言来写。但是

47、,在等语言来写。但是,在CGICGI模型中,对每一个访问模型中,对每一个访问CGICGI程序的程序的HTTPHTTP请求,服务器端请求,服务器端都会产生一个新的进程来处理这个请求。这种模式限制了都会产生一个新的进程来处理这个请求。这种模式限制了服务器同时处理多个请求的能力,另外,服务器同时处理多个请求的能力,另外,CGICGI程序无法与程序无法与WebWeb服务器交互,因为两者运行在不同的进程中。服务器交互,因为两者运行在不同的进程中。3232普通高等学校普通高等学校“十一十一五五”国家级规划教材国家级规划教材电子商务概论一、服务器端技术概述:服务器端脚本技术和插件技术一、服务器端技术概述:服

48、务器端脚本技术和插件技术 oo服务器端脚本技术。服务器端脚本技术是指服务器端脚本技术。服务器端脚本技术是指WebWeb应用开发者应用开发者在在WebWeb页面中直接嵌入脚本生成动态页面,当这些页面被请页面中直接嵌入脚本生成动态页面,当这些页面被请求时,页面中的脚本由服务器解释产生动态内容。该技术的求时,页面中的脚本由服务器解释产生动态内容。该技术的代表是代表是MicrosoftMicrosoft的的ASP(Active Server Pages)ASP(Active Server Pages)和和AllaireAllaire的的ColdFusionColdFusion。该技术没有跨平台性,仅局

49、限于某种类型的产。该技术没有跨平台性,仅局限于某种类型的产品或操作系统,开发者必须学习某种特定的脚本语言。品或操作系统,开发者必须学习某种特定的脚本语言。oo插件技术。各种插件技术。各种WebWeb服务器支持若干种典型的插件技术。包服务器支持若干种典型的插件技术。包括括Netscape NSAPINetscape NSAPI和和Microsoft ISAPIMicrosoft ISAPI。该技术能提供比较。该技术能提供比较好的性能,但由于与好的性能,但由于与WebWeb服务器的耦合度太强,编程难度也服务器的耦合度太强,编程难度也较大。较大。3333普通高等学校普通高等学校“十一十一五五”国家级

50、规划教材国家级规划教材电子商务概论一、服务器端技术概述:一、服务器端技术概述:ServletServlet 技术和技术和JSPJSP ooServletServlet是产生动态内容的一种服务器端是产生动态内容的一种服务器端JavaJava技术。具有以下特技术。具有以下特性:性:n n可移植性可移植性n n持久性和高性能持久性和高性能 n n基于基于Java Java ooJSPJSP是一种基于是一种基于JavaJava的脚本技术,具有下列特性:的脚本技术,具有下列特性:n n内容表达与数据生成的分离内容表达与数据生成的分离 n n更好的更好的MVCMVC分层体系结构基于分层体系结构基于Java

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 技术总结

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁