最新网络技术和电子商务设计910Word文件下载.docx
- 文档编号:18981260
- 上传时间:2023-01-02
- 格式:DOCX
- 页数:70
- 大小:837.94KB
最新网络技术和电子商务设计910Word文件下载.docx
《最新网络技术和电子商务设计910Word文件下载.docx》由会员分享,可在线阅读,更多相关《最新网络技术和电子商务设计910Word文件下载.docx(70页珍藏版)》请在冰豆网上搜索。
TAGNAME>
成对标记<
</TAGNAME>
注意成对标记中第二个标记中含有一个“/”字符。
它起到的是浏览结束这个标记的作用。
利用标记可以对文档中的对象进行一定的处理。
例如,要使文本的开始部分为黑体并且其余部分为正常字体,可以使用以下标记:
<B>Thisisboldtext</B>Whilethisisnot
HTML中许多标记可以带选项。
只有单一标记和成对标记的起始标记才可以使用这些选项。
这些标记的完整句法为:
TAGNAMEoption1option2option3…optionX>
9.1.3基本文档的创建
有三个标记可以用来创建HTML文档的基本结构,它们是:
<HTML>
中间存放完整的HTML源程序文档<
/HTML>
<HEAD>中间写网站主页标题</HEAD>
<BODY>中间写HTML文档的主体</BODY>
在实际书写ASCII文本格式的HTML文件时,上述描述的基本文档显示如下:
<HEAD>
网站主页标题
</HEAD>
<BODY>
网站某个页面反映的内容程序(即实现脚本设计的HTML程序)
</BODY>
</HTML>
无论HTML文件的实际布局如何,浏览器都会按标记格式显示文档内容。
在上面的例子中,元素嵌套或编排方式为一种好的编程结构,可使读者易于阅读,但不会对浏览器产生任何影响。
9.2XML语言
9.2.1XML的产生
XML是SGML(StandardGeneralizedMarkupLanguage)的优化子集。
SGML是ISO(国际标准化组织)在1986年推出的一个用来创建标记语言的语言标准,它源自IBM在1969年开发的GML(GeneralizedMarkupLanguage)。
SGML为出版业提供了一种将数据内容与显示分离开来的数据表示方法,使得数据独立于机器平台和处理程序。
SGML的确在许多大型出版系统中很有用,但是它的复杂性使其难以直接应用到Internet上,这也是它没有被广泛接受的主要原因。
另一方面,作为一个用SGML定义标记语言的典型例子,HTML是专为WEB上发布超文本而设计的标记语言。
正是HTML使Web迅速在世界范围内扩展开来。
但是,HTML本质上主要关注Web创览器如何在页面上安排文本、图像和按钮等,过多地考虑外观使其缺乏对结构化数据的表示能力。
另外,HTML中有限的标记不能满足很多Web应用的需要,如基于Web的大型出版系统和新一代的电子商务,而为各种应用需要不断地往HTML中增加标记显然不是最终的解决方法,究其原因是HTML缺乏可扩展性、解决方案应该是简化SGML使之能应用到Web上。
在此背景下。
作为Web上使用的的SQML的一个优化子集,XML应运而生。
9.2.2XML语法简介
同SGML类似,XML是一种元标记语言,使用者可按需创建新的标记。
XML的可扩展性就在于此。
带标记的元素是XML文档的构造块,这种元素可以有若干个属性,并可以包含零个或多个子元素。
这些子元素可以是文本数据,也可以是带标记的元素。
XML文档示例如下:
?
XMLVERSION="
1.0"
ENCODE="
UTF-R?
"
>
!
DOCTYPEHATLISTSYSTEM"
httP:
//WWW.SALEHAT.COM/HATLIST.DTD"
Hatlist>
<Hat_id="
Hat1"
Style=”Sandal"
<customizeXML-LINK="
EXTENDED"
inline="
true"
show="
Replace>
<LOCATORXML-LINK=”LOCATOR”HREF="
在中国定制
/LOCATOR>
<LOCATORXML-LINK="
LOCATOR"
HREF="
//WWW.PRODUCEHAT.COM"
在美国定制
/LOCATOR>
/Hat>
/Hatlist>
XML文档可以在它的文档类型声明星声明某个DTD(DocumentTypeDefinition.文档
类型定义)。
如上述XML文档的DTD由文件hatlist.dtd定义。
DTD是关于XML文档中出现的标记和元素结构的语法约束,它可用来验证一个XML文档。
DTD是一系列关于元素类型、属性、实体和符号的定义。
它定义了文档所需的标记,比如可以在文档里使用的元素类型,这些元素之间可能的联系等。
DTD示例如下:
!
ELEMENTHATLIST(HAT)*>
<!
ELEMENTHAT(COLOR,SIZE,CUSTOMIZE)>
ELEMENTCOLOR(#PCDATA)>
ELEMENTSIZE(#PCDATA)>
ELEMENTcustomize(#PCDATA/LOCATOR)*>
ELEMENTLOCATORANY>
ATLISTHat_idID#REOUIRED
StyleIDREF#REQUIRED>
ATLISTcustomizeXML-LINKCDATA#FIXED“EXTENDED”
INLINE(TRUE/FALSE)“TRUE”
SHOW(EMBED/REPLAC/NEW)“NEW”>
ATLISTLOCATORXML-LINKCDATA#FIXED“LOCATOR”
HREFCDATA#REQUIRED>
9.2.3XML的特点和特性概述
1.XML特性
⑴特殊的域标记语言:
通过使用XML标记,某个领域内的每个人可以交流注释,数据和信息,而不必担心接收端是否有解读的能力。
而且每个领域内的标记不互相干扰。
⑵通用的数据格式:
XML本身是一种纯ASCII文件,与有格式的文件相比较,它的抗破坏性是很强的。
即使部分受损,其余部分仍然可读。
而且XML是一种自描述语言,即使不熟悉XML语言,也能理解其中的内容含义,可以使得文件的长期保存成为可能。
⑶数据交换:
当今世界上,平台应用五花八门,想在不同的平台交换数据十分困难。
因为XML易理解,非专有,易读写,所以对于在不同的应用程序之间的数据交换来讲,XML是一种极好的格式。
⑷结构化数据:
XML不仅允许指定文档中的词汇,还允许指定元素之间的关系。
这种结构化的方法可以有效验证数据有效性一致性。
⑸XML语法严格:
HTML的语法要求并不严格,浏览器可以显示有文法错误的HTML文件。
但XML就不同了,它不但要求标记配对、嵌套,而且还要求严格遵守DTD的规定。
对于任何一个XML文件,处理指示都是必须的。
而如果一个HTML文件没有开始标记〈HTML〉,在大多数浏览器中仍能通过。
因为浏览器通常具备一个内置的修改功能去猜测HTML文件中漏掉了什么,并试图修改这个有误的文件。
XML则使用分析器,无论是内嵌于浏览器还是作为独立的处理器,绝对不允许修改。
就象编译一个程序一样,一个XML文件或者被判别为“正确”而被接受,或者被判别为“错误”不予运行。
这种严格的语法可以规范开发,降低浏览器开发的复杂度。
2.XML值得强调的是以下优点
(1)可扩展性
XML是设计标记语言的元语言,而不是HTML这样只有一个固定标记集的特定的标记
语言。
正如JAVA让使用者声明他们自己的类,XML让使用者创建和使用他们自己的标记而不是HTML的有限词汇表。
可扩展性是至关重要的,企业可以用XML为电子商务和供应链集成等应用定义自己的标记语言,甚至特定的行业一起来定义该领域的特殊标记语言,作为该领域信息共享与数据交换的基础。
(2)灵活性
HTML很难发展,因为它是格式、超文本和图形用户界面语义的混合,要同时发展这些混合在一起的功能是很困难的。
而XML提供了一种结构化的数据表示方式.使得用户界面分离于结构化数据。
在XML中,可以使用样式表,如XSL(ExtensiblestylesheetLanguage,
可扩展样式表语言)和CSS2(CascadingStyleSheetsLevel2,层叠样式表第2进阶)将数据呈现到浏览器中。
另外,XML文档之间的超链接(HyperLink)功能由独立的XLink(Extensiblelinkinglanguage,可扩展链接语言)来支持。
所有这些方面都可以互相独立地改进并发展。
所以,web用户所追求的许多先进功能在XML环境下更容易实现。
(3)自描述性
XML文档通信包含一个文档类型声明,因而XML文档是自描述的。
不仅人能读懂XML
文档,计算机也能处理。
XML文档中的数据可以被任何能够对XML数据进行解析的应用所提取、分析、处理,并以所需格式显示。
XML表示数据的方式真正做到了独立于应用系统,并且这些数据能重用。
所以XML适合开放的信息管理。
因为它的自描述性,文档里的数据可以由支持XML的〔XML—aware〕应用来创建、查询和更新,跟处理传统的关系型数据库、面向对象数据库里的数据类似。
XML甚至还能用来表示那些以前不被看作文档但是对传统构数据库来说又过于复杂而难以处理的数据。
所以,XML文挡被看作是文档的数据库化和数据的文档化。
(4)简明通用性
除上述特性以外,XML具有简明性。
它的复杂性大约只有SGML的20%,但功能大约
是SGML的80%。
同完整的SGML相比,XML简单、易学、易用并易实现。
另外,XML的诞生也吸收了人们多年来在WEB上使用HTML的经验,正如HTML开辟了一种计算机用户能创建Internet文档的途径,XML将成为人们读和写的世界语。
值得注意的是,XML
采用Unicode字符编码系统,从而支持世界上几乎所有的主要语言,并且不同语言的文本可从在同一文档中混合使用,支持XML的软件能处理所有这些语言的任何组合。
因此,XML使得信息交换可以跨越民族与文化边界。
所有这一切将使XML成为数据表示的一个开发标准,这种数据表示独立于机器平台、提供商、和编程语言。
它将为网络计算注入新的活力,并为信息技术带来新的机遇。
9.2.4XML的用途和应用开发技术简介
虽然人们对XML的某些技术标准尚有争议,但是人们已普遍认识到XML的作用及用途。
作为SGML的一个简化子集,XML在SGML的应用领域中依然有它的用武之地,包括文档和信息管理、大型出版系统等。
除此之外,XML在很多方面有着重要用途,其中包括数据交换和Web应用。
1.数据交换
数据交换是XML最重要的用途之一。
XML使得不同计算机应用系统之间交换数据变得容易起来,这是因为它的可扩展特性和文档中使用无数据。
XML尤其在下列领域有重要应用。
(l)EDI(电子数据交换)。
EDI被用来在异构系统间进行数据交换而支持事务处理。
20多年来,EDI着重于合作伙伴之间的事务处理标准化,它提供一系列标准的消息和格式(如ANSIX.和EDIPACT),但是这些标准缺乏灵活性和可扩展性。
使用XML程序能够理解在交换数据中所表示的商务数据及概念,根据明确的商务规则进行数据处理并给出适当的响应。
所以XML能够和现有别的EDI系统相结合,并扩展现有的EDI应用。
(2)Agent(智能体)。
构造一个Agent所面临的挑战之一是如何理解接收到的数据。
好的Agent能智能地解释这些数据,然后作出相应的反应。
倘若送到agent的是XML结构化的数据,Agent就很容易理解这些数据的含义及与它已有知识的关系——及相关技术必将促进Agent及移动Agent技术的发展。
(3)软件设计元素的交换。
XML可以用来描述软件设计中有关的设计元素,如对象模型,甚至能描述最终设计出来的软件。
这些基于XML的设计元素可以借助Web在开发组内进行交换,在不同的开发工具之间交换。
由IBM、Unisys;
及其他合作伙伴提出的XMI(XMLMetadateinterchange)正是朝该方向努力的结果,XMI为存储和共享基于对象的程序设计信息建立了一个标准。
使合作应用开发可以在Internet上进行,即使开发组成员使用不同的建模工具。
另外。
XML及相关技术使得软件的分发及更新在web上更容易实现。
Microsoft及合作伙伴提出的OSD(OpensoftwareDescription)正是XML的一个应用,它定义了一个标记集用来描述软件包及其与各种客户平台的依赖关系。
2.Web应用
XML文档无疑将成为Web资源的重要组成部分,而且基于XML的文档资源使Web搜
索引擎的智能化变得容易起来。
除此之外,XML能够用来建立HTML所不能达到的多层
Web应用。
XML在Web应用中的用途如下:
(l)集成不同数据源。
XML的特性使得它能用来描述包含在不同应用中的数据。
,从Web页面到数据库中的记录,Web应用的中间层服务程序可以容易地将这些用XML表示的数据组合起来,直接传送给客户或报交其他服务程序进一步处理。
(2)本地计算。
基于XML的数据被传送到客户后,客户端应用可以对这些数据进行解析和操纵,完成应用系统所需的功能。
这些本地计算不需要与服务器的额外通信。
这种对本地计算的支持有利于在服务器和客户之间合理分配计算的比例。
(3)数据的多种显示。
XML与HTML具有互补性,HTML描述数据的外观,而XML
描述数据本身。
用XML定义的数据能以不同的外观显示。
一旦这些数据到达客户端,它们
的显示方式可以由客户配置动态确定。
CSS和XSL提供了描述数据所需显示的语言机制。
(4)支持Web应用的工操作和集成。
作为XML的早期应用之一,WIDL(WebInterfaceDefinitionLanguage)是一个用来定义支持Web资源或企业应用接口的语言标准。
通过用WIDL定义的接口,Web应用之间可以自动存取Web资源及企业应用。
9.6.3XML应用开发技术概述
开发XML应用通常涉及以下四个方面:
1.构造XML标记语言
XML允许任何人创建他自己的标记语言,但是设计一个好的标记语言并非易事。
首先通过DTD来设计标记,其次还要用自然语言解释这些标记的含义,以使程序员能正确处理XML文档中的元素。
然而,在很多场合。
用XML1.0中规定的DTD来定义标记显得有些不够,另外,人们也希望用XML文档来定义标记结构及约束。
为此,W3C的XML工作组正在设计一个适合于XML的XMLSchemaLanguage,以使用XML文档来定义增强的DTD。
由Microsoft及其合作伙伴提交的XML—data正是这种语言的一个典型代表。
XML—data既能用于像XML这样严格的语法种类,也能适用于像关系数据库那样需要指示概念和概念问关系的领域。
这样,复训已文档类型可以用XML本身来描述,而不仅仅是DTD语法。
另外,XML—Dataschemas为交叠在语法、数据库和概念Schemas之中的想法提供一个公用词汇表。
2.生成XML文挡
生成XML文档的数据来源多种多样,可能来自数据库,也可能来自XML文档,也可能是Web上的其他资源。
XML-QL、SQLX、XQL等查询语言及相关技术可用来生成XML文档。
XML—QL能表达那些用来从XML文档里抽取数据的查询,也能表达转换。
例如在不同的DTD之间映射XML数据、从不同的数据源中集成XML数据等。
SQLX(SQLEMBEDDEDINXML、嵌入XML中的结构化查询语言)是一个嵌入XML中的SQL语言,它为基于DOM的应用程序提供了一个存取关系数据库的简便方法。
SQLX接受一个用XML描述的查询,并把它翻译成一个JDBC调用序列,查询结果被转换为DOM结构并返回。
XQL(XMLQueryLANGUAGE,XML查询语言)是一个通用的XML查询语言,它提供了对XSL模式语言的自然扩展,如增加过滤器、节点索引等功能,它适用于查询和寻址等。
3.解释XML文裆
解释XML文档可以通过使用DOM或SAX(SimpleAPIforXML)应用编程接口来实现。
DOM是W3C为XML文档和HTML文档制定的一个独立于平台和语言的编程接口标准,使得程序和脚本能以标准的方式存取与更新文档的内容、结构和样式。
而SAX是XML-Dev邮件列表组推出的一个XML的JAVA应用编程接口标准,JAVA应用程序可以使用
支持SAX的XML解析器来接受解析事件。
使用XML比使用DOM要节省很多内存开销,
但是DOM提供了更丰富的编程接口。
4.显示XML文档
显示XML文档有多种途径。
Web上的XML文档资源可以直接显示在支持文档的浏览器中,或者使用XSL式表将XML文档转换为浏览器能处理的东西,如HTML文档。
也可以使用程序对XML文档进行操作,再将结果按任何一种用户要求的方式显示。
另外,XML技术也支持为同一个XML文档生成在多种输出设备上的输出。
9.3公共网关接口概述
公共网关接口(CommonGatewayInterface,CGI)在商务网站的开发中起着重要的作用。
CGI是用来在用户浏览器和网络服务器之间传递信息的一系列统一命名的变量和方法操作管理程序。
CGI的开发工作最早起源于美国伊利诺斯大学的NCSA。
为了能够在浏览器中访问NCSAHTTPd服务器上的动态数据,需要一个中间程序,于是开发出了CGI。
CGI一经提出立刻受到了普遍地欢迎。
近来被广泛应用于各类Web开发工具和商务网站的创建中。
目前在企业商务网站的创建过程中,CGI程序常常被用于对HTML表单和数据库的操作。
例如用CGI程序对数据进行搜索、修改或添加记录等等。
9.3.1CGI编程语言简介
公共网关接口是用于HTML服务器和外部应用程序之间的一个标准。
不对静态的HTML文档进行检索,URL可以对含有某个程序或脚本的文件进行标识,这个程序或者脚本在用户选用URL指定的链接时得到执行。
例子之一是页面计数器程序,每检索一次文件,该计数器就累加1。
在Internet上,人们经常可以看到“在该站点上你的访问编号为XXX,XXX”。
当你选择这个链接并将这个具体页面下载到浏览器时,CGI程序运行并查看存储在CGI程序文件中的某个变量和编号值,使编号加1,然后在HTML文件内显示这个编号。
使用外部应用程序的例子可以分两个步骤进行说明,即在HTML文档中选择和完成一个表单。
用户单击提交(submit)按钮后,输入的数据被传递到CGI程序,接着CGI程序对数据进行一定的处理。
启动CGI程序的基本方法如下:
(l)用户在HTML页面中单击某个链接。
(2)浏览器请求服务器运行CGI程序。
(3)如果用户具有适当权限,服务器运行CGI程序。
(4)CGI程序的结果返回到浏览器。
(5)浏览器显示输出结果。
在创建CGI程序时,需要使用某种编程语言。
早期CGI所采用的编程语言多为在Unix操作系统下的PERL(practicalextensionandreportinglanguage),而目前最常用的是在Windows操作系统下的JAVA语言。
在介绍JAVA语言之前,这里暂时采用PERL作为例子来说明CGI的编程语言。
在选择CGI编程语言时要注意:
HTTP服务器中的操作系统应能支持这种语言;
这种语言功能应足够强大,这样才可以编写CGI程序,完成预定的任务。
9.3.2CGI编程语言及程序介绍
下面是使用PERL编写的一个很简单的传送数据的程序:
#!
/set/local/bin/perl
#File:
firstscript.perl.cgi
print“Content-type:
text/html\n\n”;
#BecausethiscomesbackasHTMLweputintoaformat
#thatisunderstandable,includingatitle
print“<HTML><HEAD><TLTLE>FirstScriptResponse</TITLE></HEAD>\n”
#AndnowthebodyoftheGTMLpagewewillseereturned
print“<BODY><HI>MyFirstScripot</HI>HR>Congratulations!
YouProgrammed
yourfirstCGIscript!
</BODY></HTML>\n”;
该程序的目的是让CGI程序在程序启动后向创览器发回一个消息。
为了对代码进行解释下面是对用PERL编写的程序的一些说明。
(1)PERL脚本的第一行必须指定在服务器上何处可以找到PERL解释器。
(2)以#开头的行是注释行,不被PERL解释器进行任何操作。
(3)Print命令用于输出文本
(4)文本串用引号包围。
(5)需要的新行(newline)用“\n”指明。
(6)PERL的所有语句必须以分号结束。
该例说明了CGI程序使用服务器把消息回传给用户浏览器的方法。
为了调用这个CGI程序,调用CGI程序的超级链接必须放置在HTM
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 网络技术 电子商务 设计 910