网站设计与架构Word格式文档下载.docx
《网站设计与架构Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《网站设计与架构Word格式文档下载.docx(13页珍藏版)》请在冰豆网上搜索。
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:
类选择符
用类选择符你能够把相同的元素分类定义不同的样式,定义类选择符时,在自定类的名称前面加一个点号。
假如你想要两个不同的段落,一个段落向右对齐,一个段落居中,你可以先定义两个类:
p.right{text-align:
right}
p.center{text-align:
center}
类选择符还有一种用法,在选择符中省略HTML标记名,这样可以把几个不同的元素定义成相同的样式:
.center{text-align:
center}(定义.center的类选择符为文字居中排列)
<
h1class="
center"
>
这个标题是居中排列的<
/h1>
<
pclass="
这个段落也是居中排列的<
/p>
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子程序名()
调用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函数名()
●调用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("
)%>
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,我们可以实现对多种数据库的连接。
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
%>
html>
Center>
读取Access数据库文件的内容<
/Center>
body>
Fori=0tof2.Fields.Count-1
Response.Write"
TD>
f2(i).name&
/td>
Next
/TR>
f2.MoveFirst第二部分:
读取数据库文件内容
WhileNotf2.EOF
Row=Row&
f2(i)&
/TD>
Response.WriteRow&
“
f2.MoveNext
Wend
/TABLE>
/CENTER>
/BODY>
/HTML>
11.4.5使用RecordSet对象对数据记录进行增加、删除及修改
1.使用AddNew方法增加数据记录
使用AddNew方法增加数据记录,要先建立一个缓冲区,并且将这个缓冲区设置为当前数据记录。
确定要添加的数据记录后,通过Update方法或使用移动当前数据记录的方法将数据写入到数据库中。
如果要取消添加的数据记录,使用CancelUpdate方法取消添加。
例:
在例11-2文件access1.asp的第2部分前面加入如下的语句,就可以实现增加数据库记录的操作。
f2.AddNew‘调用AddNew函数
f2("
ID"
)=10
姓名"
)="
我的练习"
职务"
程序员"
政治面貌"
群众"
‘所要增加新记录各字段的数据项
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