[本科毕业论文]基于XML语言的网上书店开发

上传人:仙*** 文档编号:28770221 上传时间:2021-09-11 格式:DOC 页数:21 大小:804.06KB
返回 下载 相关 举报
[本科毕业论文]基于XML语言的网上书店开发_第1页
第1页 / 共21页
[本科毕业论文]基于XML语言的网上书店开发_第2页
第2页 / 共21页
[本科毕业论文]基于XML语言的网上书店开发_第3页
第3页 / 共21页
点击查看更多>>
资源描述
东北财经大学本科毕业论文基于XML语言的网上书店开发作 者 薛伟刚院 系 信息系专 业 信息管理与信息系统 年 级 2001级学 号 0151104指导教师 尹征杰答辩日期成 绩内 容 提 要伴随着Internet网络的一天天发展壮大,Internet已经成为人们不可缺少的工具,而人们为了更有效地利用网络的能力,而努力将各式各样的信息以不同的方式汇入到这个海洋中,而这个信息的海洋也变得超乎想象的巨大,人们现在被铺天盖地的信息所吞没,以至于感觉到象真正置身于在大海时的那种危险。由于无法简洁有效地利用这个资源,大量的信息垃圾使得分辨信息变得有如在深海中寻宝一样艰难。但事实上还有许多种类的信息没有进入或者正准备进入网络。很明显,原有的信息管理技术肯定已经不能满足人们的需要,人们为了解决这个问题,开发了XML。而XML的兴起与电子商务有着密切的联系,并且XML的新特性改变了人们在网络世界的交流方式,XML加速并推动了电子商务的发展。电子商务的迅速发展,是Internet发展的产物,是网络技术应用的全新发展方向。这股势不可挡的电子商务浪潮席卷而来时,图书作为一种最适合开展电子商务的商品,为网上书店成为一种典型的电子商务项目奠定了基础,这种新兴的网络形式具有巨大的优越性:信息量大,快捷,方便,这些都是传统书店无可比拟的。本论文简要介绍了XML以及构建XML的应用,并且实现了一个基于XML的网上书店应用系统。论文中介绍了系统的主要功能模块和构架方式。关键词:XML CSS XSL 数据岛 ASP AbstractWith the developing day by day of Internet network, Internet has already become a tool which people are indispensable with, and people are in order to utilize ability of the network more effectively, and make great efforts to remit the information of all kinds to this ocean in different way, and the ocean of this information become beyond imagination and enormous , the information that people are covered the sky and the earth now swallows up, even that kind of danger while feeling like reallying places oneself in the midst of the sea. Because unable to utilize the resource effectively while being succinct, a large amount of information rubbish make and distinguish information as seek treasure equally difficult among deep sea. But information of a lot of kind was not entered or planning to enter the network in fact. Very obvious, the already existing information administrative skill cant already certainly meet peoples demands , people have developed XML in order to solve this problem.And the rise of XML has close contacts with e-commerce, and the new characteristic of XML has changed the exchanges way in the network world of people, XML had accelerated and promoted the development of e-commerce. The rapid development of e-commerce, is a result of Internet development, is the brand-new developing direction of technical application of network. When this burst of irresistible e-commerce tides sweep over, the books are most suitable for the goods which launch e- commerce as one kind, have become a kind of typical e-commerce project and established the foundation for the online bookstore, such new developing network form has enormous superiority : The amount of information is large, swift, convenient, all these are that the traditional bookstore is incomparable . The brief application that had introduced XML and structured XML of this thesis, and has realized an online bookstore application system based on XML. Have introduced the main function module of the system and framework way in the thesis.Key words: XML CSS XSL DATA ISLAND ASP目 录一、绪论1二、网站设计简要说明1(一)设计目的1(二)XML的优势2(三)网站基本实现功能2三、网站首页设计3(一)标准XML文件3(二)CSS的应用4(三)首页设计源代码4(四)CSS的优点6四、其他图书查询页的设计7(一)XSL的应用7(二)其他图书查询页源代码8(三)比较CSS和XSL9五、计算机图书查询页的设计10(一)数据岛的应用10(二)数据岛的访问方式11六、定单处理页的设计12(一)ASP集成XML12(二)ASP读取XML文档12(三)定单处理页源代码13七、结论15参考文献15后 记16基于XML语言的网上书店开发一、绪论伴随着Internet网络的一天天发展壮大,Internet已经成为人们不可缺少的工具,而人们为了更有效地利用网络的能力,而努力将各式各样的信息以不同的方式汇入到这个海洋中,而这个信息的海洋也变得超乎想象的巨大,人们现在被铺天盖地的信息所吞没,以至于感觉到象真正置身于在大海时的那种危险。由于无法简洁有效地利用这个资源,大量的信息垃圾使得分辨信息变得有如在深海中寻宝一样艰难。但事实上还有许多种类的信息没有进入或者正准备进入网络。很明显,原有的信息管理技术肯定已经不能满足人们的需要,人们为了解决这个问题,开发了许多新技术,其中就有XML。1998年12月在美国华盛顿SGML/XML国际会议上,XML1.0版本被W3C联盟批准为标准。XML全称Extensible Markup Language,中文译为可扩展标记性语言。XML使用了简单而灵活的标准格式,为Web的应用提供一个描述数据和交换数据的有效手段,弥补了HTML的不足。XML是SGML(Standard Generalized Markup Language)的一个子集(Subset),是一个精简的SGML,描述了一类称为XML文档的数据对象,同时也部分的描述了处理这些数据对象的计算机程序的行为。根据定义,XML文档是合乎规范的SGML文档。XML文档由称为实体的存储单元组成,实体包含解析数据或未解析数据。解析数据由字符组成,其中一些字符组成字符数据,另一些字符组成标记。标记中包含了对文档存储格式和逻辑结构的描述。XML提供了一种机制用于约束存储格式和逻辑结构。XML的出现源于应用的需要,当然也将服务于应用。XML所具备的特征有助于大幅度地改善人们在网络世界里的交流方式。特别是对推动电子商务的发展将起到至关重要的作用。XML有利于数据交换和传递的特征为电子商务,尤其是B2B带来了革命性的冲击。XML在电子商务的内容定义和信息交换这两个重要方面起重要作用。XML加速了电子商务的发展。XML为IT业带来新的商机。Microsoft建议使用XML写XML元数据,快速开发XML应用,并简化对结构和内容的确认。XML为Web数据带来了结构化,智能化和互操作性。将会引发Web查询技术,Web数据库技术以及Web数据交换技术的全面革新。总之,XML所具有的新特征将推动电子商务的发展,改变数据的交换方式。这股势不可挡的电子商务浪潮席卷而来时,图书作为一种最适合开展电子商务的商品,为网上书店成为一种典型的电子商务项目奠定了基础,这种新兴的网络形式具有巨大的优越性:信息量大,快捷,方便,这些都是传统书店无可比拟的。二、网站设计简要说明(一)设计目的在电子商务浪潮的影响下,我国国内网络公司纷纷进军图书发行业,国内网络书店超过百家。其中十几家已经形成一定的特色和影响,如人民时空,当当网上书店,北京图书大厦网上书店,上海书城等。在参阅诸多商业性网上书店网站以后,本人决定借毕业设计这机会模拟设计出这种流行的电子商务形式:网上书店。此网站设计本着从个人实际能力出发,制作出的可以实现网上书店的简单流程的设计。由于设计的要求是利用XML,考虑到XML的局限性,我是利用简单XML和HTML和ASP语言实现表现简单网上书店的各种功能目的。设计工具利用XML Writer编写。在花费大量时间收集材料,进行系统分析,通过指导教师帮助完成此次毕业设计。处于初学阶段,其中诸多不足之处还有待指正改进。(二)XML的优势1.自由与开放 各个不同行业可能会有一些独特的要求,都需要单独的标记。XML允许各个组织或者个人建立适合他们自己需要的标记库。并且这个标记库可以迅速地投入使用。从而适应各个行业各个领域的应用。2.超越固有格式 XML的最大能量来源于它不仅允许用户定义自己的一套标记,而且这些标记不必仅限于对于格式的描述。XML允许用户根据各种不同的规则来定制标记,比如根据商业规则,根据数据描述甚至数据关系来定制标记。3.XML遵循严格的语法要求 一个具有良好语法结构的网页文件可以提供交好的可读性和维护性,从长远看大有好处。大大减轻了浏览器开发人员的负担,也提高了浏览器的时间空间效率。4.XML便于不同系统之间信息的传输 各种不同的系统之间可以采用XML作为交流媒介。XML不但简单易读,而且可以标注各种文字,图象,甚至二进制文件,只要有XML处理工具,就可以轻松地读取并利用这些数据,从而使得XML成为一种非常理想的网际语言。5.XML具有良好的保值性 XML的保值性来自它的先驱:SGML语言。SGML是一套有着十几年历史的国际标准,它最初设计的一大目标就是要为文件提供50年以上的寿命。它可以作为长期通用的标准,而且很容易向其他格式的文件转化。(三)网站基本实现功能1.书店首页网站的首页是一个门户,其目的是为了突出特色,达到吸引用户的目的,能使人眼前一亮。往往过于繁琐的页面设计使人无从下手。所以我使用简洁的界面,色彩清淡。对书店进行简单介绍,入口处在“注册”上。2.用户注册模拟商业书店网站的注册界面,新进用户需要注册才能进入书店。通过用户注册提取用户基本信息。注册内容包括姓名,E-mail地址,电话号码,家庭住址,邮政编码,以及客户对图书的喜好等信息。收集以上信息有利于书店经营者掌握每个读者的喜好。3.推荐图书把推荐图书放在最前面,目的是为了突出醒目的目的。推荐图书当然是书店通过销售量及用户需求做出的判断与决策。在用户没有浏览其他图书前,强制性要求其浏览推荐图书。4.书店介绍页对书店工作人员进行介绍,店长员工信息及联系方式。其中包括我的导师,在导师的辛勤指导下,我才得以完成设计。5.图书查询图书查询是网上书店的主体内容,当然也是我此次设计的重头戏所在。图书查询我对其进行分类,其中包括计算机书籍查询,英语书籍查询和其他书籍查询。进行简单分类使目的性更明确,往往读者需要的是快捷方便的方式来查询图书来节省时间。6.定单处理定单处理是商业性网上书店必不可少的环节。鉴于购物车的技术难度,我决定使用在最后利用定单处理的方式。定单处理可以使用户选择选定的图书,在填写必要的联系信息后,我们会出具定单,并且将图书在3个工作日送货上门。三、网站首页设计(一)标准XML文件首页的设计力求体现XML特色,所以在设计上无处不体现了XML的基本技术。首页是标准的XML格式。XML的文档显示,即样式表。XML是不能成为一个特定元素预定义显示属性的,因此它需要一个与XML文档相分离的样式表,来描述如何显示该XML文档。XML显示可以有两种形式,我是利用CSS来显示XML文档的。如选择字体,字体的粗细,字号,背景颜色,各种元素的间距,元素周围的边框等。不过所有的样式信息都不在文档内存储,而是放在称之为样式单(style sheet)的独立文档中,这样仅改变样式单就可以多种不同的方式显示一个XML文档了。CSS详细的设计内容方法如下:1.文档组成我们的XML网页除了开头两行以外的其余部分就全部由自定义的标记、属性和普通的文本构成。定义这些标记时首先考虑的是简单和便于记忆,其中有几个也出现在HTML中,但我们已经给它们赋予了新的语义,在编写XML文档时不需要理会它们在HTML中的含义。下文所提及的所有标记和属性,除非特别说明,都是可选项,也就是说如果资料中有相关的信息,就按定义的格式加入与这方面有关的标记或属性,如果资料中缺乏某些信息,则忽略相关的标记和属性。按照XML的规定,我们首先定义一个包含所有其他东西的根元素。article标记在每个XML网页中必须存在,而且只有一个,除了开头两行的XML指令以外的所有标记和文本都要被包括在和之间。Article标记没有属性。2.标题定义标记来表示文章的标题和文章中分层段落的标题。title标记有一个depth属性,这个属性是必须存在的,它的值n是一个非负整数,表示该标题的层次深度。depth=0表示这是整篇文章的标题,带有depth=0属性的title标记在每个XML网页中必须存在,而且只有一个。depth属性的值不为0的title标记可以没有或有多个。所有title标记都直接被包含在article标记中,除article标记以外的任何标记都不应直接包含title标记。3.正文定义标记来表示文章的正文。text标记没有属性。在一个XML网页中text标记可以没有或有多个。所有text标记都直接被包含在article标记中,除article标记以外的任何标记都不应直接包含text标记。4.引用文章定义标记来表示文章中的引文。quote标记有一个from属性,from属性的值是一个字符串,表示引文的出处。from属性不是必须存在的。在一个XML网页中quote标记可以没有或有多个。所有quote标记都直接被包含在article标记中,除article标记以外的任何标记都不应直接包含quote标记。5.图片定义标记来表示附在文章中的图片。在一个XML网页中img标记可以没有或有任意多个。img标记和它的结束标记之间不应包含任何文本和标记,因此img标记总是可以被简写成这样:。所有img标记都直接被包含在article或text标记中,除article和text标记以外的任何标记都不应直接包含img标记。img标记有一个src属性,src属性的值是一个指向一个图片文件的Url,表示该图片的网址。src属性是必须存在的。img标记有一个icon属性,icon属性的值是一个指向一个图片文件的Url,表示该图片的缩略图的网址。icon属性不是必须存在的,如果某张图片没有缩略图,可以不加入icon属性。img标记有一个desc属性,desc属性的值是一个字符串,表示该图片的简短说明。desc属性不是必须存在的。(二)CSS的应用 虽然CSS的提出不是因为XML,但是CSS与XML却能更好的结合在一起,原因在于XML在一开始设计的时候就把内容与表现形式的分离作为自己重要的原则。 CSS样式单就是一组规则,将文档与样式单连接的方法有以下两种:1.把处理指令包括在XML文档中,处理指令的名称必须是xml-stylesheettype,类型属性是text/css而href属性是需要应该用到该XML文档的样式单文件的URI,一个XML文档可以引用多个样式单。2.也可以直接通过在XML元素中声明style元素来定义样式,这种方法和CSS的设计初衷是背道而驰的,但是在特殊情况下也可以使用该方法,因为STYLE属性的使用非常方便。 CSS声明的样式属性是具有继承性的,也就是说,若样式单没有为某一元素指定特定的样式,则该元素将自动继承父元素的属性,若某一元素指定了特定的样式,那么该元素将不使用通过继承得到的样式,我们甚至可以将这种性质称之为重载。在HTML中,CSS对页面的控制起了很大作用,几乎每个网页都是用CSS来控制网页的显示。CSS使用选择符作为格式的识别目标,紧跟选择符以后的花括号中的信息是一组属性极其取值,它们将被应用与符合选择符所建立标准的所有元素,一般的CSS语法格式规定如下:选择符属性名称:值:属性名称:值首页部分代码:CSS的作用是给出网页的整体布局,以上采用内部的CSS文档形式,其中CSS定义了XML文档中的,等元素的显示样式。这样把整个页面统一起来,给人一种和谐并统一的感觉。当浏览XML文档时,浏览器会搜索这个命令,并下载样式表,然后使用它显示XML。当直接在浏览器中显示XML时,样式表指令才会被自动加载,其他使用XML的场合(如数据岛)将忽略该指令。由于使用内部的CSS文档形式,要使用到XML文档中未定义过的标签,通过命名机制来引入该标签:。CSS是一种简单易懂的语言,它在XML里非常有效,许多CSS属性都可以被它们所应用的元素的子元素所继承。通过CSS对字体属性,颜色属性,背景属性,文本属性的修改,达到很好的效果。(三)首页设计源代码利用CSS设计的网上书店首页源代码如下: Welcome display:block; position:absolute; top:10px; left:70px; width:600px; height:500px; border:2px solid silver; img display:block; position:absolute; top:0%; left:0%; width:100%; height:100%; background-image:url(welback.gif); filter:Chroma(color=black) Alpha(Opacity=0,FinishOpacity=30,style=1,StarX=0,StarY=100,FinishX=150,Finish=150); title display:block; position:absolute; top:3%; left:10%; width:80%; font-family:magneto; font-style:italic; font-size:20pt; font-weight:bold; text-align:center; text-decoration:underline; color:red; cursor:w-resize; text1 display:block; position:absolute; top:6%; left:1%; width:98%; height:20%; font-family:黑体; font-size:12pt; text-indent:24pt; letter-spacing:4pt; html:ul display:block; position:absolute; top:32%; width:90%; html:li font-family:黑体; font-size:12pt; letter-spacing:1pt; list-style-image:url(listimg.gif); number font-size:10pt; font-weight:bold; text-decoration:underline; color:red; cursor:n-resize; member font-family:华文行楷; font-size:8pt; font-wight:bold; text-decoration:underline; color:red; cursor:help; text2 display:block; position:absolute; top:69%; left:1%; width:90%; font-family:黑体; font-size:12pt; text-indent:24pt; letter-spacing:3pt; bookshop display:block; position:absolute; top:90%; left:65%; width:30%; height:5%; background-color:white; font-family:magneto; text-align:center; cursor:hand;(四)CSS的优点1.更成熟CSS已经经历许多年的考验,从1994年它的出现开始,WSC一直在使用样式单,目前CSS绝大多数的站点都不同程度的出版。并且版本的正常接近于成为标准。使用了CSS,并且每个最新的主要浏览器都在一定程度上支持CSS。由于所有这些因素,CSS是一种得到验证与证明的技术。2.丰富的工具由于CSS已经存在很长一段时间,可以较好地保证时常上的每一种流行的工具都在某种程度上支持CSS。最新版的流行软件,如Macromedia Dreamweaver,微软的Front page,微软的Visual Interdev,Allaire和Homesibe,Adobe的Golive以及SoftQuad的Hotmetal Pro。当然这些工具对CSS的支持,大部分情况下都是特别针对在HTML中使用CSS而编写的。这些工具大部分都非常灵活,只有很少的或根本不用费力就可以生成适合XML的CSS。对于这类工具的大多书,将其重新设计完全支持在XML中应用CSS,只需要相当少的工作。3.使用现在的技术在XML中应用CSS的重要原因还在于,大多数Web开发人员已经熟悉了CSS。对于一个在HTML中应用CSS有相当经验的人来说,尤其是使用DHTML管理CSS的人,他们可能更喜欢的是使用CSS。4.支持媒介指定的样式。层叠样式单可以以一种强有力的方式用于确定屏幕显示或打印输出的格式。问题是,这只使用CSS实现,而不是XSL。如果想要控制用户在不同媒介中观察你的材料的方法,只能使用CSS,别无选择。经过CSS简单排版以后,一个简洁明快的网上书店首页就设计好了。 图1 网上书店首页四、其他图书查询页的设计 其他书籍查询页的设计我主要使用XML的XSL技术,因为是做毕业设计,力求达到把所学的都应用上的目的。这样才能使设计内容更加丰富。(一)XSL的应用 在默认条件下,通过IE单独打开一个XML文件,显示器上会直接显示XML的树状表,这对显示数据和结构来说,可能是一种不错的办法,但是对于大多数普通用户而言,毫无用处。它所显示的默认格式实际上使用的是浏览器自带的默认样式单,这就需要XSL来为起规定表现格式。XSL是eXtensible Stylesheet Language的英文缩写,即可扩展式语言。它是一个XML应用程序,提供定义规则的元素来转换和显示XML文档,从而实现文档内容与其表现形式的分离。XSL是专门为XML设计的样式语言,也是除了CSS之外,另一个可用来表现XML文档的选择。XSL被定义为包含了一套元素集的XML语法规范,该语法规范将被用来把XML文件转换成HTML、XML或者其它格式的文档。一个XSL样式表集合了一系列设计规则,用于从XML文档中提取信息,并将这些信息转换成HTML等其它格式。这种转换采用了公开的方式,使其更加容易、方便地被程序员描述。同时,XSL还提供多种脚本语言的通道,以满足更为复杂的应用需求。因此,尽管XSL是一种新的标记语言,但程序设计者完全可以继续重复发挥其熟悉的HTML或脚本语言的优势。由于XSL强大的可扩展性,使得它可以控制无穷无尽的标记,而且控制每个标记的方式同样是无穷无尽的。这就给Web提供了高级的布局特性。例如旋转的文本、多列和独立区域。它也支持国际统一的书写格式,可以在一页上混合使用从左至右、从右至左和从上至下的书写格式。选择把设计的中心定位在XSL中,优点在于使设计更加灵活,而不必提前把网页的内容罗列在XML源文档中,缺点是数据不能动态扩充。熟悉HTML的人会想到IFRAME标签,诚然,这种标签在表示分栏、浮动页面上起着很大的作用。IFRAME中显示的文件均为XML文件,和以往不同,这种文件只有XML,没有XSL文档表现其样式。这便是XML显示的第二种技术XML与HTML的整合。在介绍整合技术之前,有必要说明一下XML的命名空间。XML命名空间把标记名字与特定的URI联系起来,由于URI是唯一的,也是独立的,这就保证了标记的确切含义。XML命名空间提供了一套简单的方法,将XML文档和URI引用标识相结合来限定文档中的元素和属性名。有了命名空间,用户就可以保证在其文档中使用的名称是独一无二的。包括整合技术的文档都还有这样一个语句“body xmlns:html=http:/www.w3.org/TR/RCE-html40”它的含义是:body是元素的名称;“xmlns:”指出一个命名空间将在body中用到;http地址表明了命名空间REC-html40的位置,这是对HTML4.0标准进行说明的地方;“html”就是文档中使用的命名空间的名称。 所谓“整合技术”就是在XML中使用HTML,因此XML中一定要有根元素,至于其它子元素可以自己定义,也可以不定义。如果定义了,需要在样式表标签里“”用CSS定义元素的样式。文档中所有使用HTML标签的都必须加上命名空间,该模块的命名空间统一定义为html,所以应在所有使用HTML标签的都必须加上“html:”。(二)其他图书查询页源代码 利用XSL代码处理的其他书籍查询页代码如下: 本书店其他图书列表 书名 作者 出版社 定价 出版时间 剩余 简介 COLOR: blue 不是 是 剩余;它由于年通过出版发行。¥ (三)比较CSS和XSL1.对于HTMLXSL主要是一种将XML转化为另一种语言的格式,因此它不能与HTML一同工作。严格的讲,由于XHTML是一种合式的XML因此可以将XHTML转化为不同的格式,但在现实中,这是不切实际的。在HTML中,内容和格式联系的太紧密,几乎不可能从中分离出有用的信息。在多数情况下,对于HTML,CSS是唯一实用的选择。2.对于XMLXML和CSS能够协同工作。XSL一开始就是为在XML中应用设计的。实际上XSL本身就是一个XML的应用程序。因此,两种语言都可以很好地与XML协同工作,只是方式有根本差异。3.变换语言这是XSL产生的原因之所在。CSS非常了不起。但是它存在一种XSL不存在的主要问题。它必须与已经包含在源XML文档中的数据一起工作。它不可能改变文档内容。对于CSS,如果希望某些内容出现在最后的输出文档中,那么原始的文档中就应该包含它。如果不希望它出现在那里,最多只能是定义display:none,这很有用,但缺乏一些智能性和灵活性。XSL可以真正变换文档。XSL也是为不同客户重构文档的好办法。假设用户在运行一个新的网站。当然,想要以HTML的形式显示所有的内容,以便使用各种浏览器的群众都可以浏览你的内容。但是,也想要将同样内容用在你的WAP网站。于是需要提供给合作伙伴各不相同的资料。你可以提供一个专用的数据库驱动的模版系统。或者可以把所有新的素材作为XML存储。然后可以创建三个不同的XSL样式单。第一个样式单把XML转换为XHTML,并且包含你的所有喜欢的菜单。地二个样式单取自同一个XML,但是只生成一个轻重量的版本,作为一个XML文档适合于通过WAP浏览。使用三种样式单来把故事转化为对你的内容会使人适当的格式。4.客户或服务器CSS在Web上主要作为客户端技术时应用,至少现在是这样。CSS总是被发给客户并用于格式化文档,无论是XML或HTML。另一方面,XSL可用于客户端也可用于服务器。起原因是XSL将XML转化为XHTML,这可以在客户端,也可以在服务器端得以实现,与具体哪一端无关。最终都生成相同的XHTML。实际上,如果在客户端加载一个XML文档,使用XSL对其进行转换,然后使用脚本管理这个结果,可以发现将使用的是一个合式HTML文档。尽管当查看文档的源代码时将显示转换前自如的XML。 图2 其他图书查询页五、计算机图书查询页的设计 计算机图书查询页的设计我使用的是使用数据绑定处理数据岛,即HTML处理XML数据岛和数据岛记录编辑与添加技术。这一技术在XML应用中非常普遍,也是最常用的。(一)数据岛的应用目前,搜索Web网站的内容数据都存放在数据库或数据文件中。为了提高系统服务的灵活性,可扩展性,使服务对象范围更广,许多商业网站都尽可能地把商务规则,原始数据和表现形式当做相互独立的服务分别提供。HTML那种蕴数据于显示之中的方式显然不合乎这种需求。因此,把原始数据存放在XML文档中,使用样式单文件显示内容是XML技术适合电子商务的优势所在。但从本质上来说,XSL技术不是面向数据显示的,它是一种格式转换技术,在显示手段和方式上都远不及HTML那样丰富。所以我用一种较为理想的方案,把HTML和XML两种技术结合,优势互补,使真正的原始数据在能够保持本来意义和结构的同时,还能充分利用HTML那千变万化的显示技巧。这里我就引用了数据岛技术。数据岛是指存在于HTML网页中的XML代码,它的作用是记录数据的,在HTML中形成一个数据集合。数据岛允许在HTML网页中基成XML,对XML编写脚本,而不需要象HTML那样通过脚本或标签来读取XML。几乎所有能够存在于一个结构完整的XML文档中的元件都能存在于一个数据岛中,其中包括XML的处理指令,DTD声明和内部子集等。数据岛有它的特定形式,有标记开始,开始标记中要有一个ID属性,用于指定数据岛的名称,最后还要以结束,元素包含的内容就是XML的代码。数据岛分为两种,我所使用的是外嵌式。外嵌式数据岛需要用到SRC属性:外部数据岛是通过指定的SRC的值来导入外部XML文件的。例如: 使用数据绑定处理数据岛 下面列出的是可购买的计算机图书 (二)数据岛的访问方式由于数据岛的属性结构,访问数据岛类似于访问文档对象。XML文档是指定拥有属性和方法的对象,利用属性和方法去访问和处理XML文档。当一个XML数据岛被读取和解析时,就会创建一个XML文档对象。通过ID属性访问数据岛,这时代码中“cbook”就成为一个文档对象的名称,然后利用这个对象的方法和属性来访问它的根节点和子节点。这些属性和方法如下所示:1.MLDocument:返回对XML文档对象模式的引用。2.documentElement:返回XML文档的根节点。3.childNodes:返回节点的子节点目录。4.item:通过索引访问目录中的个别节点。索引值从0开始的,所以item(0)返回第一个节点。5.text:返回节点的内容。计算机书籍查询页的设计充分利用了HTML中的XML数据岛记录编辑,实现了简单按钮,实行上下菜单功能对书籍进行查询。 图3 计算机图书查询页六、定单处理页的设计 定单处理是商业性图书网站必不可少的程序环节。考虑到用户和网上书店的动态互动,我考虑使用ASP结合XML能带到更好的效果。(一)ASP集成XML ASP是动态服务器页面(Active Server Pages)的英文简称。是微软公司推出的一种用以取代CGI的技术,是配合IIS提供的一种动态网页实现技术。也是当前Web站点建设中使用的流行技术。使用该技术,可以建立动态的,交互的,高效的Web应用程序。有了ASP您不必担心客户的浏览器是否能运行您写的代码,因为所以程序都将在服务器端执行。 定单页的设计我采用ASP集成XML。为了满足网站的商业性需要,我开始使用ASP,而使用XML只是刚刚学习,并尝试将其应用到我正进行的设计中。使用ASP可以创建同过Web进行发布的复杂应用程序。ASP拥有许多与XML无关但能有效处理数据的特性。XML使可分发数据更加方便,而不用担心目标系统能否支持。ASP使分发过程包装成一个有用的形式。(二)ASP读取XML文档将XML数据组合进ASP应用程序的时候,需要做的第一件事是访问XML文件的内容。从技术上来说,在ASP环境中,读入并管理XML文本的主要方法有三种:1.创建MSXML对象,并且将XML文档载入DOM。2.使用服务器端嵌入(Server-side include,SSI)3.就如同访问任何其他文本文件一样,使用FileSystemObject来访问XML文档。4.在客户端创建内置数据岛。FileSystemObject是从ASP页面中访问文本文件的标准方法,由于XML文档是基于文本的,它可以用来打开XML文档。与IE5捆绑的MSXML处理程序有一个用于打开XML文档的load方法,因此它不依赖FileSystemObject来完成相同的任务。然而在有些场合,在没有真正加载文档的条件下需要使用FileSystemObject来访问XML文档,并执行一个操作,诸如检查文件中Attributes或者Data属性,或者在会话结束后,删除一个临时文件。假设需要使用VBScript的InStr方法执行一个简单的文本搜索。在这种情况下,不需要XML处理程序,因为InStr方法只对XML文件中的文本而不是结构感兴趣。这样一个ASP集成XML的定单处理页就实现了。当用户选好书以后,提交定单,整个交易过程就实现了。(三)定单处理页源代码定单处理页的部分源代码如下:我的书店定单处理  姓名:
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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