第1页:第6章应用层章节封面
- 应用层位于ISO/OSI模型体系结构中的最上层,因此,应用层的任务不是为上层提供服务,而是为最终用户提供服务。
- 应用层中的各个协议都是为了解决某一类应用问题,而问题的解决一般需要接入网络的不同主机上的多个进程之间的通信和协作来完成。
第2页:6.1域名系统(DNS)
- IP地址
- internet上主机的唯一标识,但IP地址难记
- 域名
- IP地址的字符串表示,也是主机在internet上的字符串标识,有意义,好记
第3页:6.1域名系统(DNS)
- 一个IP地址可以有多个域名对应,一个域名只能对应一个IP地址。一对多的关系
- 网络只能识别IP地址,建立域名系统完成域名到IP地址的映射。
- 域名系统DNS (Domain Name System)根据用户输入的域名,自动解析出对应的IP地址,交给访问该计算机的进程。
第4页:域名结构(1)
- 理论上,一台计算机可以随意命名,但不能与已经使用的名字重复。因此,命名必须符合规范。
- 一个域名在网络上必须是唯一的,只有这样,才能根据域名解析出唯一的IP地址。
- Internet采用层次结构的命名树,避免出现多个IP地址的域名相同。
- 利用层次结构,网络管理员能够为自己管理的所有计算机系统进行命名,同时为拥有这些系统的机构进行标识,并且防止Internet上出现重复的名字。
第5页:域名结构(2)
- DNS名字空间的基础是域。
- 域相当于目录,它既可以包含子域(相当于子目录),也可以包含主机(相当于文件),从而形成了一个称为DNS树的结构。comnetorgcorp顶层域子域www主机
第6页:域名结构(2)
- 将特定域的管理任务委托给遍布整个Internet的网络管理员,形成一个遍布整个网络的各个系统上的分布式数据库。
- DNS是一个联机分布式的数据库查询系统,采用客户/服务器的模式。
- 利用域名结构,每台计算机都可以用一个独一无二的DNS名字进行标识。
第7页:域名结构(3)
- DNS名字中,右边的第一个词代表DNS树中的最高层,称为顶层域(Top Level Domain,TLD)。
- 顶层域名包含有三类:
- 国家或地区顶级域名,采用ISO3166的规定,如cn表示中国,uk表示英国,hk表示香港等。
- 国际顶级域名,使用int,国际性组织可在int下注册www.sina.com.cn顶级域子域主机名
第8页:域名结构(3)
- 域名结构(3)3.通用顶级域名,根据[RFC1591]规定,有以下几类:
- ①com(全球商务机构);
- ②edu(北美的教育机构);(美国专用)
- ③gov(美国的政府机构);(美国专用)
- ④mil(美国的军事机构);(美国专用)
- ⑤net(全球网络服务机构);
- ⑥org(全球非赢利性机构)。
第9页:DNS的功能(1)
资源记录1.DNS服务器基本上属于数据库服务器,它们将负责提供服务的主机和子域的信息存放在资源记录(Resource Record,RR)中。
第10页:DNS的功能(1)
DNS的功能(1)2.DNS服务器使用的资源记录可以分为若干个不同的类型:①起始权威服务器(SOA):表示该服务器是对某个区域数据的最权威来源。②名字服务器(NS):用于标识作为该区域的权威机构运行的DNS服务器。
第11页:DNS的功能(2)③地址
DNS的功能(2)③地址(A):用于提供名字到地址的转换,以便为特定的DNS名字提供一个IP地址。本类型的记录负责执行DNS的主要功能,将名字转换成地址。④Pointer指针(PTR):用于提供地址到名字的转换。它的功能与A记录相反,只用于逆向查看。
第12页:DNS的功能(2)⑤规范名
DNS的功能(2)⑤规范名(CNAME):用于建立一个别名,指向A记录标识的主机的规范名,CNAME记录用于提供一个对系统进行标识的替代名。⑥邮件交换机(MX):用于标识一个系统,以便将发送给域中的电子邮件转发至各个收件人、邮件网关或另一个邮件服务器。
第13页:DNS的功能(3)
客户端应用程序在连接服务器前,首先要将DNS查询请求发送给DNS服务器,该服务器应答一个包含对应于该名字主机IP地址的消息。
第14页:DNS的功能(3)
DNS为客户查询IP地址的两种方式:1.递归查询:(我替你查,查询结果告诉你)①用自身数据库中的信息进行应答。②若自身数据库中没有该IP地址,则请求其他DNS服务器,它收到了需要的信息或者出错消息后,再把信息转发给查询方。递归查询是管理本域的DNS服务器,为本域中所有的客户提供的域名解析服务方式。
第15页:DNS的功能(4)
DNS的功能(4)2.迭代查询:(我给你指条明道,你自己去查)①用其自身数据库中的信息进行应答②若自身数据库中没有该IP地址,则引导客户转向另一个DNS服务器进行查询。迭代查询是DNS服务器为其子域DNS服务器提供的域名解析服务方式。
第16页:DNS名字查询过程(1)
- DNS名字查询过程(1)
- 用户设定一个DNS名字。
- 浏览器通过API调用生成一个客户机系统上的转换器,转换器建立一个包含服务器名的DNS递归查询消息。
- 客户机将递归查询消息用UDP数据报提供给它的DNS服务器。
第17页:DNS名字查询过程(1)
DNS名字查询过程(1)4.客户机的DNS服务器查看自身的资源记录,若自身是权威信息源,生成一个应答消息,发回给客户机。不是权威服务器,生成一个迭代查询,并提交给根名字服务器。根名字服务器就是某些顶层域的权威机构,一般分散在世界各地。
第18页:DNS名字查询过程(2)
DNS名字查询过程(2)5.根名字服务器查看资源记录,确定顶层域服务器,将一个应答发送给客户机的DNS服务器,引导其向顶层域服务器请求。
第19页:DNS名字查询过程(2)
DNS名字查询过程(2)6.客户机的DNS服务器生成一个新的迭代查询,送给顶层域服务器。顶层域服务器查看名字中的第二层域,给客户机的服务器发回应答,其中包含有第二层域的权威服务器的地址。
第20页:DNS名字查询过程(3)
DNS名字查询过程(3)7.客户机的服务器生成另一个迭代查询,发送给第二层域的服务器。如果还包含其他域的名字,那么第二层域服务器将查询请求转交给第三层域服务器,第二层域服务器也可以将客户机的服务器的查询转交给另一个区域的权威服务器。该过程将一直持续下去,直到客户机的服务器收到需要查询的主机区域的权威服务器为止。
第21页:DNS名字查询过程(3)
DNS名字查询过程(3)8.主机区域的权威服务器接收到来自客户机的服务器查询后,查看它的资源记录,以确定请求的服务器的IP地址,并且在应答消息中将该IP地址发回给客户机的服务器。
第22页:DNS名字查询过程(4)
DNS名字查询过程(4)9.客户机的服务器接收到来自权威服务器的应答后,会将该IP地址返回给客户端。若名字中的域之一并不存在,那么该出错消息将被发回给客户机,同时名字转换过程宣告失败。
第23页:逆向名字转换
- 逆向名字转换又叫做逆向域名解析
- 域名系统的目的是将DNS名字转换成对应的IP地址。
- 有些情况下必须将IP地址转换成DNS名字,如网络系统自动记录的运行日志中,将IP地址转换成DNS名字,有利于日志可读性。
第24页:逆向名字转换
- 逆向名字转换的难度
- 一个IP地址对应多个域名
- IP地址与域名系统树型结构没有任何关系
- 没有结构条件下,只能遍历整个域名服务器组,效率低。
第25页:逆向名字转换
建立一个结构,使域名解析机制用于逆向解析IP地址为aaa.bbb.ccc.ddd,逆向解析表示为ddd.ccc.bbb.aaa,加特殊后缀:in-addr.arpa按ddd.ccc.bbb.aaa. in-addr.arpa进行解析
第26页:逆向名字转换
- 后缀:in-addr.arpa表示逆向解析,要根据逆向解析域服务器:in-addr.arpa域服务器或arpa域服务器进行
- 一个逆向解析域服务器负责一定IP地址范围的逆向解析
第27页:逆向名字转换
在Internet根服务器上专门提供一个数据库,记录能够逆向解析的服务器及有效IP地址,以引导有关请求
第28页:逆向名字转换
- 顶层域服务器的DNS树包含一个特殊的分支,它将圆点分隔的十进制IP地址用做域名。
- 并非每个IP地址都有域名,并非任何IP地址都能得到逆向名字转换结果ROOTarpain-addr0123…2550123……2550123…2550123…255…………in-addrarpa
第29页:6.2文件传输协议
- 网络文件访问两种形式
- 联机存取(文件访问),全文拷贝(文件传输)
- 文件访问
- 不获取文件的拷贝,只打开文件进行读写操作。单个文件可同时接受多个访问
- 文件传输
- 远地文件拷入本系统
- 文件是计算机及网络系统中信息存储、传输、处理的主要单元
- 大多数计算机网络支持网络文件访问功能
第30页:FTP特点
- 应用TCP连接服务。一次应用两个连接服务,分别进行控制连接和数据连接,使用两个端口号。
- FTP是交互式操作,基于客户/服务器模型。
第31页:FTP特点
- 客户机连接到服务器时,使用端口21来建立一个控制连接,保持打开状态,供客户机和服务器交换命令和应答消息。
- FTP的作用:经过身份认证的客户机能够连接到FTP服务器,并与服务器之间进行文件的传送。
第32页:FTP工作原理
服务器提供固定端口21给客户端。当客户机请求进行文件传输时,服务器将在端口20上建立第二个连接,服务器使用该端口传输文件,然后在文件传输后立即终止该连接。
第33页:FTP工作原理
- 客户端与服务器之间建立双重连接
- 控制连接传输控制信息,数据连接传输文件
- 客户进程通过控制连接向服务器发控制命令(请求),服务器与客户端建立数据连接,进行数据传输,传输结束撤消数据连接。
第34页:FTP工作原理
FTP使用TCP协议作为传输服务控制协议,并使用ASCII码文本作为命令和应答消息,这些ASCII字符串是以明文形式在控制连接上传输的。
第35页:FTP命令
FTP客户通过用户界面,使用在控制连接上传输的文本命令与服务器协议解释器进行通信。命令主要包括:访问控制命令、传输参数命令和FTP服务程序命令。1.访问控制命令:FTP客户机使用访问控制命令登录到服务器,对用户进行身份验证,并在会话结束时终止控制连接。
第36页:FTP命令(2)
- 传输参数命令
- 传输参数命令用于对系统进行相应的准备,以便建立数据连接,并且确定要传输的文件的类型。
- FTP服务程序命令
- FTP服务程序命令使得客户机能够管理服务器上的文件系统,并且可以启动文件的传输。
第37页:6.3远程登录协议
远程登录:用户通过网络登录远程计算机系统,和当地的用户一样,可以自由访问系统中权限规定的所有资源。
第38页:远程登录必要性
- 客户/服务器模式可以提供远程资源服务,但服务器必须为每种服务创建一个服务器进程。服务器进程一般功能单一,只能提供专门服务。
- 计算机系统难以为每种资源服务都创建服务器进程
- 操作系统管理本地所有资源,能够提供各种服务。
第39页:远程登录必要性
- 远程登录就是使远程用户利用当地操作系统而不是功能单一的服务进程享受资源服务。
- 远程登录使计算机系统不必创建众多服务器进程,只需为远程登录用户创建一个进程,再由该进程创建子进程提供本系统的各种资源服务。
第40页:Telnet工作原理
- 用户端Telnet客户进程与远端计算机系统登录服务器建立TCP连接
- 客户程序将用户命令传递到登录服务器,同时接受从登录服务器回传的字符数据
第41页:Telnet工作原理
- 登录服务器将用户命令交给操作系统处理
- 登录服务器接收操作系统的返回数据,并交给远程终端
- 登录服务器相当于远程计算机系统的一个终端
第42页:远程登录协议
Telnet是一种典型的基于TCP/IP协议的客户/服务器应用,它使用户能够远程登录并使用其他的计算机资源。
第43页:远程登录协议
对用户来说,远程登录与在本地计算机中登录没有明显区别,惟一的不同之处在于响应时的微小延迟,尤其是在远程计算机距离很远或网络通信繁忙时这种延迟比较明显。
第44页:远程登录协议
- PC机或其他计算机在本地运行Telnet程序,在用户和网络间传输数据。
- Telnet还可以格式化或发送具体命令。
- 远程计算机也运行其自身的Telnet版本,执行类似的功能,在网络协议和操作系统间交换数据以及解释用户所传输的命令。
第45页:6.4电子邮件
- 电子邮件系统体系结构
- 电子邮件(Email)系统分为两大部分:人机界面和邮件传输
- 电子邮件是高度结构化的文件,对电子邮件的处理比一般文件复杂
第46页:6.4电子邮件(3)
§6.4电子邮件3.就信息传输而言,电子邮件是文件传输的一个特例,但直接采用文件传输协议建立电子邮件系统会大大降低效率,也不能满足电子邮件的特殊要求。电子邮件系统必须单独开发
第47页:6.4电子邮件(4)
§6.4电子邮件4.电子邮件协议与文件传输协议的区别:电子邮件是后台工作,文件(信件)传送给指定的用户,被缓存在他的帐户中,邮件递送时可以进行其他任务。FTP是前台工作,双方必须建立连接,在进行另一任务之前需要等待,直到文件到达。
第48页:TCP/IP电子邮件系统结构图用户个人机
TCP/IP电子邮件系统结构图用户个人机接收邮件的信箱发送邮件的Spooling缓冲区服务器(邮件接收)客户(后台发送)因特网邮件服务器用户接受邮件用户发送邮件发送邮件TCP连接接收邮件TCP连接因特网邮件服务器
第49页:TCP/IP电子邮件系统
- TCP/IP电子邮件系统
- 用户个人机,邮件服务器。
- 邮件服务器包括
- (发送邮件)缓冲区,客户(发送进程),(邮件接收)服务器,用户信箱
第50页:TCP/IP电子邮件系统
- 邮件发送过程用户个人机→缓冲区→客户→对方服务器→对方用户信箱→对方用户个人机
- 其中:客户→对方服务器,TCP连接的“端到端”传输,可靠性高。
第51页:TCP/IP电子邮件地址
- 格式
- local-name@domain-name
- domain-name
- 邮件服务器域名,全球唯一
- local-name
- 邮箱正式名,服务器内唯一
第52页:TCP/IP电子邮件地址
- 别名:命名邮箱
- 多个别名对应一个正式名,发信者只需记住一个别名
- 一个别名通过邮件列表对应多个正式名,可实现群发
第53页:电子邮件协议
TCP/IP协议族中的标准邮件协议是简单邮件传输协议SMTP,它在TCP/IP层之上,确保邮件在不同主机间传输。本地服务负责将邮件分发给指定的接收方。
第54页:简单邮件传输协议
- SMTP是一个应用层协议。使用SMTP,客户机将待发邮件发送给服务器。
- SMTP消息是由TCP协议传递的,使用服务器上的25号端口。
第55页:简单邮件传输协议
- SMTP消息的传递采用ASCII文本命令。
- 它可以在Email客户机与服务器或两个服务器之间进行。
- 发送端SMTP启动与接收端SMTP之间的通信时,首先要使用标准的三次握手方法建立一个TCP连接。
第56页:简单邮件传输协议
- 建立TCP连接后,发送端SMTP开始将SMTP命令发送给接收端SMTP。
- 接收端SMTP为它接收到的每个命令返回一个应答消息和一个数字代码。
- 在双方的交往中,各种SMTP事务被启动,用来完成邮件传递的任务。
第57页:邮局协议
邮局协议第3版(POP3)是为本身不能与SMTP服务器之间进行事务处理的客户计算机提供邮箱服务的服务程序。
第58页:邮局协议
- 使用POP3协议,服务器会将客户机请求的Email邮件数据发送给客户机。
- POP3服务器可与Internet保持持续连接,总是能够为离线用户提供接收邮件的服务。
第59页:邮局协议
- POP3服务器接收到邮件后,将这些邮件保存在一个电子邮箱中,直到用户连接到服务器并且请求访问这些邮件为止。
- POP3也使用TCP协议提供信息传输服务(使用110号端口),并且使用文本命令和应答信息与客户机进行通信。
第60页:Internet邮件访问协议
IMAP的功能与POP3相类似,同样使用文本命令和应答,但是IMAP服务器提供的功能比POP3更加强大。
第61页:Internet邮件访问协议
- IMAP能够将Email邮件永久存放在服务器上,并且提供了更加广泛的可供选择的命令,使客户能够更好地访问和操作邮件。
- IMAP对网络和系统资源的要求也比POP3更高。
- IMAP需要大量的磁盘空间用来存储邮件。
第62页:Internet邮件访问协议
- IMAP要求服务器具备更强大的处理能力,以便执行更多命令。
- IMAP需要占用更多的网络带宽。
- 由于这些因素的限制,POP3仍然是邮件服务器产品的最广泛使用者,即Internet服务器提供商的首选邮箱服务器。
第63页:MIME协议
- MIME:多用途Internet邮件扩展(MultipurposeInternet Mail Extension)
- MIME协议是建立在SMTP协议之上的应用层协议
- MIME协议是应对计算机信息多媒体化的产物
- MIME协议的作用是将多媒体形式的信息与SMTP能够传输的ASCII码形式的信息进行相互转化。
第64页:MIME协议必要性
- 计算机已进入多媒体时代,大量的电子邮件包含了多媒体信息;
- 目前电子邮件系统采用的SMTP协议只能传送ASCII文本,不能传送可执行文件或其他二进制对象,且每一行不超过1000个字符;
- 要在覆盖全球的因特网上开发、升级SMTP协议不是一件容易的事;
- MIME协议建立在SMTP协议,在发送端首先将可执行文件或其他二进制对象转换成SMTP可传送ASCII文本形式,经过SMTP传输后,在终端再将ASCII文本还原为可执行文件或其他二进制对象。
第65页:MIME协议
- MIME允许双方选择方便的编码方法,甚至允许发送方将邮件分成几个部分,每个部分使用不同的编码方法。
- 发送方在邮件首部说明信息遵循的格式、数据编码的类型等信息,供接收方翻译时使用。
第66页:MIME编码方法
- ASCII码文本不用编码。
- Base64编码:二进制邮件每24比特一组,每一组用4个ASCII码代替。
- 一组24比特分成4个小组,每一小组6比特
- 每一小组6比特二进制数换算成十进制数,为0到634.根据每一小组十进制数值,用一个ASCII码表示该小组。编码规则为:小组十进制数值:0,1,2,………………….,63对应的ASCII码:A,…,Z,a,…,z,0,…,9,+,/
第67页:MIME编码方法(2)
MIME编码方法2.可打印编码:小于等于127的符号直接用ASCII码代替;大于127的二进制采用“=”加两个16进制数的表示方法。
第68页:MIME内容类型
- MIME定义了7种类型:Text, Image, Audio,Video, Application, Message, Multipart。
- 每种类型都有几种子类型,首部说明时,采用类型/子类型形式
第69页:例题
下面是一串将要通过邮件传输的二进制代码,请用base64编码将其转化为字符串.01001001 00110011 01111101解:分成6比特一组:010010010011001101111101计算每组的十进制数值:18191361按照A~Z对应0~25,a~z对应26~51,0~9对应52~61,+~/对应62~63的BASE64编码方法写出每一组的字符,得到字符串:STN9。
第70页:例题
- 一个二进制文件共6500字节长。若使用Base64编码,并且每发完80字节就插入一个回车符CR和一个换行符LF,试计算一共发送了多少个字节?
- 分析:Base64编码每6个比特用一个ASCII码符号(8比特)表示,所以6500字节用Base64编码共有6500*8/6=8666余4,最后4比特补2个0凑成一个符号,共8667个符号
第71页:例题
- 分成80个符号一行,共分为8667/80=107余46,共108行;
- 每行末尾插入回车符、换行符,2个字节
- 所以,需要发送的总字节数:8667+108*2=8883
第72页:例题
- 解:6500字节使用Base64编码,字节数为:6500*8/6=8666……4共8667字节
- 每80字节一行插入一个回车符CR和一个换行符LF,CR、LF各一个字节共有:
- 8667/80=107……46共108行
- 即需要插入108个回车符CR和换行符LF,共108*2=216个字节
- 共有8667+216=8883字节
第73页:6.5 WWW与
- WWW (World Wide Web)是建立在应用层上的一种网络应用
- 因特网上的所有采用HTTP协议的服务器构成WWW网,是一种基于因特网的分布式信息查询系统
第74页:6.5 WWW与
- 提供交叉、交互式信息查询方式
- 通过超级链接找到存放在其他服务器上的信息
- 采用B/S模式,信息放在网页上
第75页:6.5 WWW与
超文本传送协议(HyperText TransferProtocol,HTTP)是WWW的基础协议,可以传递简单文本、声音、图象或任何可从Internet上得到的信息。
第76页:6.5 WWW与
- HTTP是一种面向事务的客户/服务器协议,其典型应用是在Web浏览器和Web服务器之间传递信息。
- 要在浏览器和服务器之间为每个事务创建一个新的TCP连接。建立TCP连接后,浏览器与服务器之间便可以进行HTTP消息的交换。
第77页:WWW特点
- 超文本和超媒体
- 普通文本按照有序的方式组织信息,用户按照顺序进行阅读。
- 超文本组织的信息,用户看到的是文字本身,但可以随时选择文本上的超链接跳转到其他文本信息。
- 超媒体进一步扩展了超文本链接的信息类型,这些信息类型包括文字、音频、视频等。
第78页:WWW特点
- WWW的工作方式
- 采用客户/服务器模式(C/S)
- 客户端程序是浏览器,另一端是WWW服务器
- 由于客户端程序始终是各种类型的浏览器,又称为浏览器/服务器模式(B/S)
第79页:WWW特点
- 统一资源定位器URL
- WWW网中有众多的WWW服务器,服务器有众多的页面,通过URL确定信息位置
- URL的三部分组成:服务器类型,主机名,路径及文件名http://www.whu.edu.cn/index.html协议类型主机名路径及文件名
第80页:WWW特点
- 在WWW环境中,信息以页面信息组织,信息页面由语言来实现,在各个信息页面之间建立超文本链接以便浏览
- 主页是基本信息页,用户通过主页可以访问有关信息
- 主页一般包括:文本、图象、表格、超链接等基本元素。
第81页:网络编程知识简介
- WWW网是B/S工作模式,客户端是浏览器,所以网络编程的一项重要工作就是在服务器端编制程序为用户提供信息服务。
- 常用语言:HTML, ASP, JSP, PHP等。
- HTML是超文本标记语言,用于创建Web网页。
- ASP, JSP, PHP等语言是镶嵌在HTML文件中,拓展一些附加特征,在浏览器上解释和显示。
第82页:网络编程知识简介
- ASP, JSP, PHP等语言功能和编程方法类似,只要掌握一个就可以容易地掌握其他两个。以ASP为例。
- Web信息以网页为基础,即所有信息都要以网页的形式显示出来。
第83页:网络编程知识简介
- 网页包括静态网页和动态网页两种。
- 静态网页由HTML标记构成,是一种固化了的网页,内容由编制者事先写好。
- 动态网页由后台采用数据库技术动态生成,ASP等语言是编写动态网页的利器。
第84页:ASP特点(1)
- ASP特点
- 是一种程序语言,集成在HTML中,由Web服务器动态解释、执行。
- 为纯文本文件,可用任何纯文本编辑器编写,保存为.asp文件即可。
第85页:ASP特点3.独立于浏览器
- ASP特点
- 独立于浏览器。ASP脚本在Web服务器端执行,执行结果传给浏览器。
- 源程序不会让用户看到,便于保护成果。
- 可与任何ActiveX Script语言(如VBScript,JavaScript, Jscript等流行脚本工具)兼容使用。
第86页:ASP特点(6)
ASP特点6.实现复杂数据库操作:通过ADO实现对后台数据库的复杂操作,同时生成交互性很强的页面。用户可方便地控制、管理、检索数据库。
第87页:ASP文件结构(1)
- HTML标记语言是网页的本质,指示浏览器动作。每个标记用<>包含,成对出现。
- ASP语句是运行于服务器上的指令,嵌入到HTML标记,每个ASP段用<% %>包含
- 文本是直接显示给用户的信息,是ASCII文本
第88页:ASP程序的执行
- ASP文件在服务器端运行。
- 编制、调试ASP程序,必须在个人计算机上建立支持ASP调试的环境。
- 必须将个人计算机配置成服务器。
- Windows 2000/XP系统常用IIS 5.0软件。
- IIS(Internet Information Server)是操作系统自带的一个软件。
第89页:IIS的安装
- 控制面板|添加/删除程序|添加/删除Windows组件,将“Windows组件向导”打开
- 确认系统安装光盘已放入光驱,选择“Internet信息服务(IIS)”进行安装
第90页:IIS的配置
- 控制面板|管理工具|Internet信息服务,出现Internet信息服务主界面
- 右击“默认网站”|新建|虚拟目录,在“别名”栏输入“我的站点”,在“目录”栏输入一个目录名“C:\abc”
- “允许权限”选“读取”和“运行脚本”
第91页:IIS的配置
- 右击“默认网站”|属性,打开“默认网站属性”窗口
- 选择“主目录”标签,在“本地路径”栏输入“C:\abc”,按“确定”
- 在目录C:\abc中用“记事本”编辑一个123.asp文件
第92页:IIS的配置
- <% @language="vbscript" %>
- <html>
- <body>
- <%
- for i=1 to 3
- response.write("这是一个简单的ASP程序。")
- next
- %>
- </body>
- </html>
第93页:IIS的配置
- 打开浏览器,输入“http://localhost/123.asp”或者“http://127.0.0.1/123.asp”,看结果
- 在配置默认网站属性时,在默认启动页面中添加“index.asp”,将123.asp改名为index.asp,浏览器,输入“http://localhost/”或者“http://127.0.0.1/”,看结果
第94页:ASP框架语言
- HTML是用于创建Web文档的编辑语言,是网页的本质。
- 可以使用任何纯文本编辑器来编写程序,保存为.htm或.html格式即可。
- 浏览器都能运行HTML文档。
第95页:HTML语言结构
HTML语言结构<HTML><head>……</head><body>……</body></HTML>文件头部文件体部HTML文档
第96页:HTML语言结构
- HTML文件由:头部和体部组成,包含在<HTML>和</HTML>之间。
- 头部包含在<head>和</head>之间;
- 体部包含在<body>和</body>之间。
第97页:HTML头部信息
- 标题标记
- <title>……</title>中间包括的内容会显示在浏览器的标题栏中。
- 头元素标记
- <meta>用于指定文档的一些特殊属性,不成对。
- 代码标记
- 用于声明<script>……</ script>间使用何种脚本语言。
- 头部信息不会显示在浏览器窗口中,通常包括标题、头元素、代码等。
第98页:HTML主体标记
- 主体标记
- <body>……</body>;主要、核心内容。
- 语法格式
- <body [background=#| bgcolor=#|text=#|link=#|alink=#|vlink=#|leftmargin=#|topmargin=#]>
- 例子
- 124
第99页:HTML正文标记
- 标题字体标记
- 标题字体通过<Hx[align=#]>…<\Hx>实现, x=1~6
- 例子
- 124
- 段落标记<p>
- 新的一段开始,段与段之间产生一个空白行
- 换行标记<br>
- 新的一行开始,行与行之间不产生一个空白行。例子:125
第100页:HTML正文标记
- 预格式化文本标记
- <pre>…</pre>,按原输入模式显示。例子:126,126-1
- 水平线标记
- <hr [size=] |[align=] |[width=]|[noshade]>…</hr>,插入不同的水平线。例子:127
第101页:HTML正文标记
- 列表标记:使文章条理清晰,将文本作为一个列表来显示。分三种:(例子:page1)
- 有序列表<ol>…</ol>:有序号,<li>:条目引导<ol><li><li></ol>
- 无序列表<ul>…</ul>:无序号,<li>:条目引导
- 定义列表<dl>…</dl>:<dt><dd>:条目引导
第102页:HTML正文标记
- 文字字体、大小、颜色
- <font [face=]|[size=]|[color=]>…</font>
- 加粗
- <b>……</b>
- 斜体
- <i>……</i>
- 下划线
- <u>……</u>。例子:page1
第103页:HTML正文标记
图象标记:<img src=“图象地址”[alt=“文字说明”|align=“对齐方式”|border=“边框值”]>例子:page1
第104页:HTML正文标记
- 超链接标记
- 内部链接到本机文件<a href=“页面文件”>提示</a>
- 外部链接<a href=“网址”>提示</a>
- Email链接<a href=“mailto:邮箱”>提示</a>例子:page1
第105页:HTML正文标记
表单标记<form name=“名字”method=“方式”action=“文件”>插入相应的表单域标记</form>名字:表单名称;方式:两种传送方式;文件:交给哪个文件处理
第106页:HTML正文标记
- 文本域
- 单行文本域,密码文本域,多行文本域。
- 选择域
- 单选域,复选域
- 按钮域
- 提交按钮,重置按钮
- 菜单域
- 下拉菜单,滚动菜单
第107页:HTML正文标记
- 滚动标记<marquee [direction= |behavior=|scrollamount=]>滚动的文字</marquee>
- 例子:130
第108页:ASP脚本语言
- VBScript可直接嵌入HTML以扩展它,可对用户操作做出反应。
- VBScript基于Visual Basic语言
- VBScript是ASP的默认语言
- VBScript既可作为客户端编程语言,也可作为服务器端编程语言
- 不管在客户端还是服务器端,其语句均放入<script>…<\script>标记中
第109页:ASP脚本语言
- VBScript对HTML的扩展功能体现在VBScript的语言能力上
- VBScript具有各种计算机语言常见的运算符和数据类型功能;
- VBScript常见函数可以提供一些常见的基本功能:数字运算函数,字符串函数,日期函数,数据类型转换函数,对话框、信息框函数;
第110页:ASP脚本语言--VBScript(3)
- ASP脚本语言----VBScript
- VBScript的条件、循环语句;
- VBScript的自定义过程、函数功能;
- VBScript的对象编程功能:①Document(文档)对象:对文本、链接、表单等进行处理或提取属性。②Window(窗口)对象:对窗口进行处理或提取属性。
第111页:ASP内置对象
- 在面向对象的程序编程中,对象是具有一组实体的属性数据和操作方法的变量。
- 属性是对象的一些变量;方法是对象完成的一组具体功能;事件是在某种特定条件下自动完执行的函数。
- ASP是一种面向对象的程序语言,ASP对象实现了网页程序和普通程序的接口。
第112页:ASP内置对象
- ASP提供了可在脚本中使用的内置对象。这些对象使用户更容易收集通过浏览器请求发送的信息、响应浏览器、存储用户信息及控制对请求的响应,使开发者摆脱了烦琐的工作。
- ASP内置对象是构成网页的基础,应该了解各个内置对象的概念、区别以及适用情况。
第113页:ASP内置对象
- 获取客户端数据的Request对象客户端经常向服务器提供各种信息,利用Request对象可以轻松实现数据收集功能。Request对象可以访问任何用HTTP请求传递的信息,包括:
- HTML用post、get两种方法传递的参数;
- 标识浏览器及用户的HTTP变量;
- Cookie标记;
- 用户论证等。
第114页:ASP内置对象
- 向客户端输出数据的Response对象
- Response对象用来向客户端浏览器发送数据。
- Response对象用超文本格式将数据从服务器中发送到客户浏览器中。
- 发送的数据包括:直接发给浏览器的数据;重定向浏览器到另一个URL;设置Cookies参数值。
第115页:ASP内置对象
- Application对象
- 定义一个“全局变量”,对信息作永久性保存,控制访问应用层数据的方法,在应用程序启动或停止时触发过程事件。
第116页:ASP内置对象
- 服务器信息的Server对象
- Server对象提供了访问和使用服务器方法与属性的接口;
- 大多数服务器系统工具以对象模式被保存,通过Server对象实现对服务器工具对象的使用;
- 有了Server对象,就可以在服务器上启动ActiveX组件。
第117页:ASP内置组件
- 仅仅使用内置对象远达不到用户要求,ASP还提供了很多内置的ActiveX组件。
- 通过ActiveX组件的使用,可以增强Web应用程序的功能。ActiveX组件(活动服务器组件)是ASP的精华部分。
- ActiveX组件是一个存储在Web服务器上的文件,通常是指包含了可执行代码的动态链接库文件(.dll)或可执行文件(.exe),该文件完成一个特定的任务。
第118页:ASP内置组件
- 常见的ASP内置组件
- Ad Rotator:制作页面广告轮显
- Browser Capabilities:判断客户浏览器的类型和设置
- File Access:提供文件的输入输出方法
- Context Linking:制作在线小说
- Counters和Page Counter:页面访问统计次数
第119页:ASP文件处理
- 通过远程对服务器磁盘上的文件进行在线处理
- File Access组件能够实现此功能
- 该组件能够实现对文件、目录、磁盘的操作
第120页:ADO在ASP中的应用
- ADO是Microsoft为数据库应用程序开发的一种面向对象的、以语言无关的通用数据访问接口
- ASP的数据库访问功能是由ADO完成的
第121页:WWW网站建设(1)
- 建网站准备工作
- 网站组建规划,建立什么模式的网站,采用什么样的方式建站,域名、网站名称(要经过管理当局批准)、主题、风格、内容安排、各种网页设计、文件管理安排等,申请IP地址,注册网站域名等
- 网站模式
- 对称,客户/服务器(Client/Server,C/S)等,这里只介绍C/S模式,这是WWW网站常用的模式。
第122页:WWW网站建设(2)
- 自建
- 自己购买、安装、设置服务器
- 主机托管
- 自己购买服务器,交给专业机构,由专业人士管理
- 虚拟主机
- 在他人的主机上租用一定的网站空间,将自己的网页存储其间,由主机拥有者进行管理。
- 建网站方式:
- 我们以第三种方式为例,初步介绍网站建设方法。
第123页:WWW网站建设(3)
- 软件准备:
- 网络操作系统,网站应用软件。市场上提供了多种选择和组合,目前较流行的组合是:网络操作系统Windows 2000 Server(或Windows NT Server ),网站应用软件Microsoft Internet Information Services(IIS)。IIS是一种Web Server应用软件,这套组合组建的是一个Web节点,即WWW网络中的一个节点。
第124页:一些基本问题
- 什么是网站:一个网站不是一个局域网或网络,它是一堆经过规划、安排的信息组合。具体地说,一个网站是一个带有子目录和文件的根目录。
- 网站中所有目录和文件形成一个树状结构。子目录是树枝,文件是树叶。
- 网站中的大部分文件是页面文件,每个页面文件都具有URL地址(对Web站点而言),因此每个页面都可以被其它页面直接链接,也可以直接链接任何页面。也就是说,树叶与树叶之间可以直接联系。在物理上,Web站点是树状结构,在逻辑上Web站点是网状结构。
第125页:Web网站开发工具
有很多软件可以帮助人们进行网站的开发建设,我们以微软的Office系列软件中的FrontPage软件为例,介绍如何利用Web网站开发工具进行Web网站建设
第126页:Web网站开发过程(1)
Web网站开发过程(1)1.计划信息流一个网站的信息十分丰富,种类很多,对信息进行良好的组织、规划、管理是建立一个网站的基本要求。必须使信息流程具体化,使用户能够通过各种各样的途径看到它,必须从用户的角度来观看自己的站点。最基本的计划方法是将信息分门别类。同类信息放在一个子目录中。子目录中还可以进一步划分,如新闻类中可划分为国际新闻、国内新闻、本地新闻等。一个网站的目录层次不可太多。为了解决文件管理(存放)与点击次数的矛盾,可以将一些热点信息放在主页上,通过超链接直接连上页面。
第127页:Web网站开发过程(2)
- 页面文件是放置信息的基本单元,Web站点的信息都要放在页面上。同类信息的页面应该有同样的风格。主页或其他索引页不宜内容太多、面积太大。
- 网站的脸面也需要仔细规划,页面的风格要统一,颜色要美观,一个令人赏心悦目的网站才能吸引人。但颜色太多、动画太多、花里胡哨的网站也会令人反感。
- 计划信息流实质上是确定网站的文件目录结构怎样建立,整个文件结构中的链接关系怎样确立。文学知识、美学知识、艺术气质都有助于网站的设计与规划。
第128页:Web网站开发过程(3)
- 目标明确
- 心中时刻想着观众
- 使用下载快的项
- 使你的站点在视觉上很吸引人
- 不要试图把所有的东西都放在一页
- 用智能方式组织你的内容
- 包含用于探查站点的适当按钮
第129页:Web网站开发过程(4)
- 用FrontPage创建一个空网站依次点击“文件”→“新建”→“站点”→“空站点”→“确定”可以看见一个空站点建立起来,你必须自己建立每一个子目录,每一个页面。用编辑器可以建立子目录和页面。
- 用FrontPage向导创建一个网站
- 依次点击“文件”→“新建”→“站点”,从站点栏中选定一个类型(如“公司展示向导”),点击“确定”,一个站点创建。必须作出必要修改,以适应你的要求。
第130页:Web网站开发过程(5)
- 建立子目录和页面
- 在编辑器“文件夹列表”栏,选一目录右击,可在该目录下创建一个新的子目录和页面。
- 你所要做的工作就是按照你的要求建立起每一个符合要求的子目录和页面,并建立起它们之间的联系。
第131页:Web网站开发过程(6)
- 测试站点
- 两种方法:–在FrontPage中分别检查,方法是按着Ctrl键,再单击该链接,检查跳出的页面是否正确。慢方法–使用一个浏览器,在地址栏中输入你的站点主页地址,再单击各项链接,检查跳出的页面是否正确。
第132页:Web网站开发过程(7)
- 使站点生效当你的站点完成并准备正式发表时,按“站点发布”按钮,在弹出的输入框中输入指定发布站点的位置,按“发布”键,就能将你的站点复制到不同的服务器上。
- 指定发布站点:虚拟主机地址
第133页:网页设计
- FrontPage的特点
- 对于每一个页面元素,FrontPage都会在幕后建立HTML。如果你是HTML专家,FrontPage也为你提供了编程的舞台,只要在“文件夹列表”中,右击一个页面,在“打开方式”中选“文本编辑器”,就可以打开该页面的HTML程序,进行修改编辑。另一种更简单的方法是在网页制作编辑器的底部直接点击HTML标签。
- FrontPage的另一个好处是,它是Office套件之一,操作方法与Word、Excel等类似,Word、Excel中的元素可以很方便地加入FrontPage。
- FrontPage适合于建立小型网站,要建大型网站最好采用其他软件
第134页:网页制作(1)
- 新建一个页面
- 依次点击“文件”→“新建”→“页面”,进入网页制作编辑器
- 修改一个页面
- 依次点击“文件”→“打开”→选一个页面,进入网页制作编辑器常见的页面元素有:文字、链接、标题、框架、动画文字、背景声音、图象、视频、表格窗体、WebBot组件、ActiveX组件、Java Applets等。大部分元素的添加方法与Word类似。我们介绍一些特殊的元素添加方法。
第135页:网页制作(2)
- 框架
- 框架是在页面上的一个矩形区域,在这个页面中可以显示其他的页面和图象。框架的一般应用是在页面的顶部插入一个包括公司徽标的框架,另一种常用的应用是左边以框架形式提供公司产品列表,右边以另一个框架的形式来详细介绍每一种产品。它们的使用只受到你想象力的限制。
- 框架建立:依次点击“文件”→“新建”→“页面”→点击“框架页面”标签→选择框架模式→“确定”,一个带有框架的页面生成,每个框架都有两个按钮,其中“设置初始页面”选择一个现有的页面与该框架相链接,“新建页面”建立一个与该框架相链接的新页面。
第136页:网页制作(3)
- 书签
- 书签又称为锚点,是一套在页面上作为一个作为链接目标的字符串。使用书签可以在一个长页面上跳动,是一种取代滚屏、在页面上快速定位的方法。
- 书签创建:
- 在页面上选取字符串,依次点击“插入”→“书签”→输入书签名称→确定
- 书签查找
- 将本页面所有书签放在一个书签列表中书签,在列表中单击一个书签,再单击“Goto”,页面滚动到该书签对应的字符串。
第137页:网页制作(4)
- 超链接
- 是从页面上一个字符串到另一页面的连接,页面的位置在HTML中是作为一个URL来表示的。
- 创建超链接
- 在页面上选取字符串,依次点击“插入”→“超链接”→选择一个页面
第138页:网页制作(5)
- 声音
- 背景声音将在有人访问页面时播放,它可以播放一定的次数或不断地循环下去。方法:在编辑器中右击页面→“页面属性”→在背景音乐栏中为页面选一首歌,并确定播放次数。
- 悬停按钮
- 悬停按钮:鼠标指向按钮时,按钮会发生视觉上的变化
- 依次点击“插入”→“组件”→“悬停按钮”→输入相应的属性值。
第139页:网页制作(6)
- 横幅广告管理器
- 应用横幅广告管理器,你可以在页面上设置一个区域,按照规定的时间间隔,依次显示一批图象。
- 依次点击“插入”→“组件”→“横幅广告管理器”→输入相应的属性值。
- 滚动字幕
- 应用滚动字幕,你可以在页面上设置一个区域不断滚动字幕。
- 依次点击“插入”→“组件”→“字幕”→输入相应的属性值。
第140页:网页制作(7)
- 站点计数器
- 用来可视地查看有多少用户访问了你的站点。
- 依次点击“插入”→“组件”→“站点计数器”→输入相应的属性值。
- 该元素只有在站点正式联网后,才能工作。网站预览时不工作。
- 动态HTML
- 它能使页面中的很多元素动起来。方法:在编辑器上选择元素,依次点击“格式”→“动态HTML效果”→输入相应的属性值。
第141页:网页制作(8)
- 加入视频
- 它能使页面中的很多区域动起来,也能在页面上播放视频文件。
- 方法:事先准备好视频文件,依次点击“插入”→“图片”→“视频”→在URL栏指定视频文件位置,在页面上确定视频区域位置和大小。
第142页:网页制作(9)
- 以上介绍的是一些最常见的网页元素,要制作一些好的页面还不够,还应该学习一些组件的设计、使用方法。
- 网页制作的技巧只有在实践中不断摸索,才能得到提高。观察、学习著名网站的网页也是学习提高的一个捷径。可以下载一些网页,在FrontPage软件中打开它,右击感兴趣的元素、查看它的属性设置、查看相关的HTML语言设置,来学习别人的技巧。