登陆注册
9010200000022

第22章 电子商务技术基础(3)

无序列表的标签是ul…/ul,而每一个列表项目则用li标签。

京东商城的首页部分代码如下:

(10)有序列表

有序列表的标签是ol…/ol,列表项目仍然是li。

(11)图片标签

img标签用于在网页里插入图片。img标签有一个重要的属性src,它的属性值就是图片的地址。还有一个属性alt,叫作替换属性,当图片由于某种原因而无法显示的时候,alt的属性值就会代替图片出现;而当图片正常显示时,只要把鼠标停在图片上就会看到alt属性的属性值。如图49所示。

图49图片标签显示效果图

京东商城的首页部分代码如下:

imgdataimg=2datalazyload=.jpgwidth=208height=170alt=家电

(12)表格标签

在CSS流行之前,table…/table被广泛应用于定位。在XHTML中,table…/table不被推荐用来定位,W3C(WorldWideWebConsortium,万维网联盟)希望CSS可以取代它在定位方面的地位。下面举例建立一个2行2列的标签,代码如下:

图410网页上的2行2列表格注意上面的代码,一共有2对tr…/tr,对应着下面的2个行。而每个tr(行)又有两个td单元格。于是就成了一个2行2列的表格。

2.CSS

用Web标准制作网站,过渡的方法主要是采用XHTML+CSS,网页中内容的部分是用XHTML语言表示,而网页中所有外观的地方都需要用CSS来实现,因此CSS样式表是必不可少的。

(1)调用方式

样式表加入到XHTML页面中有3种方法,其中有两种是放在head标记中,另外一种是直接内嵌到任何一种标记中。

①页面内嵌法就是将样式表直接写在页面代码的head区,写法如下:

其中style中的type=text/css的意思是style中的代码是定义样式表单的。如京东商城的首页样式就采用这种方式。

②外部调用法是将样式表写在一个独立的.css文件中,然后在页面head区用类似以下代码调用。

例如,京东商城的二级网页中的样式就采用这种方式,如下所示:

③行内样式表(内嵌样式表)直接在标签内部定义,使用style属性,写法如下:

标签style=符合CSS语法结构的CSS语句

例如:

pstyle=textindent:24px;段落内容/p

在符合Web标准的设计中,推荐使用外部调用法,这样可以不修改页面只修改.css文件而改变页面的样式。如果所有页面都调用同一个样式表文件,那么修改一个样式表文件,可以改变所有文件的样式。

(2)语法

CSS的语法是由3部分组成的,分别是选择器、属性和属性值。写法如下:

选择器属性:属性值;例如:

h1fontsize:12px;选择器就是XHTML标志,本例子的选择器就是h1标志。属性和属性值则是某个标志的属性和属性值,本例子中fontsize为属性,属性值为12px(像素)。注意,属性和属性值之间用一个冒号“:”分开,以一个分号“;”结束。当然h1标识还会有其他的属性,如果没有设置则保持默认值。

(3)DIV

div…/div其实是XHTML中的一个标签,相对于其他XHTML标签,div…/div对于它们包含的元素是没有意义的。div…/div只是一个分块的标签,它可以将网页分成几个区块。div…/div里面可能包含一个标题、一个段落,也可能包含图片在内的很多元素,甚至div…/div也可以再包含div…/div。因此,对于以前用表格(table)来定位和布局,现在要改用div…/div来定位和布局,这就是通常所说的DIV+CSS布局网页。下面举个例子说明网页布局的制作。

根据图411(a),可以画一个实际的页面布局图411(b),说明层的嵌套关系,这样理解起来就会更简单了。

图411网页实例和布局对比图

接着在body…/body标签中写入div…/div的基本结构,这样一个页面的整体框架就形成了,代码如下:

3.JavaScript

JavaScript一般要通过HTMLDOM来改变网页,或者说通过DOM来进行网页互动。

HTMLDOM(HTMLDocumentObjectModel,文档对象模型)是专门适用于HTML/XHTML的文档对象模型。熟悉软件开发的人员可以将HTMLDOM理解为网页的API。它将网页中的各个元素都看作一个个对象,从而使网页中的元素也可以被计算机语言获取或编辑。如图412所示,HTML文档包括html、body和a等对象。

图412HTMLDOM对象模型示意

JavaScript是一种基于对象(Object)和事件驱动(EventDriven)的客户端脚本语言。它由Netscape公司开发,最初的设计是为了检验HTML表单输入的正确性,现在被数百万计的网页用来改进设计、验证表单、检测浏览器、创建Cookies,以及更多的应用。

例如,JavaScript就可以利用HTMLDOM动态地修改网页。如想告诉浏览器:“把这页内容区的背景色变成黄色。”不过浏览器可没有人聪明,它是没法理解这种比较模糊的语言的,而只能理解精确的编程语言。所以可以用下面的代码来实现:

这是一个简单的JavaScript语句,它完成的动作是“变成黄色”,操作对象是“这页的内容区的背景”。

4.3.3Web服务器端技术

随着Internet技术的广泛使用,Web技术已经广泛应用于Internet上,但早期的Web应用全部是静态的HTML页面,用于将一些文本信息呈现给浏览者,但这些信息是固定写在HTML页面里的,该页面不具备与用户交互的能力,没有动态显示的功能。

很自然地,人们希望Web应用里应该包含一些能动态执行的页面,最早的CGI(CommonGatewayInterface,通用网关接口)技术满足了该要求,CGI技术使得Web应用可以与客户端浏览器交互,不再需要使用静态的HTML页面。CGI技术可以从数据库读取信息,将这些信息呈现给用户;还可以获取用户的请求参数,并将这些参数保存到数据库里。

CGI技术开启了动态Web应用的时代,给了这种技术无限的可能性。但CGI技术存在很多缺点,其中最大的缺点就是开发动态Web应用难度非常大,而且在性能等各方面也存在限制。因此就出现了后来的JSP、ASP.NET和PHP等技术。

1.JSP

在介绍JSP之前,先要说说Java。Java是Sun公司推出的新一代面向对象程序设计语言,分为J2ME、J2SE和J2EE。J2SE(Java2PlatformStandardEdition,Java2平台标准版)用于桌面应用,也是J2EE的基础;J2ME(Java2PlatformMicroEdition,Java2平台移动版)用于小型设备,是J2SE的一个子集;J2EE(Java2PlatformEnterpriseEdition,Java2平台企业版)用于企业应用。

J2EE平台由一整套服务(Services)、应用编程接口(API)和协议构成,它对开发基于Web的多层应用提供了功能上的支持,它包含13种核心技术规范,其中就有JSP(JavaServerPages),就是本节介绍的JSP,用以创建动态网页。注意区别,JavaScript是由Netscape公司开发的一种运行在客户端的脚本程序,和Java没有任何关系,它是一种Web脚本语言,可以嵌入在HTML中,由浏览器软件解释执行。

现在的J2EE平台中,有一种框架SSH(Spring+Struts+Hibernate)就是用来开发JSP大型网站用的,是目前较流行的一种Web应用程序集成框架。

2.ASP.NET

ASP(ActiveServerPage,动态服务器网页)是Microsoft(微软)公司于1996年11月推出的Web应用程序开发技术。严格地说,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架。这种技术一般要结合VBScript和JavaScript脚本语言来开发网页。ASP.NET是ASP技术和.NET技术的结合,它不是ASP的简单升级,而是全新一代的动态网页实现系统,是微软发展的新体系结构.NET的一部分。用这种技术可以结合微软里面的C、VB.NET和J中的任意一种语言(可以混合开发)开发动态网页。

ASP.NET是一个统一的Web开发模型,它包括使用尽可能少的代码生成企业级Web应用程序所必需的各种服务。在3种服务器技术中,可以说ASP.NET是最易入门的一种开发技术。

3.PHP

PHP(HypertextPreprocessor,超文本预处理语言)由RasmusLerdorf在1994年发布了PHP的第一个版本后飞速发展,经过无数的改进和完善,现在已经发展到版本PHP5。PHP是一种嵌入在HTML并由服务器解释的脚本语言。它可以用于管理动态内容、支持数据库、处理会话跟踪,甚至构建整个电子商务站点。

在访问电子商务网站的时候,页面的内容大部分都是从数据库中提取出来的,下面举两个简单的例子说明PHP语言:一个是连接到MySQL数据库的例子;另一个是显示数据的例子。

(1)接到MySQL数据库的例子,代码如下:

在PHP中,这个任务通过mysqlconnect函数完成,在一个变量(con)中存放了在脚本中供稍后使用的连接。如果连接失败,将执行die部分。

(2)显示数据的例子,代码如下:

在PHP中,这个任务组主要循环posts数组,以表格的形式打印显示Post信息,其中包括Id、Title和Created这3个字段。

4.4数据库技术

在电子商务系统中,特别是现在基于Internet的电子商务网站中,网页上看到的大部分动态信息都是以数据的形式存储在数据库中。因此,数据库是网站开发的核心和基础,它把网站中大量的数据按一定的模型组织起来,提供存储、维护、检索数据的功能,使管理员或用户可以方便、及时、准确地从数据库中获得所需的信息。

4.4.1数据库的基本概念

数据、数据库、数据库管理系统和数据库系统是与数据库技术密切相关的4个基本概念。

1.数据

数据(Data)是数据库中存储的基本对象,数据一般都存储在文件或数据库中进行汇总。例如,记录学生档案中的学生记录(李明,男,1992,江西,计算机系)就是数据。

2.数据库

数据库(DataBase,DB)是依照某种数据模型组织起来并存放数据的集合。数据库中的数据是以文件的形式存在存储介质上,它是数据库系统操作的对象和结果,例如,以.dbf、.mdf和.mdb为后缀的文件都是数据库文件。

3.数据库管理系统

数据库管理系统(DataBaseManagementSystem,DBMS)是一组能完成描述、管理、维护数据库的程序系统。它是位于用户与操作系统之间的一层数据管理软件。简单地说,可以把它理解成数据库的文件管理器。例如,图书管理员在查找一本书时,首先要通过目录检索找到那本书的分类号和书号,然后在书库找到那一类书的书架,并在那个书架上按照书号的大小次序查找,这样很快就能找到所需要的书。数据库管理系统就是从图书馆的管理方法改进而来的。人们将越来越多的资料存入计算机中,并通过一些编制好的计算机程序对这些资料进行管理,这些程序后来就被称为数据库管理系统,其中有微软公司的Access、SQLServer和FoxPro,Oracle公司的Oracle和MySQL(被Oracle收购),IBM公司的DB2和Informix(被IBM收购),以及Sybase公司的Sybase。数据库管理系统的主要功能有:①数据定义功能;②数据操作功能;③控制和管理功能。

4.数据库系统

数据库系统(DataBaseSystem,DBS)是一个实际可运行的存储、维护和为应用系统提供数据的软件系统,是存储介质、处理对象和管理系统的集合体。它通常由软件、数据库、数据管理员和用户组成。其软件主要包括操作系统、实用程序及数据库管理系统。数据库由数据库管理系统统一管理,数据的插入、修改和检索均要通过数据库管理系统进行。数据管理员(DataBaseAdministrator,DBA)一般是由业务水平较高、资历较深的人员担任,负责创建、监控和维护整个数据库,使数据能被任何有权限使用的人有效使用。

4.4.2关系数据模型

数据库中的数据是有结构的,这些结构反映了事物与事物之间的联系,对这种结构的描述就是数据模型,是表示数据与数据之间联系的方法。不同的数据模型以不同的方式把数据组织到数据库中,常用的数据模型有层次模型、网状模型、关系模型和面向对象模型4种。在这4种模型中,层次模型和网状模型已经很少应用,而面向对象模型比较复杂,尚未达到关系模型数据库的普及程度。目前理论成熟、使用普及的模型就是关系模型。

1.关系模型的数据结构

关系模型(RelationDataModel)是以集合论中的关系概念为基础发展起来的数据模型。其主要特征是用表格结构表达实体集,而实体间的联系也用同样的表格结构表达。与层次模型和网状模型相比,关系模型概念简单,没有指针、树、链表等这些底层技术细节,在完全具有层次模型、网状模型的表达能力的同时,关系模型更加易学易用。在关系模型中,现实世界中的每个实体集可以表达为一个关系(Relation),每个关系实际上是一张表格,所以关系也被称为表,而实体集之间的联系也同样用关系表达。也就是说,在关系模型中,现实世界的实体集及实体集之间的联系统一用关系(二维表)来表达,由行和列组成。如表41所示。

表41学生信息表

同类推荐
  • 行动领导

    行动领导

    在实际应用中,领导这个词汇的使用和概念通常是指这样一种情形:一个团队或组织要履行一项使命,其中的某个人(或某几个人)主管此过程,他们在履行这一使命的整个过程中都拥有权力并对结果负有责任。领导总是这样的一个过程:负责把未来的愿景转变为现实——转化成为的现实通常比现有的情形更好。要想实现这一过程,先要经过战略性的思考,并把它作为战略计划的手段,然后培养、协调团队成员的个人技巧与能力,同时保持团队作为整体的凝聚力,这样的战略才会使行动更为有效。领导为描述和定义愿景提供了支持,并激励员工不仅乐于参与工作,而且主动地共同承担责任来促进战略有效地实施,以使目标得以实现。
  • 领导力的42个黄金法则

    领导力的42个黄金法则

    卓越的领导者是天降英才还是后天培养的呢?如何能够成为成功的领导者?《领导力的42个黄金法则》详尽介绍了领导力包含的八个方面的能力:远景规划能力、经营管理能力、战略决策能力、学习创新能力、沟通交流能力、公共关系协调能力、情商管理能力和应变与危机处理能力。《领导力的42个黄金法则》详尽介绍了领导力包含的八个方面的能力:远景规划能力、经营管理能力、战备决策能力、学习创新能力、沟通交流能力、公共关系协调能力、情商管理能力和应变与危机处理能力。
  • 北大清华最佳CEO讲座——最有价值的十堂管理课

    北大清华最佳CEO讲座——最有价值的十堂管理课

    执行就是一切,公司中最强大的执行力是克服一切管理困难的利刃。——北京大学光华管理学院院长/厉以宁教授细节决定成败,不注重小节,任何一家公司都不会取得最佳的管理效益。
  • 超越直销

    超越直销

    《超越直销:戴尔攻城略地的利器》从经营模式、组织结构、销售与服务、团队建设、物流管理、全球化战略等方面。
  • 管理学教授错在哪里

    管理学教授错在哪里

    什么规定,不行就是不行?老鹰与鸭子有什么区别?松下幸之助如何骂人?管理学教授错在哪里?小媳妇为何熬不成婆?NIKE招谁惹谁?一对在管理方面非常突出的“神雕侠侣”,用非常有趣的管理故事,揭示了管理成功的要诀。管理学就应该这样学!
热门推荐
  • 十王

    十王

    命运之为,轮回破裂,异世选拔,成王之路。看大佬穿越之后的传奇!
  • 南宗抉秘

    南宗抉秘

    本书为公版书,为不受著作权法限制的作家、艺术家及其它人士发布的作品,供广大读者阅读交流。
  • 魑流

    魑流

    魈历1613年,阴阳师被驱逐人间,转世到武沐虓与武沐彪两人身上,因为灵魂的分裂,他体内的阴阳核也一分为二,在武沐虓和武沐彪兄弟两的体内。阴阳核是阴界与阳界的屏障,有了他,两界才不会互相抵制。随着阴阳核一分为二,阴界的怨灵化为魑流来到人间......要知详细翻开此小说吧。
  • 仙界异途

    仙界异途

    秦晓从一个被修士们破坏殆尽的世界里飞升到了仙界,结果看到了一个另类的仙界,充满仙界特色的未来社会,仙道机甲,人造人士兵,人工智能,生产力高度发达的仙界,产出了大量画风不对的造物,在这分违和之后隐藏着什么故事,作为一个飞升危险分子,又该发生什么……
  • 凡响时代

    凡响时代

    我们就叫她程诗凡吧,必竟这位传奇人物不愿透露自己的具体姓名,她喜欢别人叫她凡。他叫楚缁翔,同样,这不是他真正的名字,他喜欢被人叫他响。也就是这个时代的意义:凡响
  • 我真不想当仙帝

    我真不想当仙帝

    “叮!宿主获得终极任务,九龙夺嫡,击败其他八位皇子,成为仙帝。”秦长生脑海里想起自己那八位一个比一个妖孽,一个比一个残暴的皇兄,欲哭无泪。“我……我不想。”“宿主任务失败,将会被直接抹杀……”秦长生来到这个世界后,整个人都凌乱了。我只想混吃等死,逍遥一生,做个咸鱼!我真不想当仙帝啊!【书友群:442064904】
  • 深渊罪人

    深渊罪人

    在我错乱的时间里,时间真的能冲淡一切吗?漆黑的深渊里等待着某个人的少女,是我的光吗?贵族家的美丽小姐是我的伙伴吗?
  • 诸天影视大冒险

    诸天影视大冒险

    每一个订单都是一部电影,每一部电影都是一次冒险!《喜剧之王》中他化身文娱高手,《湄公河行动》他是孤胆英雄,《一个人的武林》成就一代宗师,《倩女幽魂》修成武道巅峰……千万世界,一人独行,只为完成大家心中那个梦!QQ群:729598984
  • 冥王界

    冥王界

    冥王界来自另外一个时空,有着五大行星,分别是,青龙星,白虎星,朱雀星,玄武星,和一个神秘的行星。人修仙者。人修佛者。妖修仙者。鬼修仙者。九重天就是那么高怎么爬,更别说,33重天佛界
  • 星河剑帝

    星河剑帝

    茫茫星河,一片亘古死域。大帝陨落,帝冢归路,求仙无门。少年手持重剑无锋,踏入星河古域,征战茫茫仙路,掀起一片血雨腥风。