第4章电子商务网站的开发技术与工具4.1网页开发技术4.2网络数据库技术4.3Web数据库及Web与数据库接口技术4.4搜索引擎和全文搜索引擎技术客户端技术HTML技术JavaScript技术CSS技术XML技术WAP与WML技术DHTML技术服务器端技术ASP技术PHP技术JSP技术4.1网页开发技术4.1.1HTML(HyperTextMarkupLanguage)1.HTML语言概述HTML是一种简单的、基于文本的语言,它使用一些列代码语言控制符——标记,创建可被浏览器解释的文件,它不是一种真正的计算机语言,而是一种描述性语言。2.HTML的作用(1)格式化文本(2)建立超链接(3)插入图象(4)建立表格(5)加入多媒体(6)提供交互式表单3.HTML的不足(1)HTML难以扩展;(3)HTML语义性差;(2)HTML交互性差;(4)单向的超链接;(5)HTML缺乏对双字节或多国文字的支持。这几年来计算机发展迅猛,人们已经开始研究能改进或替代HTML的Web页面制作语言。其中最有成效并已投入使用的有:可扩展标记语言(ExtensibleMarkupLanguage),简称XML;层叠样式单(CascadingStyleSheet),简称CSS;以及动态HTML,即DHTML。这些语言从不同的角度解决了HTML存在的问题:XML有利于信息的表达和结构化组织,从而使数据搜索更加有效;CSS解决Web页面的继承和显示的问题;DHTML则主要用于Web页的动态显示。4.1.2DHTMLDHTML(DynamicHTML)动态HTML(DHTML)是Microsoft对HTML4.0版的增强,是HTML的一种扩展和延伸,它是在HTML的基础上加入一些特定的标签来创建一些特殊的对象,其最出色的就是DHTML中“层”这个对象。4.1.3XML1.XML的概念XML(ExtensibleMarkupLanguage)是一种元语言,可以被用来定义任何一种新的标记语言,用来定义各种不同的文件类别。它有别于HTML那种单一的格式及固定的语法,而要让用户在WorldWideWeb上制作页面时,能够根据自己的需要灵活而又容易地添加新的标记,同时又不破坏标记语言格式的统一性。2.XML的构成XML主要由三个要素构成:(1)Schema(模式)(2)XSL(ExtensibleStyleSheetLanguage,可扩展样式单语言)(3)XLL(ExtensibleLinkLanguage,可扩展链接语言)请见p85的XML示例3.XML的应用范围及其优越性应用范围:(1)应用于客户需要与不同的数据源进行交互时;(2)希望将Web服务器的大量处理负荷转移给Web客户机的应用;(3)要求Web客户机把同一数据以不同的表现方式提供给不同的用户应用;(4)适应特定用户需求的智能Web工具应用。XML应用的优越性:(主要体现在解决HTML中存在的不足问题)(1)异质系统间的通信;(2)更有意义和更准确的搜索;(3)开发灵活的Web应用软件;(4)集成不同来源的数据;(5)进行数据的本地计算和处理;(6)数据的多样显示;(7)数据粒状的更新。4.XML在企业电子商务中的应用(1)应用于电子商务内容定义XML所采用的标准技术最适合Web开发,应用于InternetEDI,则可以得到真正Web风格的EDI-XML/EDL。(2)应用于电子商务信息交换开放的、基于文本的XML非常适用于服务器之间交换事务信息。(3)对称的EDI的应用5.XML的各种标准(1)cnXMLcnXML基于XML,是与国际上各种版本的XML完全兼容且符合中国特色的电子商务语言规范。主要解决中国的商务流程问题,包括外部商业流程(解决企业间的交易问题)和内部商业流程(解决企业内部审批等问题),最终解决ERP和电子商务平台的连接问题。cnXML的特点如下:基于XML技术,具有良好的开放性和交互性;具有广泛性、灵活性和可扩展性;按国内的商业流程定义了一套企业间商务活动所需的cnXML文档规范,并可按行业特点扩充和定制;支持国际化和多语言,符合国内的商业惯例;cnXML文档全面支持中文标记;支持多种通信方式;遵循消息和传输方式分离的原则,能通过不同的传输协议,使用多种技术方便地进行应用和实现。(2)ebXMLebXML(ElectronicBusinessExtensibleMarkupLanguage),即电子商务可扩展标记语言,这是个方便世界上所有规模大小的企业进行电子商务交易活动的标准。ebXML标准为企业间和公司提供了一个框架,用于交换电子商务所必需的信息,而不必通过EDI,一台PC机只要在线就可以进行在线电子商务。(3)WMLXML的一个应用实例就是WML(WireMarkupLanguage),即无线标记语言。手机等移动终端通过WML来显示通过WAP(WireApplicationProtocol,无线应用协议)网关转换的Internet上的文字和图象数据。纯WML文档是一系列文本、图象与表格等数据,内容是静止的。6.基于XML的电子商务的优缺点优点:(1)提供一种可被广泛理解的商业规范;(2)文档表单等信息可在不同的系统中相互交换;(3)提高数据的可持续性,降低投资的风险;(4)利用代理程序实现交易的自动化;(5)降低由于商业规则上的变化所引起的额外应用成本;(6)保证同旧系统的连接,保护既有投资。缺点:(1)技术尚未完全成熟,需要进一步发展;(2)过多的标准,成为XML成功入主电子商务的一大障碍。4.2网络数据库技术4.2.1ODBC技术1.ODBC概述ODBC(OpenDatabseConnectivity)的作用是在应用程序和数据库服务器之间建立中间层次,所有的数据通过这个中间层次写到数据库中,每个数据库服务器通过驱动程序提供本身函数与这个中间层次进行连接。这样,就可以采用相同的用户界面来访问任意支持ODBC技术的数据库,从而简化了对数据库的访问,也为程序的跨平台开发和移植提供了最大的方便。ODBC访问数据库的工作流程:2.ODBC的结构ODBC是一种分层结构,包括驱动程序管理器(DriverManager)和多个数据库的ODBC驱动程序。3.ODBC的使用当通过ODBC访问一个数据库时,该数据库必须作为一个ODBC数据源被注册,这样应用程序就只需要知道其数据源名称。数据库的位置并没有被改变,数据库的类型也没有变化。4.2.2SQL语言1.SQL概述SQL(StructuredQueryLanguage)是用于关系型数据库通信的标准语言,它包括数据定义(DataDefinition)、数据查询(DataQuery)、数据操纵(DataManipulation)和数据控制(DataControl)四部分功能,其中查询是SQL语言最重要的组成部分。2.SQL语言的特点(1)SQL是一种一体化的语言;(2)SQL语言是一种高度非过程化的语言;(3)SQL语言用一种语法结构提供两种使用方式,也就是直接以命令方式交互使用,或嵌入到程序设计语言中(例如C、Cobol、Fortran、PL/SQL)以程序方式使用;(4)SQL语言的命令简洁,易学易用;(5)SQL语言支持数据库的三层模式结构。3.SQL的功能(1)DDL数据定义语言DDL所包含的要点如下:标识所有的表;定义每个表中所包含有的列;给每个表一个保证惟一的主关键字;确认在数据库的每一个表中至少有一个列是与其他表中的列相同;将每一个表都用第三范式或更好的方法来检验,以确保防止插入、删除及非法更新。(2)DML数据操纵语言数据操纵语言(DML)是SQL的一部分,是SQL中用来生成、修改、删除数据库结构的那些部分,但它并不涉及数据。(3)DQL数据查询语言数据查询语言尽管只包含了一条命令,但它是数据库的核心操作,是关系型数据库用户使用SQL的焦点。(4)事务控制命令事务控制命令允许用户管理数据库的事务。它们通常是用来防止数据库的表或元素不被损坏的。4.2.3数据仓库技术数据仓库技术(DataWarehouse,DW)是一个面向主题的、集成的、稳定的、包含历史数据的数据集合,它用于支持管理中的决策制定过程。它是一个工程的概念,更是一个动态的概念。DW跨越企业的时空界限,将不同企业不同的事务处理系统的数据集成起来提供一个统一的数据视图,获得企业运作状况和客户行为的综合信息。DW的管理是基于元数据(MetaData)管理的,元数据就是关于数据的数据,它描述的是DW的数据和环境,记录了DW中数据间的关系,以及与业务处理系统中的业务数据间关系。4.3Web数据库及Web与数据库接口技术4.3.1Web数据库与和数据库的应用结构模式一样,Web数据库也是属于C/S结构的一种——基于三层客户机/服务器的结构应用模式,即Browser/WebServer/DBServer。一个典型的Web数据库应用系统有一个Web浏览器作为用户界面、一个数据库服务器作为信息存储和数据采集和一个连接前两者的Web服务器及应用程序。4.3.2Web数据库接口技术1.CGI(CommonGatewayInterface)CGI即通用网关接口,是早期建立应用程序与Web服务器之间接口的标准。CGI的跨平台性能极佳,但运行速度慢,而且一个CGI只能处理用户请求,其Web服务器的表现就是响应时间延长、处理缓慢等。其次交互性差,安全性差。(1)ASP工作模式3.ASP(2)ASP的特点:①完全和HTML集成;②易于生成,无需编译和连接;③面向对象,可以扩展ActiveXServer构件;④独立于浏览器;⑤比CGI和ISAPI具有更多的优点;⑥源程序的保密性;⑦利用ASP开发应用程序较简单。4.Java/JDBC(1)JDBC的基本概念(2)JDBC的构成(3)JDBCDriver的类型(4)Java/JDBC访问数据库的模式6.PHPPHP具备以下优点:支持多种系统平台;具有良好的开放性和可扩充性;版本更新速度快;容易与现有的网页整合;具有丰富的功能;系统移植速度快。7.Web数据库接口技术总结5.JSP(1)JSP概述(2)JSP与ASP的对比分析4.4搜索引擎和全文搜索引擎技术4.4.1SE(SearchEngine)技术(1)SE技术概述(2)SE分类可分为两类:分类目录SE与关键词SE4.4.2全文检索技术(FullTextRetrieval)