1、第4章 电子商务网站的开发技术与工具 4.14.1网页开发技术网页开发技术 4.24.2网络数据库技术网络数据库技术 4.3Web4.3Web数据库及数据库及WebWeb与数据库接口技术与数据库接口技术 4.44.4搜索引擎和全文搜索引擎技术搜索引擎和全文搜索引擎技术 客户端技术客户端技术 HTML技术技术 JavaScript技术技术 CSS技术技术 XML技术技术 WAP与与WML技术技术 DHTMLDHTML技术技术 效劳器端技术效劳器端技术 ASP技术技术 PHP技术技术 JSP技术技术 4.1 4.1 网页开发技术网页开发技术 4.1.1 HTML4.1.1 HTMLHyperTex
2、t Markup LanguageHyperText Markup Language 1.HTML 1.HTML 语言概述语言概述 HTMLHTML是一种简单的、基于文本的语言,是一种简单的、基于文本的语言,它使用一些列代码语言控制符它使用一些列代码语言控制符标记,标记,创立可被浏览器解释的文件,它不是一种创立可被浏览器解释的文件,它不是一种真正的计算机语言,而是一种描述性语言。真正的计算机语言,而是一种描述性语言。2.HTML2.HTML的作用的作用 1 1格式化文本格式化文本 2 2建立超链接建立超链接 3 3插入图象插入图象 4 4建立表格建立表格 5 5参加多媒体参加多媒体 6 6提供
3、交互式表单提供交互式表单 3.HTML的缺乏的缺乏 1HTML难以扩难以扩展展;3HTML语义性差语义性差;2HTML交互性差交互性差;4单向的超链接单向的超链接;5HTML缺乏对双字节或多国文字的支持。缺乏对双字节或多国文字的支持。这几年来计算机开展迅猛,人们已经开始研究这几年来计算机开展迅猛,人们已经开始研究能改进或替代能改进或替代HTML的的Web页面制作语言。其中最页面制作语言。其中最有成效并已投入使用的有:可扩展标记语言有成效并已投入使用的有:可扩展标记语言Extensible Markup Language,简称,简称XML;层;层叠样式单叠样式单Cascading Style S
4、heet,简称,简称CSS;以;以及动态及动态HTML,即,即DHTML。这些语言从不同的角度解决了这些语言从不同的角度解决了HTML HTML 存在存在的问题:的问题:XMLXML有利于信息的表达和结构化组织,有利于信息的表达和结构化组织,从而使数据搜索更加有效;从而使数据搜索更加有效;CSSCSS解决解决WebWeb页面页面的继承和显示的问题;的继承和显示的问题;DHTMLDHTML那么主要用于那么主要用于WebWeb页的动态显示。页的动态显示。4.1.2 DHTML DHTMLDHTMLDynamic HTMLDynamic HTML 动态动态HTMLHTMLDHTMLDHTML是是Mi
5、crosoftMicrosoft对对HTML4.0HTML4.0版版的增强,是的增强,是HTMLHTML的一种扩展和延伸,它是在的一种扩展和延伸,它是在HTMLHTML的根底上参加一些特定的标签来创立一些的根底上参加一些特定的标签来创立一些特殊的对象,其最出色的就是特殊的对象,其最出色的就是DHTMLDHTML中“层中“层这个对象。这个对象。4.1.3 XML4.1.3 XML 1.XML1.XML的概念的概念 XMLXMLExtensible Markup LanguageExtensible Markup Language是一种是一种元语言,可以被用来定义任何一种新的标记语元语言,可以被用
6、来定义任何一种新的标记语言,用来定义各种不同的文件类别。它有别于言,用来定义各种不同的文件类别。它有别于HTMLHTML那种单一的格式及固定的语法,而要让用那种单一的格式及固定的语法,而要让用户在户在World Wide WebWorld Wide Web上制作页面时,能够根据上制作页面时,能够根据自己的需要灵活而又容易地添加新的标记,同自己的需要灵活而又容易地添加新的标记,同时又不破坏标记语言格式的统一性。时又不破坏标记语言格式的统一性。2.XML2.XML的构成的构成 XMLXML主要由三个要素构成:主要由三个要素构成:1 1SchemaSchema模式模式 2 2XSLXSLExtens
7、ible Extensible Style Sheet Language,Style Sheet Language,可可扩展样式单语言扩展样式单语言 3 3XLL(Extensible XLL(Extensible Link Language,Link Language,可扩展链可扩展链接语言接语言)请见请见p85的的XML例如例如 3.XML3.XML的应用范围及其优越性的应用范围及其优越性 应用范围:应用范围:1 1应用于客户需要与不同的数应用于客户需要与不同的数据源进行交互时;据源进行交互时;2 2希望将希望将WebWeb效劳器的大量处效劳器的大量处理负荷转移给理负荷转移给WebWeb客
8、户机的应用;客户机的应用;3 3要求要求WebWeb客户机把同一数据客户机把同一数据以不同的表现方式提供给不同的以不同的表现方式提供给不同的用户应用;用户应用;4 4适应特定用户需求的智能适应特定用户需求的智能WebWeb工具应用。工具应用。XMLXML应用的优越性:应用的优越性:主要表达在解决主要表达在解决HTMLHTML中存在的缺乏中存在的缺乏问题问题 1 1异质系统间的通信;异质系统间的通信;2 2更有意义和更准确的搜索;更有意义和更准确的搜索;3 3开发灵活的开发灵活的WebWeb应用软件;应用软件;4 4集成不同来源的数据;集成不同来源的数据;5 5进行数据的本地计算和处理;进行数据
9、的本地计算和处理;6 6数据的多样显示;数据的多样显示;7 7数据粒状的更新。数据粒状的更新。4.XML4.XML在企业电子商务中的应用在企业电子商务中的应用 1 1应用于电子商务内容定义应用于电子商务内容定义 XMLXML所采用的标准技术最适合所采用的标准技术最适合WebWeb开发,开发,应用于应用于Internet EDIInternet EDI,那么可以得到真正,那么可以得到真正WebWeb风格的风格的EDIEDI-XML/EDLXML/EDL。2 2应用于电子商务信息交换应用于电子商务信息交换 开放的、基于文本的开放的、基于文本的XMLXML非常适用于效非常适用于效劳器之间交换事务信息
10、。劳器之间交换事务信息。3 3对称的对称的EDIEDI的应用的应用 5.XML5.XML的各种标准的各种标准 1 1cnXMLcnXML cnXML基于基于XML,是与国际上各种版,是与国际上各种版本的本的XML完全兼容且符合中国特色的电子完全兼容且符合中国特色的电子商务语言标准。主要解决中国的商务流程问商务语言标准。主要解决中国的商务流程问题,包括外部商业流程题,包括外部商业流程解决企业间的交易解决企业间的交易问题问题和内部商业流程和内部商业流程解决企业内部审批解决企业内部审批等问题等问题,最终解决,最终解决ERP和电子商务平台的和电子商务平台的连接问题。连接问题。cnXML的特点如下:的特
11、点如下:基于基于XML技术,具有良好的开放性和交互技术,具有良好的开放性和交互性;具有广泛性、灵活性和可扩展性;按国内性;具有广泛性、灵活性和可扩展性;按国内的商业流程定义了一套企业间商务活动所需的的商业流程定义了一套企业间商务活动所需的cnXML文档标准,并可按行业特点扩充和定制;文档标准,并可按行业特点扩充和定制;支持国际化和多语言,符合国内的商业惯例;支持国际化和多语言,符合国内的商业惯例;cnXML文档全面支持中文标记;支持多种通信文档全面支持中文标记;支持多种通信方式;遵循消息和传输方式别离的原那么,能方式;遵循消息和传输方式别离的原那么,能通过不同的传输协议,使用多种技术方便地进通
12、过不同的传输协议,使用多种技术方便地进行应用和实现。行应用和实现。2ebXML ebXMLElectronic Business Extensible Markup Language,即电子商务可扩展标记语言,即电子商务可扩展标记语言,这是个方便世界上所有规模大小的企业进行电子这是个方便世界上所有规模大小的企业进行电子商务交易活动的标准。商务交易活动的标准。ebXML标准为企业间和公司提供了一个框架,标准为企业间和公司提供了一个框架,用于交换电子商务所必需的信息,而不必通过用于交换电子商务所必需的信息,而不必通过EDI,一台,一台PC 机只要在线就可以进行在线电子商机只要在线就可以进行在线电子
13、商务。务。3WML XML的一个应用实例就是的一个应用实例就是WMLWire Markup Language,即无线标记语言。,即无线标记语言。等等移动终端通过移动终端通过WML来显示通过来显示通过WAPWire Application Protocol,无线应用协议,无线应用协议网关转网关转换的换的Internet上的文字和图象数据。上的文字和图象数据。纯纯WML文档是一系列文本、图象与表格等文档是一系列文本、图象与表格等数据,内容是静止的。数据,内容是静止的。6.6.基于基于XMLXML的电子商务的优缺点的电子商务的优缺点 优点:优点:1 1提供一种可被广泛理解的商业标准;提供一种可被广泛
14、理解的商业标准;2 2文档表单等信息可在不同的系统中相互交换;文档表单等信息可在不同的系统中相互交换;3 3提高数据的可持续性,降低投资的风险;提高数据的可持续性,降低投资的风险;4 4利用代理程序实现交易的自动化;利用代理程序实现交易的自动化;5 5降低由于商业规那么上的变化所引起的额外应用本降低由于商业规那么上的变化所引起的额外应用本钱;钱;6 6保证同旧系统的连接,保护既有投资。保证同旧系统的连接,保护既有投资。缺点:缺点:1 1技术尚未完全成熟,需要进一步开展;技术尚未完全成熟,需要进一步开展;2 2过多的标准,成为过多的标准,成为XMLXML成功入主电子商务的一大障碍。成功入主电子商
15、务的一大障碍。4.24.2网络数据库技术网络数据库技术 4.2.1 ODBC4.2.1 ODBC技术技术 1.ODBC1.ODBC概述概述 ODBCODBCOpen Databse ConnectivityOpen Databse Connectivity的作用是的作用是在应用程序和数据库效劳器之间建立中间层次,在应用程序和数据库效劳器之间建立中间层次,所有的数据通过这个中间层次写到数据库中,每所有的数据通过这个中间层次写到数据库中,每个数据库效劳器通过驱动程序提供本身函数与这个数据库效劳器通过驱动程序提供本身函数与这个中间层次进行连接。这样,就可以采用相同的个中间层次进行连接。这样,就可以采
16、用相同的用户界面来访问任意支持用户界面来访问任意支持ODBCODBC技术的数据库,从技术的数据库,从而简化了对数据库的访问,也为程序的跨平台开而简化了对数据库的访问,也为程序的跨平台开发和移植提供了最大的方便。发和移植提供了最大的方便。ODBCODBC访问数据库的工作流程:访问数据库的工作流程:2.ODBC2.ODBC的结构的结构 ODBCODBC是一种分层结构,包括驱动程序管理器是一种分层结构,包括驱动程序管理器Driver ManagerDriver Manager和多个数据库的和多个数据库的ODBCODBC驱动驱动程序。程序。3.ODBC3.ODBC的使用的使用 当通过当通过ODBCODBC访问一个数据库时,该数据库必须访问一个数据库时,该数据库必须作为一个作为一个ODBCODBC数据源被注册,这样应用程序就只需数据源被注册,这样应用程序就只需要知道其数据源名称。数据库的位置并没有被改变,要知道其数据源名称。数据库的位置并没有被改变,数据库的类型也没有变化。数据库的类型也没有变化。4.2.2 SQL4.2.2 SQL语言语言 1.SQL1.SQL概述概述 SQLSQLStruct