网站设计与架构.docx

上传人:b****7 文档编号:8609292 上传时间:2023-02-01 格式:DOCX 页数:13 大小:123.08KB
下载 相关 举报
网站设计与架构.docx_第1页
第1页 / 共13页
网站设计与架构.docx_第2页
第2页 / 共13页
网站设计与架构.docx_第3页
第3页 / 共13页
网站设计与架构.docx_第4页
第4页 / 共13页
网站设计与架构.docx_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

网站设计与架构.docx

《网站设计与架构.docx》由会员分享,可在线阅读,更多相关《网站设计与架构.docx(13页珍藏版)》请在冰豆网上搜索。

网站设计与架构.docx

网站设计与架构

网站设计与架构期末考试复习资料

考试题型:

填空15*2名词解释4*3问答6*7综合16

1、电子商务网站概述

§1何谓电子商务网站(电子商务门户)?

(1)是企业开展电子商务的基础设施和信息平台

(2)是实施电子商务的公司或者商家与服务对象(包括顾客、上游供应商、下游企业、分销商等)的交互界面

(3)是企业提供给顾客、上游供应商、下游企业、分销商等的、集成了电子商务系统应用层面的功能的商务门户(Portal)平台

(4)是电子商务系统运转的承担者和表现者

3、电子商务系统的技术架构

电子商务系统的框架结构

v电子商务应用系统体系结构

v电子商务系统实现要素

客户/服务器结构

维护困难表示部分和应用逻辑部分耦合在一起

费用增加用户的数量和范围扩张,较多的客户端资源使总体费用增加

培训困难将表示部分独立出来,采用一致的界面风格

第4讲电子商务网站辅助技术与结构

v4.1Internet技术

v4.2Web系统与HTTP协议

v4.3网站结构分析

Internet技术——Mac地址

Mac地址是一种物理地址,被厂家写入网卡中,用于设备到设备的通信,Mac地址全球唯一,由ARP(地址转换协议)完成Mac地址与IP地址的转换,实现通信。

Mac地址通常是6字节形式,写成16进制,比如:

08:

00:

20:

0A:

8C:

6D

前三个直接是Sun公司的代码,后三个字节是厂商对网卡的编号

Internet技术——IP地址

Internet中每一台主机都分配有一个唯一的32位地址。

该地址就是IP地址。

由32位二进制数据表示,例如:

10000011·01101011·00000011·00011000

每八位组用一个十进数表示,上例变为:

131·107·3·24

每个数可取值0~255,各数之间用一个点号“·”分开。

实际上,每个IP地址是由网络号和主机号两部分组成的。

网络号表明主机所联接的网络,主机号标识了该网络上特定的那台主机。

如:

上例中131·107是网络号,3·24是主机号。

IP地址有三种基本类型,由网络号的第一组数字来表示

A类地址的第一组数字为1~127,

B类地址的第一组数字为128~191,

C类地址的第一组数字为192~223。

A类地址一般用于大型网络。

B类地址一般用于地区网管中心,如在中国教育科研网中,作为华东地区网管中心的东南大学就是B类地址。

C类地址一般用于地区网,如在中国教育科研网中南京邮电学院就是C类地址

其他一些技术

⏹域名服务

▪对域名与IP地址进行相互转换的主机就是域名服务器(DNS,DomainNameServer),其所提供的服务就称为域名服务。

DNS服务器通常由ISP负责管理和维护。

▪域名由顶层域(Domain)及若干个子域构成。

顶层域又分为两大类:

通用的和国家的。

其他一些技术——域名服务

IP地址是以数字来代表主机的地址,比较难记。

为了使用和记忆方便,也为了便于网络地址的分层管理和分配,Internet在1984年采用了域名管理系统(DomainNameSystem),入网的每台主机都具有类似于下列结构的域名

主机号•机构名•网络名•最高层域名

Internet与web有何区别?

v“因特网是一个把各个网络联系起来的网络,主要由许多计算机和电缆组成。

温特.瑟夫和鲍伯.卡恩所做的工作就是解决怎么利用因特网来发送小’信息包’…”

v“万维网是一种抽象的信息空间。

在因特网上,你找到许多计算机,而在万维网上,你找到各种文件、声音、录像等信息。

在因特网上,通过计算机之间的电缆进行相互连接,而在万维网上,通过超文本相互连接。

万维网是用于计算机进行交流,因特网是基础,但万维网更重要,因为人们需要的是信息…”———蒂姆.伯纳斯.李

HTML

1.超文本(Hypertext)

HTML是HypertextMarkupLanguage(超文本标记语言)的缩写,是一种为普通文件中某些字句加上标识的语言,其目的在于运用标记(tag)对文件达到预期的效果。

它是构成Web页面(Page),用来表示Web页面的符号标记语言。

▪链

▪锚

▪超文本

2.超链接(HyperLink)

所谓的超链接是指从一个网页指向一个目标的连接关系,这个目标可以是另一个网页,也可以是相同网页上的不同位置,还可以是一个图片,一个电子邮件地址,一个文件,甚至是一个应用程序。

而在一个网页中用来超链接的对象,可以是一段文本或者是一个图片,当浏览者单击已经链接的文字或图片后,链接目标将显示在浏览器上,并且根据目标的类型来打开或运行。

HTTP工作原理

HTTP协议是基于请求/响应范式的(相当于客户机/服务器)。

一个客户机与服务器建立连接后,发送一个请求给服务器,请求方式的格式为:

统一资源标识符(URL)、协议版本号,后边是MIME信息包括请求修饰符、客户机信息和可能的内容。

服务器接到请求后,给予相应的响应信息,其格式为一个状态行,包括信息的协议版本号、一个成功或错误的代码,后边是MIME信息包括服务器信息、实体信息和可能的内容。

HTTP消息包括客户机向服务器的请求消息和服务器向客户机的响应消息。

这两种类型的消息由一个起始行,一个或者多个头域,一个指示头域结束的空行和可选的消息体组成。

HTTP的头域包括通用头,请求头,响应头和实体头四个部分。

每个头域由一个域名,冒号(:

)和域值三部分组成。

域名是大小写无关的,域值前可以添加任何数量的空格符,头域可以被扩展为多行,在每行开始处,使用至少一个空格或制表符。

HTTP工作原理——响应头

格式:

HTTP-VersionSPStatus-CodeSPReason-PhraseCRLF

方法:

Age、Location、Proxy-Authenticate、Public、Retry-After、Server、Vary、Warning、WWW-Authenticate

Location响应头

Location响应头用于重定向接收者到一个新URI地址

Server响应头

Server响应头包含处理请求的原始服务器的软件信息。

此域能包含多个产品标识和注释,产品标识一般按照重要性排序

1xx:

信息响应类,表示接收到请求并且继续处理

2xx:

处理成功响应类,表示动作被成功接收、理解和接受

3xx:

重定向响应类,为了完成指定的动作,必须接受进一步处理

4xx:

客户端错误,客户请求包含语法错误或者是不能正确执行

5xx:

服务端错误,服务器不能正确执行一个正确的请求

4.3网站页面分析

人们上网冲浪看到的网页是千姿百态的,一般来说,一个网站或者具有特定主题的一组网页应该包括3种类型,即主页(index)、索引页(list)和内容页(content),每一类型的网页都具有自己的特点。

4.表单

v表单是网页中站点服务器处理的一组数据输入域,当用户单击按钮或图形提交表单后,数据就会传送到服务器。

v表单处理程序是服务器上的一个程序,当用户传送一个表单时,也就是开始执行该程序。

表单域是网页上的一个数据输入域,用户可以在其中输入文本或选择在表单域中提供的信息。

v表单的形式有很多种,登录系统表单、搜索表单外、用户信息的表单。

在表单中还可以包括单选按钮和复选框等表单元素。

6.表格和层

v表格、布局表格和层是制作网页经常使用的网页布局元素。

表格是网页上的一行或多行单元格,用来组织网页的布局或有系统地布置数据。

用户可以在表格的单元格中放置任何东西,包括文本、图形和表单,也可以是表格。

v布局表格除了具有表格功能外,还可以通过它清楚地知道表格的大小和位置,方便网页页面布局。

v为了使网页设计和制作更方便,在网页制作工具中也加入了层工具。

用户可以通过制作多个层,任意布局网页的内容。

另外,在层中可以放置在页面中移动动画的内容,然后为其添加移动轨迹。

第7讲CSS__层叠样式表

什么是CSS?

CSS(CascadingStyleSheets)中文翻译为层叠样式表单,简称样式表,是用于(增强)控制网页样式并允许将样式信息与网页内容分离的一种标记性语言。

样式就是格式,在网页中,文字的大小、色彩及图片位置等,都是设置显示内容的样式。

层叠是指在HTML文档中引用多个定义样式的样式文件(CSS文件)时,若多个样式文件间所定义的样式发生冲突,将依据层次顺序处理。

选择符组

可以把相同属性和值的选择符组合起来书写,用逗号将选择符分开,这样可以减少样式重复定义:

h1,h2,h3,h4,h5,h6{color:

green}(这个组里包括所有的标题元素,每个标题元素的文字都为绿色)

p,table{font-size:

9pt}(段落和表格里的文字尺寸为9号字)

效果完全等效于:

p{font-size:

9pt}

table{font-size:

9pt}

类选择符

用类选择符你能够把相同的元素分类定义不同的样式,定义类选择符时,在自定类的名称前面加一个点号。

假如你想要两个不同的段落,一个段落向右对齐,一个段落居中,你可以先定义两个类:

  p.right{text-align:

right}

  p.center{text-align:

center}

类选择符还有一种用法,在选择符中省略HTML标记名,这样可以把几个不同的元素定义成相同的样式:

.center{text-align:

center}(定义.center的类选择符为文字居中排列)

这个标题是居中排列的

这个段落也是居中排列的

ID选择符

在HTML页面中ID参数指定了某个单一元素,ID选择符是用来对这个单一元素定义单独的样式。

ID选择符的应用和类选择符类似,只要把CLASS换成ID即可。

定义ID选择符要在ID名称前加上一个“#”号。

和类选择符相同,定义ID选择符的属性也有两种方法。

下面这个例子,ID属性将匹配所有id="intro"的元素:

  #intro

  {

  font-size:

110%;

  font-weight:

bold;

  color:

#0000ff;

  background-color:

transparent

  }(字体尺寸为默认尺寸的110%;粗体;蓝色;背景颜色透明)

8.8VBScript过程

v过程是一组能执行指定任务且具有返回值的代码。

可以将需经常重复执行的操作代码编写成过程,在需要时只要调用过程名即可。

v在VBScript中,过程被分为两类:

Sub子程序和Function函数。

两者的区别在于Sub子程序只执行操作但不返回值,而Function函数可以将执行操作后结果返回给调用程序。

8.8.1Sub子程序

vSub子程序是包含在Sub和EndSub语句之间的一组VBScript代码。

vSub过程可以使用参数(由调用过程传递的常数、变量或表达式)。

如果Sub过程无任何参数,则Sub语句必须包含空括号。

v其语法格式如下:

Sub子程序名(参数1,参数2,…)

EndSub

Sub子程序名()

EndSub

调用Sub子程序

v调用Sub子程序有两种方法:

▪使用Call语句:

Call子程序名(参数1,参数2,…)

▪不使用Call语句:

子程序名(参数1,参数2,…)

8.8.2Function函数

vFunction过程是包含在Function和EndFunction语句之间的一组VBScript语句。

vFunction过程与Sub过程类似,但是Function过程可以返回值。

Function过程可以使用参数(由调用过程传递的常数、变量或表达式)。

如果Function过程无任何参数,则Function语句必须包含空括号。

vFunction过程通过函数名返回一个值,这个值是在过程的语句中赋给函数名的。

Function返回值的数据类型总是Variant。

8.8.2Function函数

vFunction函数的语法:

Function函数名(参数1,参数2,…)

EndFunction

v或

Function函数名()

EndFunction

●调用Function函数的方法是直接引用函数名,与Sub子程序不同的是调用Function函数一定有一个返回值。

9.3 Cookies集合

vCookies是一种送到客户浏览器的文本串句柄,并保存在客户机硬盘上,可以用来在客户机与某个Web站点会话之间持久地保存数据。

1.写入Cookies

当用户访问网站(服务器)时,服务器会先到客户机中去获取Cookies信息,如果Cookies信息不存在,就在客户机上创建一个,如果有,就将其读取出来,修改后再写回客户机,覆盖原有的Cookies。

语法:

(例6-14)

Response.Cookies("Cookies名称")[("键名值").属性]=内容(数据)

2.读取Cookies

如果用户要读取Cookies的时候,必须使用Request对象的Cookies集合。

语法:

(例6-15)

<%=Request.Cookies("Cookies名称")%>

9.4Session对象

在大多数情况下,利用Application对象在多用户间共享信息;而Session变量作为全局变量,用于在同一用户打开的所有页面中共享数据。

Session对象用于存储关于某个用户会话(session)的信息,或者修改相关的设置。

存储在session对象中的变量掌握着单一用户的信息,同时这些信息对于页面中的所有页面都是可用的。

Session的属性

属性

说明

SessionID

返回当前会话的惟一标志符

Timeout

定义了用户Session对象的最长执行时间

自定义属性

自定义的属性

Session对象的使用语法为:

Session.属性|方法

9.5Application对象

vWeb上的某个应用程序可以是一组ASP文件。

这些ASP在一起协同工作来完成某个任务。

而ASP中的Application对象的作用是把这些文件捆绑在一起。

vApplication对象用于存储和访问来自任意页面的变量,类似Session对象。

不同之处在于所有的用户分享一个Application对象,而session对象和用户的关系是一一对应的。

vApplication对象掌握的信息会被应用程序中的很多页面使用(比如数据库连接信息)。

这就意味我们可以从任意页面访问这些信息。

也意味着你可以在在一个页面上改变这些信息,随后这些改变会自动地反映到所有的页面中。

三者区别

Cookie是一种送到客户浏览器的文本串句柄,并保存在客户机硬盘上,可以用来在客户机与某个Web站点会话之间持久地保存数据,它用来记录用户访问具体网站的信息,当用户初次访问站点时,网站为用户生成Cookie文件,保存用户登录的基本信息,当用户再次访问网站时,网站调用Cookie读取用户的信息;

Session变量是网站的全局变量,用于在同一用户打开的所有页面中共享数据,Session对象用于存储关于某个用户会话(session)的信息,或者修改相关的设置,存储在session对象中的变量掌握着单一用户的信息,同时这些信息对于页面中的所有页面都是可用的;

Application对象是一个应用程序级的对象,利用Application对象可以在所有用户间共享信息,并且可以在Web应用程序运行期间持久地保存数据。

9.7Server对象

Server对象的方法

方法

说明

Mappath方法

将指定的相对的虚拟路径映射到服务器上相应的物理目录

HTMLEncode

将一个指定的字符按HTML的编码输出

URLEncode

将一个指定的字符串按URL的编码输出

CreateObject

用于创建已注册到服务器上的ActiveX组件的实例

11.0.1什么是ODBC

vODBC是连接数据库的通用驱动程序,它是微软推出的一种工业标准,一种开放的独立于厂商的API应用程序接口,可以跨平台访问各种个人计算机、小型机以及主机系统。

也就是说运用ODBC,我们可以实现对多种数据库的连接。

11.0.1什么是ODBC

ODBC使用DSN(DataSourceName,数据源名)定位和标识特定的ODBC兼容数据库,将信息从Web应用程序传递给数据库。

DSN的意思是“应用程序用以请求一个连到ODBC数据源的连接的名字”,换句话说,它是一个代表ODBC连接的符号。

它隐藏了诸如数据库文件名、所在目录、数据库驱动程序、用户ID、密码等细节。

因此,当使用一个已建立的连接时,使用者不用去考虑所要连接的数据库的类型、数据库的文件名、存放位置等问题,只要给出它在ODBC中的DSN既数据源名即可。

vDSN有3种类型:

▪文件DSN:

这种DSN的细节既描述连接的方式储存在指定文件中。

只有有权限存取该文件的用户才能访问该DSN。

▪系统DSN:

这种DSN可以被任何登录到系统中的用户使用。

▪用户DSN:

这是为特定用户建立的DSN。

只有建立这个DSN的用户才能看到并使用它。

ADO主要的对象

1.Connection对象又称连接对象,用于创建ASP程序和指定数据库的连接。

在使用任何数据库之前,首先应创建程序与数据库的连接,然后才能对数据库做进一步的操作。

2.Command对象又称命令对象,负责对数据库提供请求,也就是传递指定的SQL命令。

它可以对数据库执行查询,更新、插入和删除等操作。

3.Recordset对象又称记录集对象,负责浏览与操纵从数据库取得的数据。

Recordset对象是最主要的对象。

当用Command对象或Connection对象执行查询命令后,就会得到一个Recordset对象,该对象包含满足条件的所有记录。

v这三个对象的逻辑关系是,利用Connection对象建立与数据库的连接,然后利用Command对象对数据库执行查询等SQL命令,得到Recordset记录集,最后在Recordset对象中进行具体操作。

11.4.4使用RecordSet对象读取数据库内容

例11-2:

读取Access数据库文件db1.mdb的ASP程序(access1.asp)如下:

<!

―第一部分,链接数据库文件―>

<%

Setfso=Server.CreateObject("ADODB.Connection")

p1="Provider=Microsoft.jet.OLEdb.4.0;"

path1="DataSource="&Server.MapPath("db1.mdb")

fso.openP1&Path1

Setf2=Server.CreateObject("ADODB.RecordSet")

f2.Open"职工信息表",fso,2,2

%>

11.4.4使用RecordSet对象读取数据库内容

读取Access数据库文件的内容

 <%

Fori=0tof2.Fields.Count-1

Response.Write""&f2(i).name&""

Next

%>

<%

f2.MoveFirst第二部分:

读取数据库文件内容

WhileNotf2.EOF

Fori=0tof2.Fields.Count-1

Row=Row&""&f2(i)&""

Next

Response.WriteRow&"“

f2.MoveNext

Wend

%>

11.4.5使用RecordSet对象对数据记录进行增加、删除及修改

1.使用AddNew方法增加数据记录

使用AddNew方法增加数据记录,要先建立一个缓冲区,并且将这个缓冲区设置为当前数据记录。

确定要添加的数据记录后,通过Update方法或使用移动当前数据记录的方法将数据写入到数据库中。

如果要取消添加的数据记录,使用CancelUpdate方法取消添加。

例:

在例11-2文件access1.asp的第2部分前面加入如下的语句,就可以实现增加数据库记录的操作。

<%

f2.AddNew‘调用AddNew函数

f2("ID")=10

f2("姓名")="我的练习"

f2("职务")="程序员"

f2("政治面貌")="群众"‘所要增加新记录各字段的数据项

f2.update‘调用方法将当前的改写写入数据库文件

%>

2.使用Delete方法删除数据记录

在使用Delete方法对数据记录进行删除操作时,首先要将准备删除的数据记录设置成当前的数据记录,然后再调用Delete方法。

例11-4:

在例11-2文件access1.asp的第2部分前面加入如下语句,可删除ID号为1的一条记录。

<%

f2.MoveFirst‘使当前记录指针移动第一条记录

f2.Delete‘调用函数删除当前指针

%>

3.修改数据记录

修改数据记录需要借助Update方法以及移动数据记录指针的方法。

可把当前数据记录的每一个字段都看作一个变量,修改字段内容的语句格式如下;

object(“字段名称”)=新的字段值

object.Update

例11-5:

将例11-4数据库中ID号为3的记录的”姓名”与’职务”的字段值改为”大周”和’教师”实现这一功能只需在例11-2文件access1.asp的第2部分前面加入如下语句:

<%

f2.MoveNext‘移动指针到ID号为3的记录

f2(“姓名”)=“大周”

f2(“职务”)=”教师”‘修改记录中的字段值

f2.Update‘调用方法将改变的数据写入数据库文件

%>

11.4.6对记录集进行分页

vRecordset对象有3个属性用于实现翻页,可以使用这些属性把一个记录集中的记录分成许多逻辑页。

把记录集中的记录进行分页,可以一次只显示记录集中的一部分。

属性

说明

AbsolutePage

指定当前的页

PagePount

返回记录集中的逻辑页数

PageSize

指定一个逻辑页中的记录个数,缺省值是10

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 工学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1