《网页制作工具》由会员分享,可在线阅读,更多相关《网页制作工具(110页珍藏版)》请在金锄头文库上搜索。
1、网页制作工具网页制作工具周周 苏苏 教授教授教授教授Zsmail.Zsmail.hzhz. .zjzj. .cncnQQ: 81505050QQ: 81505050网页制作工具网页制作工具课程说明课程说明上课时间:第上课时间:第上课时间:第上课时间:第3 3周开始至第周开始至第周开始至第周开始至第1717周,除国庆长假周,除国庆长假周,除国庆长假周,除国庆长假和运动会和运动会和运动会和运动会2 2周,共周,共周,共周,共1313周周周周周课时:周课时:周课时:周课时:2 (2 (理论课理论课理论课理论课) + 2 () + 2 (实验课实验课实验课实验课) ) 期间,会根据任课老师的活动灵活安
2、排,请谅解期间,会根据任课老师的活动灵活安排,请谅解期间,会根据任课老师的活动灵活安排,请谅解期间,会根据任课老师的活动灵活安排,请谅解期末考试形式待定期末考试形式待定期末考试形式待定期末考试形式待定网页制作工具网页制作工具教材教材教教教教 材材材材 网页制作教程网页制作教程网页制作教程网页制作教程夏宏等编著,清华大学出版社,夏宏等编著,清华大学出版社,夏宏等编著,清华大学出版社,夏宏等编著,清华大学出版社,20052005参考网站参考网站参考网站参考网站 http:/www.dit- 1章章章章 网络基础网络基础网络基础网络基础第第第第2 2章章章章 网页制作概述网页制作概述网页制作概述网页
3、制作概述第第第第3 3章章章章 使用使用使用使用DreamweaverDreamweaver创建简单网页创建简单网页创建简单网页创建简单网页第第第第4 4章章章章 DreamweaverDreamweaver高级应用高级应用高级应用高级应用第第第第5 5章章章章 使用使用使用使用FireworksFireworks第第第第6 6章章章章 使用使用使用使用FlashFlash网页制作工具网页制作工具教学安排教学安排教材各章后面的教材各章后面的教材各章后面的教材各章后面的“ “进一步阅读进一步阅读进一步阅读进一步阅读” ”和和和和“ “习题习题习题习题” ”请请请请自习自习自习自习课程成绩主要参考
4、设计制作的作品课程成绩主要参考设计制作的作品课程成绩主要参考设计制作的作品课程成绩主要参考设计制作的作品重视平时的课堂和实验表现重视平时的课堂和实验表现重视平时的课堂和实验表现重视平时的课堂和实验表现欣赏学生作品欣赏学生作品欣赏学生作品欣赏学生作品佛教文化佛教文化佛教文化佛教文化网页制作工具网页制作工具作业与考核作业与考核第第1章章 网络基础网络基础概述概述概述概述网络传输协议网络传输协议网络传输协议网络传输协议网页语言介绍网页语言介绍网页语言介绍网页语言介绍WebWeb服务器的建立服务器的建立服务器的建立服务器的建立1.1 概述概述计算机网络是网页应用的平台和基础,因此,应该计算机网络是网页
5、应用的平台和基础,因此,应该计算机网络是网页应用的平台和基础,因此,应该计算机网络是网页应用的平台和基础,因此,应该了解计算机网络基础知识了解计算机网络基础知识了解计算机网络基础知识了解计算机网络基础知识观察视角不同,计算机网络的定义也有所不同。通观察视角不同,计算机网络的定义也有所不同。通观察视角不同,计算机网络的定义也有所不同。通观察视角不同,计算机网络的定义也有所不同。通常,计算机网络应被定义为:常,计算机网络应被定义为:常,计算机网络应被定义为:常,计算机网络应被定义为: 在网络协议控制下,由多台计算机、若干台终端、数据传在网络协议控制下,由多台计算机、若干台终端、数据传在网络协议控制
6、下,由多台计算机、若干台终端、数据传在网络协议控制下,由多台计算机、若干台终端、数据传输设备以及计算机与计算机间、终端与计算机间进行通信输设备以及计算机与计算机间、终端与计算机间进行通信输设备以及计算机与计算机间、终端与计算机间进行通信输设备以及计算机与计算机间、终端与计算机间进行通信的设备所组成的计算机复合系统的设备所组成的计算机复合系统的设备所组成的计算机复合系统的设备所组成的计算机复合系统计算机网络的发展计算机网络的发展计算机网络源于计算机与通信技术的结合,始于计算机网络源于计算机与通信技术的结合,始于计算机网络源于计算机与通信技术的结合,始于计算机网络源于计算机与通信技术的结合,始于2
7、020世纪世纪世纪世纪5050年代,其发展经历了几个阶段年代,其发展经历了几个阶段年代,其发展经历了几个阶段年代,其发展经历了几个阶段 第一阶段:第一阶段:第一阶段:第一阶段:19691969年年年年1212月,月,月,月,InternetInternet的前身的前身的前身的前身美国国防部互联网美国国防部互联网美国国防部互联网美国国防部互联网 ( (ARPANET) ARPANET) 投入运行,标志着计算机网络的开始。其主要投入运行,标志着计算机网络的开始。其主要投入运行,标志着计算机网络的开始。其主要投入运行,标志着计算机网络的开始。其主要特点是:特点是:特点是:特点是: 资源共享;资源共享
8、;资源共享;资源共享; 分组交换;分组交换;分组交换;分组交换; 分散控制;分散控制;分散控制;分散控制; 采采采采用专门的通信控制处理机;用专门的通信控制处理机;用专门的通信控制处理机;用专门的通信控制处理机; 分层的网络协议。这些特分层的网络协议。这些特分层的网络协议。这些特分层的网络协议。这些特点往往被认为是计算机网络的典型特征点往往被认为是计算机网络的典型特征点往往被认为是计算机网络的典型特征点往往被认为是计算机网络的典型特征计算机网络的发展计算机网络的发展 第二阶段:第二阶段:第二阶段:第二阶段:2020世纪世纪世纪世纪7070年代末到年代末到年代末到年代末到8080年代中后期,随着
9、年代中后期,随着年代中后期,随着年代中后期,随着PCPC机应用的推广,机应用的推广,机应用的推广,机应用的推广,PCPC联网的需求也随之增大,各种基于联网的需求也随之增大,各种基于联网的需求也随之增大,各种基于联网的需求也随之增大,各种基于PCPC互联的微机局域互联的微机局域互联的微机局域互联的微机局域网纷纷出台网纷纷出台网纷纷出台网纷纷出台这个时期微机局域网系统的典型结构是在共享介质通信网这个时期微机局域网系统的典型结构是在共享介质通信网这个时期微机局域网系统的典型结构是在共享介质通信网这个时期微机局域网系统的典型结构是在共享介质通信网平台上的共享文件服务器结构,即为所有联网平台上的共享文件
10、服务器结构,即为所有联网平台上的共享文件服务器结构,即为所有联网平台上的共享文件服务器结构,即为所有联网PCPC设置一设置一设置一设置一台专用的可共享的网络文件服务器。每个台专用的可共享的网络文件服务器。每个台专用的可共享的网络文件服务器。每个台专用的可共享的网络文件服务器。每个PCPC机用户的主机用户的主机用户的主机用户的主要任务仍在自己的要任务仍在自己的要任务仍在自己的要任务仍在自己的PCPC机上运行,仅在需要访问共享磁盘机上运行,仅在需要访问共享磁盘机上运行,仅在需要访问共享磁盘机上运行,仅在需要访问共享磁盘文件时才通过网络访问文件服务器,体现了计算机网络中文件时才通过网络访问文件服务器
11、,体现了计算机网络中文件时才通过网络访问文件服务器,体现了计算机网络中文件时才通过网络访问文件服务器,体现了计算机网络中各计算机之间的协同工作各计算机之间的协同工作各计算机之间的协同工作各计算机之间的协同工作计算机网络的发展计算机网络的发展 第三阶段:第三阶段:第三阶段:第三阶段:进入进入进入进入2020世纪世纪世纪世纪9090年代,计算机技术、通信技术以及建立在计年代,计算机技术、通信技术以及建立在计年代,计算机技术、通信技术以及建立在计年代,计算机技术、通信技术以及建立在计算机和网络技术基础上的计算机网络技术得到了迅猛的发算机和网络技术基础上的计算机网络技术得到了迅猛的发算机和网络技术基础
12、上的计算机网络技术得到了迅猛的发算机和网络技术基础上的计算机网络技术得到了迅猛的发展。展。展。展。InternetInternet已经成为人类最重要的、最大的知识宝库。已经成为人类最重要的、最大的知识宝库。已经成为人类最重要的、最大的知识宝库。已经成为人类最重要的、最大的知识宝库。更加快速可靠的互联网更加快速可靠的互联网更加快速可靠的互联网更加快速可靠的互联网2 (2 (Internet 2) Internet 2) 和下一代互联网分别和下一代互联网分别和下一代互联网分别和下一代互联网分别于于于于19961996年和年和年和年和19971997年开始研究和发展年开始研究和发展年开始研究和发展年
13、开始研究和发展网络的分类网络的分类计算机网络的分类方法有很多种,如按以下划分计算机网络的分类方法有很多种,如按以下划分计算机网络的分类方法有很多种,如按以下划分计算机网络的分类方法有很多种,如按以下划分 网络的分布距离网络的分布距离网络的分布距离网络的分布距离 通信介质通信介质通信介质通信介质 适用范围适用范围适用范围适用范围 传输速率传输速率传输速率传输速率网络的分类网络的分类按网络的分布距离可将网络划分为以下三种:按网络的分布距离可将网络划分为以下三种:按网络的分布距离可将网络划分为以下三种:按网络的分布距离可将网络划分为以下三种: 广域网广域网广域网广域网 ( (远程网,远程网,远程网,
14、远程网,WAN) WAN) ,作用范围为几十到几千公里作用范围为几十到几千公里作用范围为几十到几千公里作用范围为几十到几千公里 局域网局域网局域网局域网 ( (LAN) LAN) ,作用范围通常为几米到几十公里作用范围通常为几米到几十公里作用范围通常为几米到几十公里作用范围通常为几米到几十公里 城域网城域网城域网城域网 ( (MAN) MAN) ,作用范围介于作用范围介于作用范围介于作用范围介于WANWAN和和和和LANLAN之间,其运行之间,其运行之间,其运行之间,其运行方式与方式与方式与方式与LANLAN相似相似相似相似广域网用于长距离通信,城域网用于覆盖范围为中广域网用于长距离通信,城域
15、网用于覆盖范围为中广域网用于长距离通信,城域网用于覆盖范围为中广域网用于长距离通信,城域网用于覆盖范围为中等规模的区域等规模的区域等规模的区域等规模的区域 ( (相当于一座城市相当于一座城市相当于一座城市相当于一座城市) ) ,局域网分布距离,局域网分布距离,局域网分布距离,局域网分布距离最短。传输速度规律则相反,距离越长速度越慢最短。传输速度规律则相反,距离越长速度越慢最短。传输速度规律则相反,距离越长速度越慢最短。传输速度规律则相反,距离越长速度越慢网络的分类网络的分类根据通信介质的不同,网络划分为以下两种:根据通信介质的不同,网络划分为以下两种:根据通信介质的不同,网络划分为以下两种:根
16、据通信介质的不同,网络划分为以下两种: 有线网有线网有线网有线网:采用同轴电缆、双绞线和光纤等物理介质来传输:采用同轴电缆、双绞线和光纤等物理介质来传输:采用同轴电缆、双绞线和光纤等物理介质来传输:采用同轴电缆、双绞线和光纤等物理介质来传输数据的网络数据的网络数据的网络数据的网络 无线网无线网无线网无线网:采用卫星、微波等无线形式来传输数据的网络:采用卫星、微波等无线形式来传输数据的网络:采用卫星、微波等无线形式来传输数据的网络:采用卫星、微波等无线形式来传输数据的网络网络的分类网络的分类按适用范围划分,可将网络划分为以下两种:按适用范围划分,可将网络划分为以下两种:按适用范围划分,可将网络划
17、分为以下两种:按适用范围划分,可将网络划分为以下两种: 公用网公用网公用网公用网:又称公众网。对所有人来说,只要符合网络拥有:又称公众网。对所有人来说,只要符合网络拥有:又称公众网。对所有人来说,只要符合网络拥有:又称公众网。对所有人来说,只要符合网络拥有者的要求就能使用这个网,如者的要求就能使用这个网,如者的要求就能使用这个网,如者的要求就能使用这个网,如InternetInternet 专用网专用网专用网专用网:为一个或几个部门所拥有,它只为拥有者提供服:为一个或几个部门所拥有,它只为拥有者提供服:为一个或几个部门所拥有,它只为拥有者提供服:为一个或几个部门所拥有,它只为拥有者提供服务,如
18、政府专用网务,如政府专用网务,如政府专用网务,如政府专用网Internet与与IntranetInternetInternet ( (因特网因特网因特网因特网) ) 是指将全球范围内的计算机系统是指将全球范围内的计算机系统是指将全球范围内的计算机系统是指将全球范围内的计算机系统联网,它将全球成千上万的计算机网络连接起来而联网,它将全球成千上万的计算机网络连接起来而联网,它将全球成千上万的计算机网络连接起来而联网,它将全球成千上万的计算机网络连接起来而形成的全球性计算机网络系统,使得各网络之间可形成的全球性计算机网络系统,使得各网络之间可形成的全球性计算机网络系统,使得各网络之间可形成的全球性计
19、算机网络系统,使得各网络之间可以交换信息或共享资源。以交换信息或共享资源。以交换信息或共享资源。以交换信息或共享资源。InternetInternet源于源于源于源于ARPANETARPANETIntranetIntranet是在是在是在是在InternetInternet的技术基础上发展起来的,是的技术基础上发展起来的,是的技术基础上发展起来的,是的技术基础上发展起来的,是InternetInternet在企业内部信息系统的应用和延伸。它是在在企业内部信息系统的应用和延伸。它是在在企业内部信息系统的应用和延伸。它是在在企业内部信息系统的应用和延伸。它是在一个协同作业的组织内部,采用一个协同作
20、业的组织内部,采用一个协同作业的组织内部,采用一个协同作业的组织内部,采用InternetInternet技术实现应技术实现应技术实现应技术实现应用需求的网络应用系统,是使用用需求的网络应用系统,是使用用需求的网络应用系统,是使用用需求的网络应用系统,是使用WebWeb协议构建的企协议构建的企协议构建的企协议构建的企业级信息集成和信息服务的信息设施业级信息集成和信息服务的信息设施业级信息集成和信息服务的信息设施业级信息集成和信息服务的信息设施Internet的服务类型的服务类型InternetInternet提供的服务类型主要有:提供的服务类型主要有:提供的服务类型主要有:提供的服务类型主要有
21、: 网络信息浏览网络信息浏览网络信息浏览网络信息浏览 ( (WWW)WWW) 电子邮件电子邮件电子邮件电子邮件 ( (E-mail)E-mail) 新闻组新闻组新闻组新闻组 ( (News Group)News Group) 文件传输文件传输文件传输文件传输 ( (FTP)FTP) 远程登录远程登录远程登录远程登录 ( (Telnet)Telnet) BBSBBS 其他服务其他服务其他服务其他服务1.2 网络传输协议网络传输协议ISO/OSI参考模型参考模型在网络中,相互通信的计算机必须高度协调工作,在网络中,相互通信的计算机必须高度协调工作,在网络中,相互通信的计算机必须高度协调工作,在网络
22、中,相互通信的计算机必须高度协调工作,而这种而这种而这种而这种“ “协调协调协调协调” ”是相当复杂的。为了降低网络设计是相当复杂的。为了降低网络设计是相当复杂的。为了降低网络设计是相当复杂的。为了降低网络设计的复杂性,早在当初设计的复杂性,早在当初设计的复杂性,早在当初设计的复杂性,早在当初设计ARPANETARPANET时就有专家提时就有专家提时就有专家提时就有专家提出了层次模型。分层设计方法可以将庞大而复杂的出了层次模型。分层设计方法可以将庞大而复杂的出了层次模型。分层设计方法可以将庞大而复杂的出了层次模型。分层设计方法可以将庞大而复杂的问题转化为若干较小且易于处理的子问题问题转化为若干
23、较小且易于处理的子问题问题转化为若干较小且易于处理的子问题问题转化为若干较小且易于处理的子问题由于各个公司的网络体系结构各不相同,所以不同由于各个公司的网络体系结构各不相同,所以不同由于各个公司的网络体系结构各不相同,所以不同由于各个公司的网络体系结构各不相同,所以不同公司之间的网络不能互连互通公司之间的网络不能互连互通公司之间的网络不能互连互通公司之间的网络不能互连互通ISO/OSI参考模型参考模型国际标准化组织国际标准化组织国际标准化组织国际标准化组织 ( (ISO) ISO) 于于于于19771977年设立了专门的机构年设立了专门的机构年设立了专门的机构年设立了专门的机构研究解决上述问题
24、,提出了一个使各种计算机能够研究解决上述问题,提出了一个使各种计算机能够研究解决上述问题,提出了一个使各种计算机能够研究解决上述问题,提出了一个使各种计算机能够互连的标准框架互连的标准框架互连的标准框架互连的标准框架开放式系统互连参考模型开放式系统互连参考模型开放式系统互连参考模型开放式系统互连参考模型 ( (OSI/RM)OSI/RM),简称简称简称简称OSIOSIOSIOSI模型是一个开放体系结构,它规定将网络分为模型是一个开放体系结构,它规定将网络分为模型是一个开放体系结构,它规定将网络分为模型是一个开放体系结构,它规定将网络分为7 7层,并规定了每层的功能层,并规定了每层的功能层,并规
25、定了每层的功能层,并规定了每层的功能OSIOSI参考模型的出现后,网络的发展道路一直走标参考模型的出现后,网络的发展道路一直走标参考模型的出现后,网络的发展道路一直走标参考模型的出现后,网络的发展道路一直走标准化道路,其最大体现就是准化道路,其最大体现就是准化道路,其最大体现就是准化道路,其最大体现就是InternetInternet的飞速发展的飞速发展的飞速发展的飞速发展ISO/OSI参考模型参考模型ISOISO提出的提出的提出的提出的OSIOSI参考模型:参考模型:参考模型:参考模型: 物理层物理层物理层物理层:完成相邻结点之间原始比特流的传输:完成相邻结点之间原始比特流的传输:完成相邻结
26、点之间原始比特流的传输:完成相邻结点之间原始比特流的传输 数据链路层数据链路层数据链路层数据链路层:在不可靠的物理线路上进行数据的可靠传输:在不可靠的物理线路上进行数据的可靠传输:在不可靠的物理线路上进行数据的可靠传输:在不可靠的物理线路上进行数据的可靠传输 网络层网络层网络层网络层:完成网络中主机间的报文传输,其关键问题是确:完成网络中主机间的报文传输,其关键问题是确:完成网络中主机间的报文传输,其关键问题是确:完成网络中主机间的报文传输,其关键问题是确定分组从源端到目的端的路由选择定分组从源端到目的端的路由选择定分组从源端到目的端的路由选择定分组从源端到目的端的路由选择 传输层传输层传输层
27、传输层:完成网络中不同主机上用户进程之间的数据通信:完成网络中不同主机上用户进程之间的数据通信:完成网络中不同主机上用户进程之间的数据通信:完成网络中不同主机上用户进程之间的数据通信 会话层会话层会话层会话层:允许不同机器上的用户之间建立会话关系,允许:允许不同机器上的用户之间建立会话关系,允许:允许不同机器上的用户之间建立会话关系,允许:允许不同机器上的用户之间建立会话关系,允许进行类似传输层的普通数据的传送和增强型服务进行类似传输层的普通数据的传送和增强型服务进行类似传输层的普通数据的传送和增强型服务进行类似传输层的普通数据的传送和增强型服务 表示层表示层表示层表示层:关注要传送的信息的表
28、示和信息的内涵:关注要传送的信息的表示和信息的内涵:关注要传送的信息的表示和信息的内涵:关注要传送的信息的表示和信息的内涵 应用层应用层应用层应用层:支持运行于不同计算机进程间的通信,而这些进:支持运行于不同计算机进程间的通信,而这些进:支持运行于不同计算机进程间的通信,而这些进:支持运行于不同计算机进程间的通信,而这些进程则是为用户完成不同任务而设计的,不受网络结构限制程则是为用户完成不同任务而设计的,不受网络结构限制程则是为用户完成不同任务而设计的,不受网络结构限制程则是为用户完成不同任务而设计的,不受网络结构限制ISO/OSI参考模型参考模型OSIOSI模型告诉人们每一层应该完成的功能模
29、型告诉人们每一层应该完成的功能模型告诉人们每一层应该完成的功能模型告诉人们每一层应该完成的功能ISOISO为各层制定了相应的标准,但这些标准是作为为各层制定了相应的标准,但这些标准是作为为各层制定了相应的标准,但这些标准是作为为各层制定了相应的标准,但这些标准是作为独立的国际标准发布的独立的国际标准发布的独立的国际标准发布的独立的国际标准发布的OSIOSI参考模型在计算机网络的发展过程中起到了非参考模型在计算机网络的发展过程中起到了非参考模型在计算机网络的发展过程中起到了非参考模型在计算机网络的发展过程中起到了非常重要的指导作用。作为一种参考模型和完整体系,常重要的指导作用。作为一种参考模型和
30、完整体系,常重要的指导作用。作为一种参考模型和完整体系,常重要的指导作用。作为一种参考模型和完整体系,它对今后计算机网络技术朝标准化、规范化方向发它对今后计算机网络技术朝标准化、规范化方向发它对今后计算机网络技术朝标准化、规范化方向发它对今后计算机网络技术朝标准化、规范化方向发展具有指导意义展具有指导意义展具有指导意义展具有指导意义TCP/IP模型模型TCP/IPTCP/IP是是是是2020世纪世纪世纪世纪7070年代中期,美国国防部为其研究年代中期,美国国防部为其研究年代中期,美国国防部为其研究年代中期,美国国防部为其研究性网络性网络性网络性网络ARPANETARPANET开发的网络体系结构
31、开发的网络体系结构开发的网络体系结构开发的网络体系结构ARPANETARPANET最初通过租用的电话线将几百所大学和最初通过租用的电话线将几百所大学和最初通过租用的电话线将几百所大学和最初通过租用的电话线将几百所大学和研究所连接起来。随着卫星通信技术和无线电技术研究所连接起来。随着卫星通信技术和无线电技术研究所连接起来。随着卫星通信技术和无线电技术研究所连接起来。随着卫星通信技术和无线电技术的发展,这些技术也被应用到的发展,这些技术也被应用到的发展,这些技术也被应用到的发展,这些技术也被应用到ARPANETARPANET网络中,网络中,网络中,网络中,而已有的协议不能解决这些通信网络的互联问题
32、,而已有的协议不能解决这些通信网络的互联问题,而已有的协议不能解决这些通信网络的互联问题,而已有的协议不能解决这些通信网络的互联问题,于是就提出了新的网络体系结构,用于不同通信网于是就提出了新的网络体系结构,用于不同通信网于是就提出了新的网络体系结构,用于不同通信网于是就提出了新的网络体系结构,用于不同通信网络无缝连接,称为络无缝连接,称为络无缝连接,称为络无缝连接,称为TCP/IPTCP/IP参考模型参考模型参考模型参考模型TCP/IP模型模型TCP/IPTCP/IP参考模型是参考模型是参考模型是参考模型是4 4层结构:层结构:层结构:层结构: 网络接口层:网络接口层:网络接口层:网络接口层
33、:也称数据链路层,通常包括操作系统中的设也称数据链路层,通常包括操作系统中的设也称数据链路层,通常包括操作系统中的设也称数据链路层,通常包括操作系统中的设备驱动程序和计算机中的网卡,一起处理与电缆备驱动程序和计算机中的网卡,一起处理与电缆备驱动程序和计算机中的网卡,一起处理与电缆备驱动程序和计算机中的网卡,一起处理与电缆 ( (或其他或其他或其他或其他任何传输媒介任何传输媒介任何传输媒介任何传输媒介) ) 的物理接口细节的物理接口细节的物理接口细节的物理接口细节 互联网层:互联网层:互联网层:互联网层:也称网络层,其作用是处理分组在网络中的活也称网络层,其作用是处理分组在网络中的活也称网络层,
34、其作用是处理分组在网络中的活也称网络层,其作用是处理分组在网络中的活动,例如分组的选路。在动,例如分组的选路。在动,例如分组的选路。在动,例如分组的选路。在TCP/IPTCP/IP协议族中,网络层协议协议族中,网络层协议协议族中,网络层协议协议族中,网络层协议包括包括包括包括IPIP协议协议协议协议 ( (网际协议网际协议网际协议网际协议) ) ,ICMPICMP协议协议协议协议 ( (互联网控制报文协互联网控制报文协互联网控制报文协互联网控制报文协议议议议) ) ,以及,以及,以及,以及IGMPIGMP协议协议协议协议 ( (互联组管理协议互联组管理协议互联组管理协议互联组管理协议) )TC
35、P/IP模型模型 传输层:传输层:传输层:传输层:主要为两台主机上的应用程序提供端到端的通信。主要为两台主机上的应用程序提供端到端的通信。主要为两台主机上的应用程序提供端到端的通信。主要为两台主机上的应用程序提供端到端的通信。在在在在TCP/IPTCP/IP协议族中,有两个互不相同的传输协议:协议族中,有两个互不相同的传输协议:协议族中,有两个互不相同的传输协议:协议族中,有两个互不相同的传输协议:TCP TCP ( (传输控制协议传输控制协议传输控制协议传输控制协议) ) 和和和和UDP (UDP (用户数据报协议用户数据报协议用户数据报协议用户数据报协议) )。TCPTCP为两台为两台为两
36、台为两台主机提供高可靠性的数据通信,主机提供高可靠性的数据通信,主机提供高可靠性的数据通信,主机提供高可靠性的数据通信,UDPUDP则为应用层提供一则为应用层提供一则为应用层提供一则为应用层提供一种低可靠的简单服务种低可靠的简单服务种低可靠的简单服务种低可靠的简单服务TCP/IP模型模型 应用层:应用层:应用层:应用层:包括所有的高层协议。早期的应用层有远程登录包括所有的高层协议。早期的应用层有远程登录包括所有的高层协议。早期的应用层有远程登录包括所有的高层协议。早期的应用层有远程登录协议协议协议协议 ( (telnet) telnet) 、文件传输协议文件传输协议文件传输协议文件传输协议 (
37、 (FTP) FTP) 和简单邮件传输协和简单邮件传输协和简单邮件传输协和简单邮件传输协议议议议 ( (SMTP) SMTP) 等协议。最近几年出现了一些新的应用层协议,等协议。最近几年出现了一些新的应用层协议,等协议。最近几年出现了一些新的应用层协议,等协议。最近几年出现了一些新的应用层协议,如用于将网络中的主机的名字地址映射成网络地址的域名如用于将网络中的主机的名字地址映射成网络地址的域名如用于将网络中的主机的名字地址映射成网络地址的域名如用于将网络中的主机的名字地址映射成网络地址的域名服务服务服务服务 ( (DNS) DNS) ,用于传输网络新闻的协议用于传输网络新闻的协议用于传输网络新
38、闻的协议用于传输网络新闻的协议 ( (NNTP) NNTP) 和用于从和用于从和用于从和用于从WWWWWW网上读取页面信息的超文本传输协议网上读取页面信息的超文本传输协议网上读取页面信息的超文本传输协议网上读取页面信息的超文本传输协议 ( (HTTP) HTTP) 等等等等TCP/IP模型模型使用使用使用使用ISO/OSIISO/OSI模型模型模型模型 ( (去掉会话层和表示层去掉会话层和表示层去掉会话层和表示层去掉会话层和表示层) ) 可以很好可以很好可以很好可以很好地讨论计算机网络,但是地讨论计算机网络,但是地讨论计算机网络,但是地讨论计算机网络,但是OSIOSI协议并未流行协议并未流行协
39、议并未流行协议并未流行TCP/IPTCP/IP模型正好相反,其模型本身实际上并不存在,模型正好相反,其模型本身实际上并不存在,模型正好相反,其模型本身实际上并不存在,模型正好相反,其模型本身实际上并不存在,只是对现存协议的一个归纳和总结,但只是对现存协议的一个归纳和总结,但只是对现存协议的一个归纳和总结,但只是对现存协议的一个归纳和总结,但TCP/IPTCP/IP协议协议协议协议却被广泛使用却被广泛使用却被广泛使用却被广泛使用IP地址和域名地址和域名IPIP地址和域名是地址和域名是地址和域名是地址和域名是InternetInternet使用的网络地址,符合使用的网络地址,符合使用的网络地址,符
40、合使用的网络地址,符合TCP/IPTCP/IP协议规定的地址方案,与日常生活中涉及的协议规定的地址方案,与日常生活中涉及的协议规定的地址方案,与日常生活中涉及的协议规定的地址方案,与日常生活中涉及的通信地址和电话号码相似通信地址和电话号码相似通信地址和电话号码相似通信地址和电话号码相似TCP/IPTCP/IP协议要求每一个主机都有惟一的一个网络地协议要求每一个主机都有惟一的一个网络地协议要求每一个主机都有惟一的一个网络地协议要求每一个主机都有惟一的一个网络地址,简称址,简称址,简称址,简称IPIP地址地址地址地址在在在在InternetInternet中,域名可以通过域名服务系统中,域名可以通
41、过域名服务系统中,域名可以通过域名服务系统中,域名可以通过域名服务系统 ( (DNS) DNS) 映映映映射为射为射为射为IPIP地址,以方便人们记忆地址,以方便人们记忆地址,以方便人们记忆地址,以方便人们记忆IP地址和域名地址和域名IPIP地址地址地址地址 IPIP地址表示为二进制和十进制格式地址表示为二进制和十进制格式地址表示为二进制和十进制格式地址表示为二进制和十进制格式 二进制的二进制的二进制的二进制的IPIP地址为地址为地址为地址为3232位,分为位,分为位,分为位,分为4 4个个个个8 8位二进制数。例如:位二进制数。例如:位二进制数。例如:位二进制数。例如:11001010 01
42、100000 00110011 0000001011001010 01100000 00110011 00000010 由由由由4 4组十进制数字表示的组十进制数字表示的组十进制数字表示的组十进制数字表示的IPIP地址便于用户和网管人员使用地址便于用户和网管人员使用地址便于用户和网管人员使用地址便于用户和网管人员使用和掌握。每和掌握。每和掌握。每和掌握。每8 8位二进制数用一个十进制数表示,并以小圆位二进制数用一个十进制数表示,并以小圆位二进制数用一个十进制数表示,并以小圆位二进制数用一个十进制数表示,并以小圆点分隔,例如,上例用十进制表示为:点分隔,例如,上例用十进制表示为:点分隔,例如,上
43、例用十进制表示为:点分隔,例如,上例用十进制表示为:202.96.51.2202.96.51.2IP地址和域名地址和域名最小的最小的最小的最小的IPIP地址值为地址值为地址值为地址值为0.0.0.00.0.0.0最大的地址值为最大的地址值为最大的地址值为最大的地址值为255.255.255.255255.255.255.255可以将可以将可以将可以将IPIP地址分成几类,常用的有:地址分成几类,常用的有:地址分成几类,常用的有:地址分成几类,常用的有:A A类地址、类地址、类地址、类地址、B B类类类类地址、地址、地址、地址、C C类地址、类地址、类地址、类地址、D D类地址。每一个类地址。每
44、一个类地址。每一个类地址。每一个IPIP地址包括两部地址包括两部地址包括两部地址包括两部分:网络地址和主机地址分:网络地址和主机地址分:网络地址和主机地址分:网络地址和主机地址区分各类地址的最简单方法是看它的第一个十进制区分各类地址的最简单方法是看它的第一个十进制区分各类地址的最简单方法是看它的第一个十进制区分各类地址的最简单方法是看它的第一个十进制整数整数整数整数A AB BC CDD保留保留保留保留 0 0.0.0.0.0.0.0 127 127.255.255.255.255.255.255128128.0.0.0.0.0.0 191 191.255.255.255.255.255.25
45、5192192.0.0.0.0.0.0 223 223.255.255.255.255.255.255224224.0.0.0.0.0.0 239 239.255.255.255.255.255.255240240.0.0.0.0.0.0 247 247.255.255.255.255.255.255类型类型类型类型范围范围范围范围各类各类各类各类IPIPIPIP地址的范围地址的范围地址的范围地址的范围IP地址和域名地址和域名A A类地址类地址类地址类地址 表示范围为表示范围为表示范围为表示范围为0, 0, 0, 0 126, 255, 255, 2550, 0, 0, 0 126, 255,
46、 255, 255默认网络掩码为默认网络掩码为默认网络掩码为默认网络掩码为255, 0, 0, 0255, 0, 0, 0A A类地址分配给规模特别大的网络使用类地址分配给规模特别大的网络使用类地址分配给规模特别大的网络使用类地址分配给规模特别大的网络使用第一组数字表示网络本身的地址,后面三组数字作为连接第一组数字表示网络本身的地址,后面三组数字作为连接第一组数字表示网络本身的地址,后面三组数字作为连接第一组数字表示网络本身的地址,后面三组数字作为连接于网络上的主机地址,分配给具有大量主机而局域网络个于网络上的主机地址,分配给具有大量主机而局域网络个于网络上的主机地址,分配给具有大量主机而局域
47、网络个于网络上的主机地址,分配给具有大量主机而局域网络个数较少的大型网络数较少的大型网络数较少的大型网络数较少的大型网络IP地址和域名地址和域名B B类地址类地址类地址类地址 表示范围为表示范围为表示范围为表示范围为128, 0, 0, 0 191, 255, 255, 255128, 0, 0, 0 191, 255, 255, 255默认网络掩码为默认网络掩码为默认网络掩码为默认网络掩码为255, 255, 0, 0255, 255, 0, 0B B类地址分配给一般的中型网络类地址分配给一般的中型网络类地址分配给一般的中型网络类地址分配给一般的中型网络第一、第二组数字表示网络地址,后面两组
48、数字代表网络第一、第二组数字表示网络地址,后面两组数字代表网络第一、第二组数字表示网络地址,后面两组数字代表网络第一、第二组数字表示网络地址,后面两组数字代表网络上的主机地址上的主机地址上的主机地址上的主机地址IP地址和域名地址和域名C C类地址类地址类地址类地址 表示范围为表示范围为表示范围为表示范围为192, 0, 0, 0 223, 255, 255, 255192, 0, 0, 0 223, 255, 255, 255默认网络掩码为默认网络掩码为默认网络掩码为默认网络掩码为255, 255, 255, 0255, 255, 255, 0C C类地址分配给小型网络,如一般的局域网或校园网
49、等,类地址分配给小型网络,如一般的局域网或校园网等,类地址分配给小型网络,如一般的局域网或校园网等,类地址分配给小型网络,如一般的局域网或校园网等,它连接的主机数量是最少的,把所属的用户分为若干网段它连接的主机数量是最少的,把所属的用户分为若干网段它连接的主机数量是最少的,把所属的用户分为若干网段它连接的主机数量是最少的,把所属的用户分为若干网段进行管理进行管理进行管理进行管理用前三组数字表示网络的地址,最后一组数字作为网络上用前三组数字表示网络的地址,最后一组数字作为网络上用前三组数字表示网络的地址,最后一组数字作为网络上用前三组数字表示网络的地址,最后一组数字作为网络上的主机地址的主机地址
50、的主机地址的主机地址IP地址和域名地址和域名InternetInternet域名系统域名系统域名系统域名系统 InternetInternet使用一种标准的命名方式来标识使用一种标准的命名方式来标识使用一种标准的命名方式来标识使用一种标准的命名方式来标识InternetInternet上的每一上的每一上的每一上的每一台主机,这种命名方式称为域名系统台主机,这种命名方式称为域名系统台主机,这种命名方式称为域名系统台主机,这种命名方式称为域名系统 ( (DNS) DNS) 。域名比数字域名比数字域名比数字域名比数字 ( (IPIP地址地址地址地址) ) 更容易记忆更容易记忆更容易记忆更容易记忆全球
51、全球全球全球DNSDNS的根服务器位于美国弗吉尼亚州的的根服务器位于美国弗吉尼亚州的的根服务器位于美国弗吉尼亚州的的根服务器位于美国弗吉尼亚州的InternetInternet网络信息中心网络信息中心网络信息中心网络信息中心 ( (InterNICInterNIC) ) ,由网络解决方案公司由网络解决方案公司由网络解决方案公司由网络解决方案公司 ( (NSI) NSI) 管理,同时在全球其他各大洲也都有其相应管理,同时在全球其他各大洲也都有其相应管理,同时在全球其他各大洲也都有其相应管理,同时在全球其他各大洲也都有其相应的的的的DNSDNS根服务器,如,亚洲的根服务器,如,亚洲的根服务器,如,
52、亚洲的根服务器,如,亚洲的DNSDNS根服务器在日本根服务器在日本根服务器在日本根服务器在日本IP地址和域名地址和域名DNSDNS服务器的功能是与其他服务器的功能是与其他服务器的功能是与其他服务器的功能是与其他DNSDNS服务器服务器服务器服务器 ( (同级服务同级服务同级服务同级服务器或下一级服务器器或下一级服务器器或下一级服务器器或下一级服务器) ) 进行信息交互。其结果是,全进行信息交互。其结果是,全进行信息交互。其结果是,全进行信息交互。其结果是,全世界有许多共享信息的世界有许多共享信息的世界有许多共享信息的世界有许多共享信息的DNSDNS服务器,这样,它们所服务器,这样,它们所服务器
53、,这样,它们所服务器,这样,它们所在地的用户就可以通过域名找到它们的站点和其他在地的用户就可以通过域名找到它们的站点和其他在地的用户就可以通过域名找到它们的站点和其他在地的用户就可以通过域名找到它们的站点和其他的的的的InternetInternet资源。如果用户所在地的资源。如果用户所在地的资源。如果用户所在地的资源。如果用户所在地的DNSDNS服务器不能服务器不能服务器不能服务器不能解析一个域名到解析一个域名到解析一个域名到解析一个域名到IPIP地址,地址,地址,地址,DNSDNS服务器就会和另外的服务器就会和另外的服务器就会和另外的服务器就会和另外的DNSDNS服务器联系。假如那个服务器
54、联系。假如那个服务器联系。假如那个服务器联系。假如那个DNSDNS也不能找到域名,也不能找到域名,也不能找到域名,也不能找到域名,它还将继续搜索直到超时它还将继续搜索直到超时它还将继续搜索直到超时它还将继续搜索直到超时IP地址和域名地址和域名在超时的情况下,会返回一个错误,如果客户端允在超时的情况下,会返回一个错误,如果客户端允在超时的情况下,会返回一个错误,如果客户端允在超时的情况下,会返回一个错误,如果客户端允许的话,还会显示一条错误消息。在许的话,还会显示一条错误消息。在许的话,还会显示一条错误消息。在许的话,还会显示一条错误消息。在WebWeb站点不能站点不能站点不能站点不能被发现的情
55、况下,浏览器就会显示一条错误信息被发现的情况下,浏览器就会显示一条错误信息被发现的情况下,浏览器就会显示一条错误信息被发现的情况下,浏览器就会显示一条错误信息不能定位服务器或存在不能定位服务器或存在不能定位服务器或存在不能定位服务器或存在DNSDNS错误错误错误错误IP地址和域名地址和域名下面以清华大学的域名来分析一下域名的构成:下面以清华大学的域名来分析一下域名的构成:下面以清华大学的域名来分析一下域名的构成:下面以清华大学的域名来分析一下域名的构成:www.www.tsinghuatsinghua. .eduedu. .cncn 其中,其中,其中,其中,WWWWWW是为用户提供服务的主机类
56、型,是为用户提供服务的主机类型,是为用户提供服务的主机类型,是为用户提供服务的主机类型,tsinghuatsinghua代代代代表清华大学,表清华大学,表清华大学,表清华大学,eduedu代表教育科研网,代表教育科研网,代表教育科研网,代表教育科研网,cncn代表中国代表中国代表中国代表中国 在域名地址中,排在最后的域名缺少国名时大多为美国的在域名地址中,排在最后的域名缺少国名时大多为美国的在域名地址中,排在最后的域名缺少国名时大多为美国的在域名地址中,排在最后的域名缺少国名时大多为美国的域,我国的域通常结尾都有域,我国的域通常结尾都有域,我国的域通常结尾都有域,我国的域通常结尾都有cncnI
57、P地址和域名地址和域名HTTPHTTP协议协议协议协议 用于在网络上传输超文本到本地浏览器的传送协议。它可用于在网络上传输超文本到本地浏览器的传送协议。它可用于在网络上传输超文本到本地浏览器的传送协议。它可用于在网络上传输超文本到本地浏览器的传送协议。它可以使浏览器更加高效,使网络传输减少以使浏览器更加高效,使网络传输减少以使浏览器更加高效,使网络传输减少以使浏览器更加高效,使网络传输减少 当我们想浏览一个网站的时候,只要在浏览器的地址栏里当我们想浏览一个网站的时候,只要在浏览器的地址栏里当我们想浏览一个网站的时候,只要在浏览器的地址栏里当我们想浏览一个网站的时候,只要在浏览器的地址栏里输入网
58、站的输入网站的输入网站的输入网站的URL (URL (统一资源定位符统一资源定位符统一资源定位符统一资源定位符) ) 地址就可以了。浏览地址就可以了。浏览地址就可以了。浏览地址就可以了。浏览器会通过超文本传输协议器会通过超文本传输协议器会通过超文本传输协议器会通过超文本传输协议 ( (HTTP) HTTP) ,将将将将WebWeb服务器上站点服务器上站点服务器上站点服务器上站点的网页代码提取出来,并翻译成网页的网页代码提取出来,并翻译成网页的网页代码提取出来,并翻译成网页的网页代码提取出来,并翻译成网页IP地址和域名地址和域名URLURL的组成,例如:的组成,例如:的组成,例如:的组成,例如:
59、 httphttp:/ 含义如下:含义如下:含义如下:含义如下: http:/ http:/ 代表超文本传输协议,通常不用输入代表超文本传输协议,通常不用输入代表超文本传输协议,通常不用输入代表超文本传输协议,通常不用输入 www www 代表代表代表代表WebWeb服务服务服务服务 M M 装有网页的服务器的域名,或站点服务器的名称装有网页的服务器的域名,或站点服务器的名称装有网页的服务器的域名,或站点服务器的名称装有网页的服务器的域名,或站点服务器的名称 China/ China/ 为该服务器上的子目录为该服务器上的子目录为该服务器上的子目录为该服务器上的子目录 ( (文件夹文件夹文件夹文
60、件夹) ) Index.Index.htm htm 是文件夹中的是文件夹中的是文件夹中的是文件夹中的HTML (HTML (超文本标记语言超文本标记语言超文本标记语言超文本标记语言) ) 文件文件文件文件IP地址和域名地址和域名HTTPHTTP协议基于请求协议基于请求协议基于请求协议基于请求/ /响应模式响应模式响应模式响应模式 ( (相当于相当于相当于相当于C/S)C/S) 一个客户机与服务器建立连接后,发送一个请求给服务器,一个客户机与服务器建立连接后,发送一个请求给服务器,一个客户机与服务器建立连接后,发送一个请求给服务器,一个客户机与服务器建立连接后,发送一个请求给服务器,请求方式的格
61、式为:统一资源标识符请求方式的格式为:统一资源标识符请求方式的格式为:统一资源标识符请求方式的格式为:统一资源标识符 ( (URL) URL) 、协议版本号协议版本号协议版本号协议版本号,后边是,后边是,后边是,后边是MIME (MIME (多用途的网际邮件扩充协议多用途的网际邮件扩充协议多用途的网际邮件扩充协议多用途的网际邮件扩充协议) ) 信息,包信息,包信息,包信息,包括请求修饰符、客户机信息和可能的内容括请求修饰符、客户机信息和可能的内容括请求修饰符、客户机信息和可能的内容括请求修饰符、客户机信息和可能的内容 服务器接到请求后,给予相应的响应信息,其格式为一个服务器接到请求后,给予相应
62、的响应信息,其格式为一个服务器接到请求后,给予相应的响应信息,其格式为一个服务器接到请求后,给予相应的响应信息,其格式为一个状态行,包括信息的协议版本号、一个成功或错误的代码,状态行,包括信息的协议版本号、一个成功或错误的代码,状态行,包括信息的协议版本号、一个成功或错误的代码,状态行,包括信息的协议版本号、一个成功或错误的代码,后边是后边是后边是后边是MIMEMIME信息,包括服务器信息、实体信息和可能的信息,包括服务器信息、实体信息和可能的信息,包括服务器信息、实体信息和可能的信息,包括服务器信息、实体信息和可能的内容内容内容内容1.3 网页语言介绍网页语言介绍HTML语言语言如果在浏览器
63、中任意打开一个网页,然后在窗口中如果在浏览器中任意打开一个网页,然后在窗口中如果在浏览器中任意打开一个网页,然后在窗口中如果在浏览器中任意打开一个网页,然后在窗口中空白位置右击,选择空白位置右击,选择空白位置右击,选择空白位置右击,选择“ “查看源文件查看源文件查看源文件查看源文件” ”命令命令命令命令 ( (或者选或者选或者选或者选择择择择“ “查看查看查看查看” ”菜单中的菜单中的菜单中的菜单中的“ “源文件源文件源文件源文件” ”命令命令命令命令) ) ,则系统会,则系统会,则系统会,则系统会启动启动启动启动“ “记事本记事本记事本记事本” ”,其中包含的文本信息就是网页的,其中包含的文
64、本信息就是网页的,其中包含的文本信息就是网页的,其中包含的文本信息就是网页的本质本质本质本质HTMLHTML源代码源代码源代码源代码HTMLHTML是表示网页的一种规范是表示网页的一种规范是表示网页的一种规范是表示网页的一种规范 ( (或者标准或者标准或者标准或者标准) ) ,它通过,它通过,它通过,它通过标记符定义了网页内容的显示。例如,用标记符定义了网页内容的显示。例如,用标记符定义了网页内容的显示。例如,用标记符定义了网页内容的显示。例如,用 table 标记符可以在网页上定义一个表格标记符可以在网页上定义一个表格标记符可以在网页上定义一个表格标记符可以在网页上定义一个表格HTML语言语
65、言在在在在HTMLHTML文档中,通过使用标记符可以告诉浏览器文档中,通过使用标记符可以告诉浏览器文档中,通过使用标记符可以告诉浏览器文档中,通过使用标记符可以告诉浏览器如何显示网页,即确定内容的显示格式。浏览器按如何显示网页,即确定内容的显示格式。浏览器按如何显示网页,即确定内容的显示格式。浏览器按如何显示网页,即确定内容的显示格式。浏览器按顺序读取顺序读取顺序读取顺序读取HTMLHTML文件,然后根据内容周围的文件,然后根据内容周围的文件,然后根据内容周围的文件,然后根据内容周围的HTMLHTML标记符解释和显示各种内容标记符解释和显示各种内容标记符解释和显示各种内容标记符解释和显示各种内
66、容HTMLHTML中的超文本功能,也就是超链接功能,使网中的超文本功能,也就是超链接功能,使网中的超文本功能,也就是超链接功能,使网中的超文本功能,也就是超链接功能,使网页之间可以链接起来。网页与网页的链接构成了网页之间可以链接起来。网页与网页的链接构成了网页之间可以链接起来。网页与网页的链接构成了网页之间可以链接起来。网页与网页的链接构成了网站,而网站与网站的链接就构成了站,而网站与网站的链接就构成了站,而网站与网站的链接就构成了站,而网站与网站的链接就构成了WWWWWW世界世界世界世界HTML语言语言HTMLHTML由国际组织由国际组织由国际组织由国际组织W3C (W3C (万维网联盟万维
67、网联盟万维网联盟万维网联盟) ) 制定和维护,制定和维护,制定和维护,制定和维护,HTML 3.2HTML 3.2是目前被广泛支持的标准是目前被广泛支持的标准是目前被广泛支持的标准是目前被广泛支持的标准 ( (几乎所有浏览几乎所有浏览几乎所有浏览几乎所有浏览器都支持器都支持器都支持器都支持) ) ,HTML 4.0HTML 4.0也已逐步普及。最新的标准也已逐步普及。最新的标准也已逐步普及。最新的标准也已逐步普及。最新的标准是是是是HTML 4.01HTML 4.01,它对它对它对它对HTML 4.0HTML 4.0作了一些小的修正作了一些小的修正作了一些小的修正作了一些小的修正对于基本的标记
68、符,对于基本的标记符,对于基本的标记符,对于基本的标记符,3.23.2与与与与4.04.0基本一致基本一致基本一致基本一致如果需要了解如果需要了解如果需要了解如果需要了解HTMLHTML的更详细情况,请访问的更详细情况,请访问的更详细情况,请访问的更详细情况,请访问W3CW3C的的的的官方网站:官方网站:官方网站:官方网站:htt:/www.w3c.orghtt:/www.w3c.org,可以从该网站中获可以从该网站中获可以从该网站中获可以从该网站中获得最新的得最新的得最新的得最新的HTMLHTML规范规范规范规范HTML语言语言很多网页开发工具,如很多网页开发工具,如很多网页开发工具,如很多
69、网页开发工具,如DreamweaverDreamweaver、FrontPageFrontPage等,等,等,等,并不要求开发者具备并不要求开发者具备并不要求开发者具备并不要求开发者具备HTMLHTML语言基础,但是如果要语言基础,但是如果要语言基础,但是如果要语言基础,但是如果要对网页进行深层次的开发就离不开对网页进行深层次的开发就离不开对网页进行深层次的开发就离不开对网页进行深层次的开发就离不开HTMLHTML语言语言语言语言先来看一段先来看一段先来看一段先来看一段HTMLHTML程序,其运行效果如图所示程序,其运行效果如图所示程序,其运行效果如图所示程序,其运行效果如图所示 HTML H
70、TML HTML示例示例示例示例 /TITLE META http-equiv = “Refresh” content = “30; URL = ” & < lt; Tom & amp; Jerry & ; Tom & amp; Jerry & gtgt; is a popular VCD program.; is a popular VCD program. 第一段第一段第一段第一段, , 以下是默认水平线以下是默认水平线以下是默认水平线以下是默认水平线: : HR 第二段,用第二段,用第二段,用第二段,用 < lt; BR&; BR>gt; ; 标记符控制断行标记符控制断行标记
71、符控制断行标记符控制断行 BR 仍然为第二段,但此行已经断开仍然为第二段,但此行已经断开仍然为第二段,但此行已经断开仍然为第二段,但此行已经断开 P 第三段,以下是粗为第三段,以下是粗为第三段,以下是粗为第三段,以下是粗为5 5像素的实心水平线像素的实心水平线像素的实心水平线像素的实心水平线: : 第四段第四段第四段第四段, , 多个多个多个多个< lt; BR&; BR>gt; ; 标记符可以产生多个空行效果标记符可以产生多个空行效果标记符可以产生多个空行效果标记符可以产生多个空行效果 BR 此为最后一段此为最后一段此为最后一段此为最后一段 /BODY标题标记符标题标记符标题标记符标
72、题标记符 在在在在HTMLHTML标记符中,最基本、最常用的标记符是标题标记标记符中,最基本、最常用的标记符是标题标记标记符中,最基本、最常用的标记符是标题标记标记符中,最基本、最常用的标记符是标题标记符符符符 TITLE 和和和和 / TITLE ,用于定义网页的标题。网页用于定义网页的标题。网页用于定义网页的标题。网页用于定义网页的标题。网页标题可被浏览器用作书签和收藏清单。当网页在浏览器中标题可被浏览器用作书签和收藏清单。当网页在浏览器中标题可被浏览器用作书签和收藏清单。当网页在浏览器中标题可被浏览器用作书签和收藏清单。当网页在浏览器中显示时,网页标题将在浏览器窗口的标题栏中显示显示时,
73、网页标题将在浏览器窗口的标题栏中显示显示时,网页标题将在浏览器窗口的标题栏中显示显示时,网页标题将在浏览器窗口的标题栏中显示 另一个常用的标记符是另一个常用的标记符是另一个常用的标记符是另一个常用的标记符是METAMETA,用于说明与用于说明与用于说明与用于说明与WebWeb页有关的页有关的页有关的页有关的信息。例如说明文件创作工具、文件作者等信息信息。例如说明文件创作工具、文件作者等信息信息。例如说明文件创作工具、文件作者等信息信息。例如说明文件创作工具、文件作者等信息METAMETA标记符的常用属性包括:标记符的常用属性包括:标记符的常用属性包括:标记符的常用属性包括:namename、h
74、ttp-equivhttp-equiv以及以及以及以及contentcontent。其中,其中,其中,其中,namename属性给出特性名,而属性给出特性名,而属性给出特性名,而属性给出特性名,而contentcontent属性给属性给属性给属性给出特性值,出特性值,出特性值,出特性值,http-equivhttp-equiv属性指定属性指定属性指定属性指定HTTPHTTP响应名称,通常用响应名称,通常用响应名称,通常用响应名称,通常用于替换于替换于替换于替换namename属性,属性,属性,属性,HTTPHTTP服务器使用该属性值为服务器使用该属性值为服务器使用该属性值为服务器使用该属性值为
75、HTTPHTTP响响响响应消息头收集信息应消息头收集信息应消息头收集信息应消息头收集信息 例如:例如:例如:例如: ,” , 编写客户端程序的语言是编写客户端程序的语言是编写客户端程序的语言是编写客户端程序的语言是JavaScriptJavaScript METAMETA标记符的一个常用功能是设置自动转址功能,使浏标记符的一个常用功能是设置自动转址功能,使浏标记符的一个常用功能是设置自动转址功能,使浏标记符的一个常用功能是设置自动转址功能,使浏览器自动从一个地址跳转到另一个地址览器自动从一个地址跳转到另一个地址览器自动从一个地址跳转到另一个地址览器自动从一个地址跳转到另一个地址正文标记符正文标
76、记符正文标记符正文标记符 正文标记符正文标记符正文标记符正文标记符 BODY 和和和和 / BODY 包含包含包含包含WebWeb页的具体内页的具体内页的具体内页的具体内容,包括文字、图形、超链接以及其他各种容,包括文字、图形、超链接以及其他各种容,包括文字、图形、超链接以及其他各种容,包括文字、图形、超链接以及其他各种HTMLHTML对象对象对象对象 如果没有其他标记符修饰,正文标记符中的文字将以无格如果没有其他标记符修饰,正文标记符中的文字将以无格如果没有其他标记符修饰,正文标记符中的文字将以无格如果没有其他标记符修饰,正文标记符中的文字将以无格式的形式显示式的形式显示式的形式显示式的形式
77、显示 ( (浏览器窗口显示不下则自动换行浏览器窗口显示不下则自动换行浏览器窗口显示不下则自动换行浏览器窗口显示不下则自动换行) ) 在在在在 BODY 标记符中使用标记符中使用标记符中使用标记符中使用bgcolorbgcolor属性可以为网页设置背属性可以为网页设置背属性可以为网页设置背属性可以为网页设置背景颜色。例如,想为网页设置黑色背景,可使用景颜色。例如,想为网页设置黑色背景,可使用景颜色。例如,想为网页设置黑色背景,可使用景颜色。例如,想为网页设置黑色背景,可使用HTMLHTML语语语语句:句:句:句: = “black”在指定背景颜色时,有在指定背景颜色时,有在指定背景颜色时,有在指
78、定背景颜色时,有1616种标准颜色可供选择种标准颜色可供选择种标准颜色可供选择种标准颜色可供选择 网页设计者也可选择特定图案作为页面的背景,这时,可网页设计者也可选择特定图案作为页面的背景,这时,可网页设计者也可选择特定图案作为页面的背景,这时,可网页设计者也可选择特定图案作为页面的背景,这时,可使用使用使用使用BODYBODY标记符的标记符的标记符的标记符的backgroundbackground属性。属性。属性。属性。HTMLHTML语句:语句:语句:语句: 使用背景图案时,如果图案小于浏览器窗口的大小,则浏使用背景图案时,如果图案小于浏览器窗口的大小,则浏使用背景图案时,如果图案小于浏览
79、器窗口的大小,则浏使用背景图案时,如果图案小于浏览器窗口的大小,则浏览器会自动像铺地板砖一样平铺背景图案览器会自动像铺地板砖一样平铺背景图案览器会自动像铺地板砖一样平铺背景图案览器会自动像铺地板砖一样平铺背景图案显示特殊字符显示特殊字符显示特殊字符显示特殊字符 如果要在网页中显示某些特殊字符,例如:如果要在网页中显示某些特殊字符,例如:如果要在网页中显示某些特殊字符,例如:如果要在网页中显示某些特殊字符,例如:“ “”等与等与等与等与HTMLHTML语法冲突的符号语法冲突的符号语法冲突的符号语法冲突的符号 (“”(“”号是号是号是号是HTMLHTML标记符标记符标记符标记符) ) ,或者,或者
80、,或者,或者“ “”、“”“”、“ “”等无法直接用键盘输入的等无法直接用键盘输入的等无法直接用键盘输入的等无法直接用键盘输入的符号,则需使用参考字符来表示,不能直接输入符号,则需使用参考字符来表示,不能直接输入符号,则需使用参考字符来表示,不能直接输入符号,则需使用参考字符来表示,不能直接输入 参考字符以参考字符以参考字符以参考字符以“ “&”&”号开始,以号开始,以号开始,以号开始,以“ “;”;”结束,既可以使用数字结束,既可以使用数字结束,既可以使用数字结束,既可以使用数字代码,也可以使用代码名称代码,也可以使用代码名称代码,也可以使用代码名称代码,也可以使用代码名称 最常见的参考字符
81、是:最常见的参考字符是:最常见的参考字符是:最常见的参考字符是:“ “”“”表示为表示为表示为表示为>gt; ;“&”“&”表示为表示为表示为表示为&空格表示为空格表示为空格表示为空格表示为 nbsp; ; 例如,要在例如,要在例如,要在例如,要在WebWeb页中显示内容页中显示内容页中显示内容页中显示内容“ “ is a Tom & Jerry is a popular VCD Program.”popular VCD Program.”,则需使用参考字符则需使用参考字符则需使用参考字符则需使用参考字符“ “< lt; Tom ; Tom & amp; Jer
82、ry& amp; Jerry>gt; is a popular VCD program.”; is a popular VCD program.” 对于对于对于对于“ “&”&”这种可以直接用键盘输入的特殊字符,如果不这种可以直接用键盘输入的特殊字符,如果不这种可以直接用键盘输入的特殊字符,如果不这种可以直接用键盘输入的特殊字符,如果不用参考字符,浏览器通常也能够正确显示。例如,刚才的用参考字符,浏览器通常也能够正确显示。例如,刚才的用参考字符,浏览器通常也能够正确显示。例如,刚才的用参考字符,浏览器通常也能够正确显示。例如,刚才的示例中,示例中,示例中,示例中,BODYBODY部分的代码
83、也可以写为:部分的代码也可以写为:部分的代码也可以写为:部分的代码也可以写为:“ “< lt; Tom & ; Tom & Jerry & Jerry & gtgt; is a popular VCD program.”; is a popular VCD program.”。不过,如果要不过,如果要不过,如果要不过,如果要显示显示显示显示“ “”,则一定要使用参考字符,否则会出现,则一定要使用参考字符,否则会出现,则一定要使用参考字符,否则会出现,则一定要使用参考字符,否则会出现显示错误显示错误显示错误显示错误段落标记符和换行标记符段落标记符和换行标记符段落标记符和换行标记符段落标记符和
84、换行标记符 段落标记符段落标记符段落标记符段落标记符 P 和换行符和换行符和换行符和换行符 BR 标记符标记符标记符标记符 P 标记符可以区分各段文字标记符可以区分各段文字标记符可以区分各段文字标记符可以区分各段文字 BR 标记符产生断行或产生空行标记符产生断行或产生空行标记符产生断行或产生空行标记符产生断行或产生空行水平线标记符水平线标记符水平线标记符水平线标记符 当需要水平线的时候要用水平线标记符当需要水平线的时候要用水平线标记符当需要水平线的时候要用水平线标记符当需要水平线的时候要用水平线标记符 HR 注意与水平线标记符相配合的还有注意与水平线标记符相配合的还有注意与水平线标记符相配合的
85、还有注意与水平线标记符相配合的还有sizesize、widthwidth、noshadenoshade和和和和colorcolor等属性等属性等属性等属性标题标记符及正文对齐方式标题标记符及正文对齐方式标题标记符及正文对齐方式标题标记符及正文对齐方式 以下以下以下以下HTMLHTML代码显示了代码显示了代码显示了代码显示了l 5l 5级标题的效果、级标题的效果、级标题的效果、级标题的效果、alignalign属性的使属性的使属性的使属性的使用以及段落的对齐方式的效果,如图所示用以及段落的对齐方式的效果,如图所示用以及段落的对齐方式的效果,如图所示用以及段落的对齐方式的效果,如图所示 HTML
86、标题效果标题效果标题效果标题效果 / TITLE 一级标题一级标题一级标题一级标题 ( (居中对齐居中对齐居中对齐居中对齐) /) H1 二级标题二级标题二级标题二级标题 /H2 本行为默认对齐的段落,相当于本行为默认对齐的段落,相当于本行为默认对齐的段落,相当于本行为默认对齐的段落,相当于align = “left”align = “left” 三级标题三级标题三级标题三级标题 /H3 本行为居中对齐的段落本行为居中对齐的段落本行为居中对齐的段落本行为居中对齐的段落 H4 四级标题四级标题四级标题四级标题 /H4 本行为右对齐的段落本行为右对齐的段落本行为右对齐的段落本行为右对齐的段落 H5
87、 五级标题五级标题五级标题五级标题 /H5 好好学习好好学习好好学习好好学习 /P 天天向上天天向上天天向上天天向上 /P 浏览器在解释标题标记符时,会自动改变文本的大浏览器在解释标题标记符时,会自动改变文本的大浏览器在解释标题标记符时,会自动改变文本的大浏览器在解释标题标记符时,会自动改变文本的大小并将字体设为黑体,同时自动将内容设置为一个小并将字体设为黑体,同时自动将内容设置为一个小并将字体设为黑体,同时自动将内容设置为一个小并将字体设为黑体,同时自动将内容设置为一个段落段落段落段落alignalign属性可应用于多种标记符,如属性可应用于多种标记符,如属性可应用于多种标记符,如属性可应用
88、于多种标记符,如P P、BRBR标记符等标记符等标记符等标记符等若需要将多个段落使用相同的对齐方式,可以不必若需要将多个段落使用相同的对齐方式,可以不必若需要将多个段落使用相同的对齐方式,可以不必若需要将多个段落使用相同的对齐方式,可以不必在每个段落中设置在每个段落中设置在每个段落中设置在每个段落中设置alignalign属性,而是使用属性,而是使用属性,而是使用属性,而是使用DIVDIV标记符标记符标记符标记符将所有段落包含起来,然后在将所有段落包含起来,然后在将所有段落包含起来,然后在将所有段落包含起来,然后在DIVDIV标记符中设置标记符中设置标记符中设置标记符中设置alignalign
89、属性属性属性属性表格标记表格标记表格标记表格标记 表格是表格是表格是表格是HTMLHTML的一项非常重要的功能,利用其多种属性能的一项非常重要的功能,利用其多种属性能的一项非常重要的功能,利用其多种属性能的一项非常重要的功能,利用其多种属性能够设计出多样化的表格够设计出多样化的表格够设计出多样化的表格够设计出多样化的表格 使用表格可以使页面有很多意想不到的效果,使页面更加使用表格可以使页面有很多意想不到的效果,使页面更加使用表格可以使页面有很多意想不到的效果,使页面更加使用表格可以使页面有很多意想不到的效果,使页面更加整齐美观。表格的设计及表格的属性标记介绍如下:整齐美观。表格的设计及表格的属
90、性标记介绍如下:整齐美观。表格的设计及表格的属性标记介绍如下:整齐美观。表格的设计及表格的属性标记介绍如下:表格的表格的表格的表格的HTMLHTML基本语法如下:基本语法如下:基本语法如下:基本语法如下: TABLE 定义表格定义表格定义表格定义表格 TR定义单元行定义单元行定义单元行定义单元行 TH定义标题栏定义标题栏定义标题栏定义标题栏 TD定义单元格定义单元格定义单元格定义单元格 ( (表格的具体数据表格的具体数据表格的具体数据表格的具体数据) )TABLETABLE标签还包含其他一些参数标签还包含其他一些参数标签还包含其他一些参数标签还包含其他一些参数 BORDERBORDER表示表格
91、边框表示表格边框表示表格边框表示表格边框 CELLSPACINGCELLSPACING表示单元格之间的空白距离表示单元格之间的空白距离表示单元格之间的空白距离表示单元格之间的空白距离 WIDTHWIDTH表示表格的宽度表示表格的宽度表示表格的宽度表示表格的宽度 ( (可以用或者具体数据表示可以用或者具体数据表示可以用或者具体数据表示可以用或者具体数据表示) ) HEIGHTHEIGHT表示表格的高度表示表格的高度表示表格的高度表示表格的高度表格的色彩也在表格的色彩也在表格的色彩也在表格的色彩也在 TABLE 标签里设置,参数有标签里设置,参数有标签里设置,参数有标签里设置,参数有 BGCOLO
92、RBGCOLOR背景颜色背景颜色背景颜色背景颜色 BORDERCOLORBORDERCOLOR边框颜色边框颜色边框颜色边框颜色 BORDERCOLORLIGHTBORDERCOLORLIGHT立体边框亮色立体边框亮色立体边框亮色立体边框亮色 BORDERCOLORDARKBORDERCOLORDARK立体边框暗色立体边框暗色立体边框暗色立体边框暗色 标示颜色的语法为:标示颜色的语法为:标示颜色的语法为:标示颜色的语法为: TABLE BGCOLOR = “#RRGGBB” 其中,其中,其中,其中,RRGGBBRRGGBB分别为分别为分别为分别为RGBRGB三色的十六进制数值三色的十六进制数值三
93、色的十六进制数值三色的十六进制数值在表格里面还有一些需要知道的属性:在表格里面还有一些需要知道的属性:在表格里面还有一些需要知道的属性:在表格里面还有一些需要知道的属性: ALIGNALIGN调整表格位置调整表格位置调整表格位置调整表格位置 HEIGHTHEIGHT调整表格的高度调整表格的高度调整表格的高度调整表格的高度 WIDTHWIDTH调整表格的宽度调整表格的宽度调整表格的宽度调整表格的宽度 COLSPANCOLSPAN表示表内栏宽表示表内栏宽表示表内栏宽表示表内栏宽 ROWSPANROWSPAN表示表内栏高表示表内栏高表示表内栏高表示表内栏高 HTMLHTML代码的效果如图所示代码的效
94、果如图所示代码的效果如图所示代码的效果如图所示虽然虽然虽然虽然FrontPageFrontPage、DreamweaverDreamweaver等所见即所得的网页等所见即所得的网页等所见即所得的网页等所见即所得的网页编辑软件都不用编写代码,就可以轻松地实现表格编辑软件都不用编写代码,就可以轻松地实现表格编辑软件都不用编写代码,就可以轻松地实现表格编辑软件都不用编写代码,就可以轻松地实现表格的排版,但是掌握一些基本语法,关键时刻还是很的排版,但是掌握一些基本语法,关键时刻还是很的排版,但是掌握一些基本语法,关键时刻还是很的排版,但是掌握一些基本语法,关键时刻还是很有用处的有用处的有用处的有用处的
95、 HTML 表格示例表格示例表格示例表格示例 / TITLE TABLE BORDER = 1 WITH = 200 HEIGHT = 100 ALIGN = CENTER BGCOLR = #CCCCFF 表格标题表格标题表格标题表格标题 /CAPTION 行标题行标题行标题行标题l l 行标题行标题行标题行标题2 2 TR 列标题列标题列标题列标题l A l A A A A A A A B B B B B B B B 列标题列标题列标题列标题2 2 CTD C C C C C C C D D D D D D D D 添加注释添加注释添加注释添加注释 添加注释是任何程序开发工作必须遵循的规范
96、之一添加注释是任何程序开发工作必须遵循的规范之一添加注释是任何程序开发工作必须遵循的规范之一添加注释是任何程序开发工作必须遵循的规范之一 由于由于由于由于WebWeb站点经常需要更新,因此创建的站点经常需要更新,因此创建的站点经常需要更新,因此创建的站点经常需要更新,因此创建的WebWeb页必须易于页必须易于页必须易于页必须易于维护,而添加注释是增强文档可读性的重要手段维护,而添加注释是增强文档可读性的重要手段维护,而添加注释是增强文档可读性的重要手段维护,而添加注释是增强文档可读性的重要手段 HTMLHTML的注释由开始标记符的注释由开始标记符的注释由开始标记符的注释由开始标记符 !- -
97、构成。构成。构成。构成。 这两个标记符间的任何内容都将被浏览器解释为注释,而这两个标记符间的任何内容都将被浏览器解释为注释,而这两个标记符间的任何内容都将被浏览器解释为注释,而这两个标记符间的任何内容都将被浏览器解释为注释,而不在浏览器中显示不在浏览器中显示不在浏览器中显示不在浏览器中显示 注释可插入在注释可插入在注释可插入在注释可插入在WebWeb页的任何位置页的任何位置页的任何位置页的任何位置ASP技术技术ASP (active server pages) ASP (active server pages) 是在标准是在标准是在标准是在标准HTMLHTML文件上拓文件上拓文件上拓文件上拓展
98、了一些特征,与标准展了一些特征,与标准展了一些特征,与标准展了一些特征,与标准HTMLHTML文件一样,文件一样,文件一样,文件一样,ASPASP包含包含包含包含HTMLHTML语句并在浏览器上解释并显示语句并在浏览器上解释并显示语句并在浏览器上解释并显示语句并在浏览器上解释并显示但但但但ASPASP为为为为HTMLHTML编写人员提供了在服务器端运行脚编写人员提供了在服务器端运行脚编写人员提供了在服务器端运行脚编写人员提供了在服务器端运行脚本的环境,使本的环境,使本的环境,使本的环境,使HTMLHTML编写人员可以利用编写人员可以利用编写人员可以利用编写人员可以利用JavaScriptJav
99、aScript或其他第三方脚本语言来创建或其他第三方脚本语言来创建或其他第三方脚本语言来创建或其他第三方脚本语言来创建ASPASP,实现过去需要实现过去需要实现过去需要实现过去需要编写复杂的编写复杂的编写复杂的编写复杂的CGI (CGI (通用网关接口通用网关接口通用网关接口通用网关接口) ) 程序才能实现的有程序才能实现的有程序才能实现的有程序才能实现的有动态内容的网页,如计数器等动态内容的网页,如计数器等动态内容的网页,如计数器等动态内容的网页,如计数器等ASP技术技术ASPASP文件的后缀为文件的后缀为文件的后缀为文件的后缀为 . .aspasp,其中包含实现动态功能的其中包含实现动态功
100、能的其中包含实现动态功能的其中包含实现动态功能的JavaScriptJavaScript语句,如果去掉那些语句,如果去掉那些语句,如果去掉那些语句,如果去掉那些JavaScriptJavaScript语句,它语句,它语句,它语句,它和标准和标准和标准和标准HTMLHTML文件没有任何区别文件没有任何区别文件没有任何区别文件没有任何区别ASPASP提供了一些内建对象,利用这些对象,可以使提供了一些内建对象,利用这些对象,可以使提供了一些内建对象,利用这些对象,可以使提供了一些内建对象,利用这些对象,可以使脚本程序更加强大,这些对象允许从浏览器中接收脚本程序更加强大,这些对象允许从浏览器中接收脚本
101、程序更加强大,这些对象允许从浏览器中接收脚本程序更加强大,这些对象允许从浏览器中接收和发送信息和发送信息和发送信息和发送信息 例如,利用例如,利用例如,利用例如,利用requestrequest对象,可以接收用户的对象,可以接收用户的对象,可以接收用户的对象,可以接收用户的HTMLHTML表单中表单中表单中表单中的信息并加以处理的信息并加以处理的信息并加以处理的信息并加以处理ASP技术技术ASPASP包含标准的包含标准的包含标准的包含标准的ActiveXActiveX组件,这些组件可以实现一组件,这些组件可以实现一组件,这些组件可以实现一组件,这些组件可以实现一些复杂的功能,如访问数据库等些复
102、杂的功能,如访问数据库等些复杂的功能,如访问数据库等些复杂的功能,如访问数据库等开发者可以创建属于自己的附加开发者可以创建属于自己的附加开发者可以创建属于自己的附加开发者可以创建属于自己的附加ActiveXActiveX组件,这意组件,这意组件,这意组件,这意味着可以不加限制地拓展味着可以不加限制地拓展味着可以不加限制地拓展味着可以不加限制地拓展ActiveXActiveX组件组件组件组件但是,但是,但是,但是,ASPASP只能在微软的只能在微软的只能在微软的只能在微软的IEIE浏览器平台下工作浏览器平台下工作浏览器平台下工作浏览器平台下工作ASP技术技术可见,可见,可见,可见,ASPASP是
103、由服务器端脚本、对象以及组件拓展是由服务器端脚本、对象以及组件拓展是由服务器端脚本、对象以及组件拓展是由服务器端脚本、对象以及组件拓展过的标准网页,并为其中的脚本提供了运行的环境过的标准网页,并为其中的脚本提供了运行的环境过的标准网页,并为其中的脚本提供了运行的环境过的标准网页,并为其中的脚本提供了运行的环境ASPASP的网页在建立初期并不存在,而是当某个浏览的网页在建立初期并不存在,而是当某个浏览的网页在建立初期并不存在,而是当某个浏览的网页在建立初期并不存在,而是当某个浏览器向它提出请求时,才根据需要产生相应的标准网器向它提出请求时,才根据需要产生相应的标准网器向它提出请求时,才根据需要产
104、生相应的标准网器向它提出请求时,才根据需要产生相应的标准网页,从而使网页上可以有许多动态的信息存在,如:页,从而使网页上可以有许多动态的信息存在,如:页,从而使网页上可以有许多动态的信息存在,如:页,从而使网页上可以有许多动态的信息存在,如:当前的计算机时间、计数器的计数值等当前的计算机时间、计数器的计数值等当前的计算机时间、计数器的计数值等当前的计算机时间、计数器的计数值等ASP技术技术ASPASP是一套服务器端的脚本运行环境,当用户从浏是一套服务器端的脚本运行环境,当用户从浏是一套服务器端的脚本运行环境,当用户从浏是一套服务器端的脚本运行环境,当用户从浏览器向览器向览器向览器向WebWeb
105、服务器请求服务器请求服务器请求服务器请求aspasp文件时,文件时,文件时,文件时,ASPASP脚本开始运脚本开始运脚本开始运脚本开始运行,然后行,然后行,然后行,然后WebWeb服务器调用服务器调用服务器调用服务器调用ASPASP,ASPASP全面读取请求全面读取请求全面读取请求全面读取请求的文件,执行所有的脚本命令,并将标准的的文件,执行所有的脚本命令,并将标准的的文件,执行所有的脚本命令,并将标准的的文件,执行所有的脚本命令,并将标准的WebWeb页页页页传送给浏览器传送给浏览器传送给浏览器传送给浏览器ASP技术技术对于对于对于对于WebWeb服务器来说,服务器来说,服务器来说,服务器来
106、说,ASPASP与与与与HTMLHTML有着本质的区有着本质的区有着本质的区有着本质的区别,别,别,别,HTMLHTML不经任何处理就送给浏览器,而不经任何处理就送给浏览器,而不经任何处理就送给浏览器,而不经任何处理就送给浏览器,而ASPASP的的的的每一个命令都首先被用来生成每一个命令都首先被用来生成每一个命令都首先被用来生成每一个命令都首先被用来生成HTMLHTML文件,因此文件,因此文件,因此文件,因此ASPASP允许生成动态内容允许生成动态内容允许生成动态内容允许生成动态内容对于浏览器来说,对于浏览器来说,对于浏览器来说,对于浏览器来说,ASPASP和和和和HTMLHTML几乎是没有区
107、别的,几乎是没有区别的,几乎是没有区别的,几乎是没有区别的,仅仅是后缀为仅仅是后缀为仅仅是后缀为仅仅是后缀为. .aspasp和和和和. .htmhtm的区别。当在客户端提出的区别。当在客户端提出的区别。当在客户端提出的区别。当在客户端提出对对对对ASPASP的申请后,浏览器接受的是的申请后,浏览器接受的是的申请后,浏览器接受的是的申请后,浏览器接受的是HTMLHTML格式的文格式的文格式的文格式的文件,因此它适用于任何浏览器件,因此它适用于任何浏览器件,因此它适用于任何浏览器件,因此它适用于任何浏览器ASP技术技术根据以上特性,使用根据以上特性,使用根据以上特性,使用根据以上特性,使用ASP
108、ASP可以方便地实现诸如表格可以方便地实现诸如表格可以方便地实现诸如表格可以方便地实现诸如表格信息收集、计数器、留言簿、公告板、聊天室,甚信息收集、计数器、留言簿、公告板、聊天室,甚信息收集、计数器、留言簿、公告板、聊天室,甚信息收集、计数器、留言簿、公告板、聊天室,甚至过去必须由至过去必须由至过去必须由至过去必须由CGICGI才能实现的电子商务等功能才能实现的电子商务等功能才能实现的电子商务等功能才能实现的电子商务等功能ASPASP还可以轻松地实现对页面内容的动态控制,为还可以轻松地实现对页面内容的动态控制,为还可以轻松地实现对页面内容的动态控制,为还可以轻松地实现对页面内容的动态控制,为不
109、同的浏览者定制不同的页面内容,实现网页的个不同的浏览者定制不同的页面内容,实现网页的个不同的浏览者定制不同的页面内容,实现网页的个不同的浏览者定制不同的页面内容,实现网页的个性化性化性化性化ASP技术技术利用利用利用利用ASPASP实现的简单应用示例如:实现的简单应用示例如:实现的简单应用示例如:实现的简单应用示例如: 在网站主页顶部添加一个滚动显示的广告栏在网站主页顶部添加一个滚动显示的广告栏在网站主页顶部添加一个滚动显示的广告栏在网站主页顶部添加一个滚动显示的广告栏 从从从从HTMLHTML的表单中接收信息并且存到数据库中的表单中接收信息并且存到数据库中的表单中接收信息并且存到数据库中的表
110、单中接收信息并且存到数据库中 根据不同访问者显示不同内容,创建个性化主页根据不同访问者显示不同内容,创建个性化主页根据不同访问者显示不同内容,创建个性化主页根据不同访问者显示不同内容,创建个性化主页 在主页中添加点击计数器在主页中添加点击计数器在主页中添加点击计数器在主页中添加点击计数器 根据浏览器的版本、类型和能力,显示不同档次的内容根据浏览器的版本、类型和能力,显示不同档次的内容根据浏览器的版本、类型和能力,显示不同档次的内容根据浏览器的版本、类型和能力,显示不同档次的内容 连接多个主页使之容易实现网际导航连接多个主页使之容易实现网际导航连接多个主页使之容易实现网际导航连接多个主页使之容易
111、实现网际导航 跟踪用户网站上的活动信息并且存入日志文件跟踪用户网站上的活动信息并且存入日志文件跟踪用户网站上的活动信息并且存入日志文件跟踪用户网站上的活动信息并且存入日志文件 使用基于使用基于使用基于使用基于Windows NTWindows NT的的的的IntranetIntranet建立建立建立建立MISMIS应用应用应用应用ASP技术技术用用用用ASPASP编写出的系统,完全可以达到原来使用编写出的系统,完全可以达到原来使用编写出的系统,完全可以达到原来使用编写出的系统,完全可以达到原来使用C/SC/S的的的的网络数据库系统的水平网络数据库系统的水平网络数据库系统的水平网络数据库系统的水
112、平使用使用使用使用ASPASP最大的好处是,在对程序进行升级时,只最大的好处是,在对程序进行升级时,只最大的好处是,在对程序进行升级时,只最大的好处是,在对程序进行升级时,只需要修改服务器上的需要修改服务器上的需要修改服务器上的需要修改服务器上的ASPASP文件,而不需要修改客户文件,而不需要修改客户文件,而不需要修改客户文件,而不需要修改客户端程序端程序端程序端程序JavaScript语言语言采用采用采用采用HTMLHTML符号描述可以实现文字、表格、声音、符号描述可以实现文字、表格、声音、符号描述可以实现文字、表格、声音、符号描述可以实现文字、表格、声音、图像、动画等多媒体信息的检索。然而
113、超链接技术图像、动画等多媒体信息的检索。然而超链接技术图像、动画等多媒体信息的检索。然而超链接技术图像、动画等多媒体信息的检索。然而超链接技术只能提供静态信息资源,缺少动态的客户端与服务只能提供静态信息资源,缺少动态的客户端与服务只能提供静态信息资源,缺少动态的客户端与服务只能提供静态信息资源,缺少动态的客户端与服务器端的交互器端的交互器端的交互器端的交互虽然可通过通用网关接口虽然可通过通用网关接口虽然可通过通用网关接口虽然可通过通用网关接口 ( (CGI) CGI) 实现一定的交互,实现一定的交互,实现一定的交互,实现一定的交互,但由于该方法编程较为复杂,且增大了网络传输的但由于该方法编程较
114、为复杂,且增大了网络传输的但由于该方法编程较为复杂,且增大了网络传输的但由于该方法编程较为复杂,且增大了网络传输的负载,因而阻碍了负载,因而阻碍了负载,因而阻碍了负载,因而阻碍了InternetInternet技术的发展技术的发展技术的发展技术的发展JavaScript语言语言JavaScript JavaScript 技术为技术为技术为技术为InternetInternet用户带来了一种解决方法用户带来了一种解决方法用户带来了一种解决方法用户带来了一种解决方法JavaScriptJavaScript是一种基于对象和事件驱动,并具有安全是一种基于对象和事件驱动,并具有安全是一种基于对象和事件驱
115、动,并具有安全是一种基于对象和事件驱动,并具有安全性能的脚本语言性能的脚本语言性能的脚本语言性能的脚本语言使用使用使用使用JavaScriptJavaScript的目的是与的目的是与的目的是与的目的是与HTMLHTML语言、语言、语言、语言、JavaJava脚本脚本脚本脚本语言语言语言语言 ( (JavaJava小程序小程序小程序小程序) ) 一起实现一个一起实现一个一起实现一个一起实现一个WebWeb页面链接多个页面链接多个页面链接多个页面链接多个对象,并与对象,并与对象,并与对象,并与WebWeb客户进行交互,从而可以轻松实现客户进行交互,从而可以轻松实现客户进行交互,从而可以轻松实现客户
116、进行交互,从而可以轻松实现客户端的请求等客户端的请求等客户端的请求等客户端的请求等JavaScript语言语言JavaScriptJavaScript通过嵌入到标准通过嵌入到标准通过嵌入到标准通过嵌入到标准HTMLHTML语言中实现的,语言中实现的,语言中实现的,语言中实现的,它是它是它是它是JavaJava与与与与HTMLHTML的折中选择,具有以下特点:的折中选择,具有以下特点:的折中选择,具有以下特点:的折中选择,具有以下特点: 一种脚本编写语言。一种脚本编写语言。一种脚本编写语言。一种脚本编写语言。JavaScriptJavaScript采用小程序段的方式实现采用小程序段的方式实现采用
117、小程序段的方式实现采用小程序段的方式实现程序。像其他脚本语言一样,程序。像其他脚本语言一样,程序。像其他脚本语言一样,程序。像其他脚本语言一样,JavaScriptJavaScript是一种解释性语是一种解释性语是一种解释性语是一种解释性语言,它提供了一个简易的开发过程。其基本结构形式与言,它提供了一个简易的开发过程。其基本结构形式与言,它提供了一个简易的开发过程。其基本结构形式与言,它提供了一个简易的开发过程。其基本结构形式与C C、C+C+、Visual BasicVisual Basic、DelphiDelphi类似。但它不需要先编译,而类似。但它不需要先编译,而类似。但它不需要先编译,
118、而类似。但它不需要先编译,而是在程序运行过程中被逐行解释。它与是在程序运行过程中被逐行解释。它与是在程序运行过程中被逐行解释。它与是在程序运行过程中被逐行解释。它与HTMLHTML标识结合在标识结合在标识结合在标识结合在一起,从而方便用户的使用操作一起,从而方便用户的使用操作一起,从而方便用户的使用操作一起,从而方便用户的使用操作JavaScript语言语言 基于对象的语言。基于对象的语言。基于对象的语言。基于对象的语言。JavaScriptJavaScript是一种基于对象的语言,同是一种基于对象的语言,同是一种基于对象的语言,同是一种基于对象的语言,同时可以看作是面向对象的语言。这意味着它
119、能运用自己已时可以看作是面向对象的语言。这意味着它能运用自己已时可以看作是面向对象的语言。这意味着它能运用自己已时可以看作是面向对象的语言。这意味着它能运用自己已经创建的对象,即许多功能的实现,可以使用来自于脚本经创建的对象,即许多功能的实现,可以使用来自于脚本经创建的对象,即许多功能的实现,可以使用来自于脚本经创建的对象,即许多功能的实现,可以使用来自于脚本环境中已定义的对象来完成环境中已定义的对象来完成环境中已定义的对象来完成环境中已定义的对象来完成 简单性。简单性。简单性。简单性。主要体现在:首先它是一种基于主要体现在:首先它是一种基于主要体现在:首先它是一种基于主要体现在:首先它是一种
120、基于JavaJava基本语句和基本语句和基本语句和基本语句和控制流之上的简单而紧凑的设计,从而对于学习控制流之上的简单而紧凑的设计,从而对于学习控制流之上的简单而紧凑的设计,从而对于学习控制流之上的简单而紧凑的设计,从而对于学习JavaJava是一是一是一是一种非常好的过渡;其次其变量类型采用弱类型,并未使用种非常好的过渡;其次其变量类型采用弱类型,并未使用种非常好的过渡;其次其变量类型采用弱类型,并未使用种非常好的过渡;其次其变量类型采用弱类型,并未使用严格的数据类型严格的数据类型严格的数据类型严格的数据类型JavaScript语言语言 安全性。安全性。安全性。安全性。JavaScriptJ
121、avaScript是一种安全的语言,它不允许访问本是一种安全的语言,它不允许访问本是一种安全的语言,它不允许访问本是一种安全的语言,它不允许访问本地的硬盘,并不能将数据存入到服务器;不允许对网络文地的硬盘,并不能将数据存入到服务器;不允许对网络文地的硬盘,并不能将数据存入到服务器;不允许对网络文地的硬盘,并不能将数据存入到服务器;不允许对网络文档进行修改和删除,只能通过浏览器实现信息浏览或动态档进行修改和删除,只能通过浏览器实现信息浏览或动态档进行修改和删除,只能通过浏览器实现信息浏览或动态档进行修改和删除,只能通过浏览器实现信息浏览或动态交互,从而有效地防止数据丢失交互,从而有效地防止数据丢
122、失交互,从而有效地防止数据丢失交互,从而有效地防止数据丢失 动态性。动态性。动态性。动态性。JavaScriptJavaScript是动态的,可以直接对用户或客户输是动态的,可以直接对用户或客户输是动态的,可以直接对用户或客户输是动态的,可以直接对用户或客户输入做出响应,无须经过入做出响应,无须经过入做出响应,无须经过入做出响应,无须经过WebWeb服务程序。它对用户输入的响服务程序。它对用户输入的响服务程序。它对用户输入的响服务程序。它对用户输入的响应,采用事件驱动方式进行,就是指在主页中执行了某种应,采用事件驱动方式进行,就是指在主页中执行了某种应,采用事件驱动方式进行,就是指在主页中执行
123、了某种应,采用事件驱动方式进行,就是指在主页中执行了某种操作所产生的动作,从而引起响应。比如单击鼠标、移动操作所产生的动作,从而引起响应。比如单击鼠标、移动操作所产生的动作,从而引起响应。比如单击鼠标、移动操作所产生的动作,从而引起响应。比如单击鼠标、移动窗口、选择菜单等都可以视为事件。当事件发生后,可能窗口、选择菜单等都可以视为事件。当事件发生后,可能窗口、选择菜单等都可以视为事件。当事件发生后,可能窗口、选择菜单等都可以视为事件。当事件发生后,可能会引起相应的事件响应会引起相应的事件响应会引起相应的事件响应会引起相应的事件响应JavaScript语言语言 跨平台性。跨平台性。跨平台性。跨平
124、台性。JavaScriptJavaScript依赖于浏览器本身,与操作环境无依赖于浏览器本身,与操作环境无依赖于浏览器本身,与操作环境无依赖于浏览器本身,与操作环境无关,只要能运行浏览器,并支持关,只要能运行浏览器,并支持关,只要能运行浏览器,并支持关,只要能运行浏览器,并支持JavaScriptJavaScript的计算机就可的计算机就可的计算机就可的计算机就可正确执行正确执行正确执行正确执行 JavaScriptJavaScript最杰出之处在于可以用很小的程序做大量的事。最杰出之处在于可以用很小的程序做大量的事。最杰出之处在于可以用很小的程序做大量的事。最杰出之处在于可以用很小的程序做大
125、量的事。无须有高性能的计算机,而相应软件仅需一个字处理软件无须有高性能的计算机,而相应软件仅需一个字处理软件无须有高性能的计算机,而相应软件仅需一个字处理软件无须有高性能的计算机,而相应软件仅需一个字处理软件及一个浏览器,无须及一个浏览器,无须及一个浏览器,无须及一个浏览器,无须WebWeb服务器通道,通过自己的计算机服务器通道,通过自己的计算机服务器通道,通过自己的计算机服务器通道,通过自己的计算机即可完成所有的事情即可完成所有的事情即可完成所有的事情即可完成所有的事情Java语言语言JavaJava是由是由是由是由SunSun公司开发的编程语言,能够编写适合公司开发的编程语言,能够编写适合
126、公司开发的编程语言,能够编写适合公司开发的编程语言,能够编写适合于所有芯片、所有操作系统的独立运行的应用程序。于所有芯片、所有操作系统的独立运行的应用程序。于所有芯片、所有操作系统的独立运行的应用程序。于所有芯片、所有操作系统的独立运行的应用程序。只要浏览器支持只要浏览器支持只要浏览器支持只要浏览器支持JavaJava,都能看到生动的网页都能看到生动的网页都能看到生动的网页都能看到生动的网页在网页中加入在网页中加入在网页中加入在网页中加入JavaJava程序后,不再是单纯的文本文件,程序后,不再是单纯的文本文件,程序后,不再是单纯的文本文件,程序后,不再是单纯的文本文件,而是整合了而是整合了而
127、是整合了而是整合了JavaJava的一个程序实体。因此,浏览器不的一个程序实体。因此,浏览器不的一个程序实体。因此,浏览器不的一个程序实体。因此,浏览器不但负责将但负责将但负责将但负责将HTMLHTML文件以正确的格式显示,还必须完文件以正确的格式显示,还必须完文件以正确的格式显示,还必须完文件以正确的格式显示,还必须完成在机器上执行相应的成在机器上执行相应的成在机器上执行相应的成在机器上执行相应的JavaJava程序,从而可以形成动程序,从而可以形成动程序,从而可以形成动程序,从而可以形成动态的网页态的网页态的网页态的网页Java语言语言JavaJava采用先编译后解释的方式,在服务器的这一
128、端,采用先编译后解释的方式,在服务器的这一端,采用先编译后解释的方式,在服务器的这一端,采用先编译后解释的方式,在服务器的这一端,当程序员将程序写好以后,经过编译将原始程序代当程序员将程序写好以后,经过编译将原始程序代当程序员将程序写好以后,经过编译将原始程序代当程序员将程序写好以后,经过编译将原始程序代码变成用计算机可阅读的字节码码变成用计算机可阅读的字节码码变成用计算机可阅读的字节码码变成用计算机可阅读的字节码在将源程序编译成在将源程序编译成在将源程序编译成在将源程序编译成JavaJava字节码的过程中,整个程序字节码的过程中,整个程序字节码的过程中,整个程序字节码的过程中,整个程序的语法
129、格式已经通过编译器的严格检查,不会因程的语法格式已经通过编译器的严格检查,不会因程的语法格式已经通过编译器的严格检查,不会因程的语法格式已经通过编译器的严格检查,不会因程序语法错误而导致程序执行半途而废序语法错误而导致程序执行半途而废序语法错误而导致程序执行半途而废序语法错误而导致程序执行半途而废源代码变成源代码变成源代码变成源代码变成JavaJava字节码后,其执行效率比直接从源字节码后,其执行效率比直接从源字节码后,其执行效率比直接从源字节码后,其执行效率比直接从源程序解释执行要快得多,且不易被人抄袭或篡改程序解释执行要快得多,且不易被人抄袭或篡改程序解释执行要快得多,且不易被人抄袭或篡改
130、程序解释执行要快得多,且不易被人抄袭或篡改Java语言语言在在在在JavaJava字节码中含有像一般编译器所产生的标记和字节码中含有像一般编译器所产生的标记和字节码中含有像一般编译器所产生的标记和字节码中含有像一般编译器所产生的标记和字码,但没有和硬件及操作系统有关的底层指令字码,但没有和硬件及操作系统有关的底层指令字码,但没有和硬件及操作系统有关的底层指令字码,但没有和硬件及操作系统有关的底层指令当这些字节码送到客户端的时候,当这些字节码送到客户端的时候,当这些字节码送到客户端的时候,当这些字节码送到客户端的时候,8080编译器完成编译器完成编译器完成编译器完成的工作加上其余不需要和计算机硬
131、件及操作系统有的工作加上其余不需要和计算机硬件及操作系统有的工作加上其余不需要和计算机硬件及操作系统有的工作加上其余不需要和计算机硬件及操作系统有关的部分工作,是不需要客户端处理的关的部分工作,是不需要客户端处理的关的部分工作,是不需要客户端处理的关的部分工作,是不需要客户端处理的需要客户端处理的需要客户端处理的需要客户端处理的需要客户端处理的2020的工作,是补上与计算机操的工作,是补上与计算机操的工作,是补上与计算机操的工作,是补上与计算机操作系统相关的程序代码和与计算机体系结构相关的作系统相关的程序代码和与计算机体系结构相关的作系统相关的程序代码和与计算机体系结构相关的作系统相关的程序代
132、码和与计算机体系结构相关的指令,这部分工作用解释方式完成指令,这部分工作用解释方式完成指令,这部分工作用解释方式完成指令,这部分工作用解释方式完成Java语言语言用先编译后解释两个阶段的方式去执行一个程序,用先编译后解释两个阶段的方式去执行一个程序,用先编译后解释两个阶段的方式去执行一个程序,用先编译后解释两个阶段的方式去执行一个程序,其效率比不上直接编译出来的可执行程序的执行效其效率比不上直接编译出来的可执行程序的执行效其效率比不上直接编译出来的可执行程序的执行效其效率比不上直接编译出来的可执行程序的执行效率。同时,这个由字节码构成的应用程序不能直接率。同时,这个由字节码构成的应用程序不能直
133、接率。同时,这个由字节码构成的应用程序不能直接率。同时,这个由字节码构成的应用程序不能直接在操作系统上独立执行,要有在操作系统上独立执行,要有在操作系统上独立执行,要有在操作系统上独立执行,要有JavaJava执行环境支持执行环境支持执行环境支持执行环境支持在在在在InternetInternet的网络环境中,使用者在下载程序字节码的网络环境中,使用者在下载程序字节码的网络环境中,使用者在下载程序字节码的网络环境中,使用者在下载程序字节码的同时就可以一边解释,一边执行,充分利用计算的同时就可以一边解释,一边执行,充分利用计算的同时就可以一边解释,一边执行,充分利用计算的同时就可以一边解释,一边
134、执行,充分利用计算机多任务的功能机多任务的功能机多任务的功能机多任务的功能Java语言语言JavaJava程序一般分为两类:独立应用程序程序一般分为两类:独立应用程序程序一般分为两类:独立应用程序程序一般分为两类:独立应用程序 ( (application) application) 和小应用程序和小应用程序和小应用程序和小应用程序 ( (applet)applet) 独立应用程序直接由独立应用程序直接由独立应用程序直接由独立应用程序直接由JavaJava虚拟机解释执行虚拟机解释执行虚拟机解释执行虚拟机解释执行 小应用程序则用于嵌入到小应用程序则用于嵌入到小应用程序则用于嵌入到小应用程序则用于
135、嵌入到WebWeb页面,增加页面,增加页面,增加页面,增加WebWeb页面的交互页面的交互页面的交互页面的交互性和动态性。正是由于性和动态性。正是由于性和动态性。正是由于性和动态性。正是由于Java AppletJava Applet的这一特性,以及的这一特性,以及的这一特性,以及的这一特性,以及WWWWWW的日益壮大,的日益壮大,的日益壮大,的日益壮大,JavaJava语言才迅速被人们所接受语言才迅速被人们所接受语言才迅速被人们所接受语言才迅速被人们所接受Java语言语言JavaJava是一种具有简单的、面向对象的、分布式计算是一种具有简单的、面向对象的、分布式计算是一种具有简单的、面向对象
136、的、分布式计算是一种具有简单的、面向对象的、分布式计算的、解释型的、健壮的、安全的、体系结构中立的、的、解释型的、健壮的、安全的、体系结构中立的、的、解释型的、健壮的、安全的、体系结构中立的、的、解释型的、健壮的、安全的、体系结构中立的、可以移植的、多线程的和动态的等各种特性的语言可以移植的、多线程的和动态的等各种特性的语言可以移植的、多线程的和动态的等各种特性的语言可以移植的、多线程的和动态的等各种特性的语言JavaJava从从从从C/C+C/C+发展而来,主要采用发展而来,主要采用发展而来,主要采用发展而来,主要采用C/C+C/C+语法格式,语法格式,语法格式,语法格式,因此对于一个熟悉因
137、此对于一个熟悉因此对于一个熟悉因此对于一个熟悉C/C+C/C+的程序员而言,这是一个的程序员而言,这是一个的程序员而言,这是一个的程序员而言,这是一个非常容易学习的计算机语言非常容易学习的计算机语言非常容易学习的计算机语言非常容易学习的计算机语言Java语言语言JavaJava与与与与C/C+C/C+的主要区别表现在:的主要区别表现在:的主要区别表现在:的主要区别表现在: 不再有不再有不再有不再有# #definedefine、#include#include等预处理功能等预处理功能等预处理功能等预处理功能 不再有不再有不再有不再有StructureStructure、unionunion及及
138、及及typedeftypedef 不再有多重继承不再有多重继承不再有多重继承不再有多重继承 不再有操作符重组不再有操作符重组不再有操作符重组不再有操作符重组 取消自动类型转换取消自动类型转换取消自动类型转换取消自动类型转换 不再有指针不再有指针不再有指针不再有指针JSP技术技术JSPJSP,即即即即Java Server PagesJava Server Pages,是一项基于是一项基于是一项基于是一项基于JavaJava的动态的动态的动态的动态页面技术标准,为创建可支持跨平台和页面技术标准,为创建可支持跨平台和页面技术标准,为创建可支持跨平台和页面技术标准,为创建可支持跨平台和WebWeb服
139、务器服务器服务器服务器的动态页面提供了简洁而有效的工具,并逐渐成为的动态页面提供了简洁而有效的工具,并逐渐成为的动态页面提供了简洁而有效的工具,并逐渐成为的动态页面提供了简洁而有效的工具,并逐渐成为InternetInternet上的主流开发工具上的主流开发工具上的主流开发工具上的主流开发工具JSPJSP是由是由是由是由SunSun公司于公司于公司于公司于19991999年推出的基于年推出的基于年推出的基于年推出的基于Java Java ServletServlet以以以以及整个及整个及整个及整个JavaJava体系的体系的体系的体系的WebWeb开发技术开发技术开发技术开发技术JSP技术技术
140、JSPJSP和和和和ASPASP在技术方面有许多相似之处,不过两者源在技术方面有许多相似之处,不过两者源在技术方面有许多相似之处,不过两者源在技术方面有许多相似之处,不过两者源于不同的技术规范组织于不同的技术规范组织于不同的技术规范组织于不同的技术规范组织 ASPASP一般只应用于一般只应用于一般只应用于一般只应用于Windows NT/2000/XPWindows NT/2000/XP平台平台平台平台 JSPJSP可以在可以在可以在可以在8585以上的服务器上运行,而且基于以上的服务器上运行,而且基于以上的服务器上运行,而且基于以上的服务器上运行,而且基于JSPJSP技术技术技术技术的应用程
141、序比基于的应用程序比基于的应用程序比基于的应用程序比基于ASPASP的应用程序易于维护和管理,所以的应用程序易于维护和管理,所以的应用程序易于维护和管理,所以的应用程序易于维护和管理,所以许多人认为许多人认为许多人认为许多人认为JSPJSP是未来最有发展前途的动态网站技术是未来最有发展前途的动态网站技术是未来最有发展前途的动态网站技术是未来最有发展前途的动态网站技术JSP技术技术在发布在发布在发布在发布JSPJSP规范过程中,规范过程中,规范过程中,规范过程中,SunSun公司与许多主要的公司与许多主要的公司与许多主要的公司与许多主要的WebWeb服务器、应用服务器和开发工具供应商积极合作,服
142、务器、应用服务器和开发工具供应商积极合作,服务器、应用服务器和开发工具供应商积极合作,服务器、应用服务器和开发工具供应商积极合作,不断完善技术不断完善技术不断完善技术不断完善技术在传统的网页在传统的网页在传统的网页在传统的网页HTMLHTML文件文件文件文件 (*.(*.htmhtm,*.htm1) *.htm1) 中加入中加入中加入中加入JavaJava程序和程序和程序和程序和JSPJSP标记标记标记标记 ( (tag) tag) ,就成了就成了就成了就成了JSPJSP网页网页网页网页 (*.(*.jspjsp) )JSP技术技术WebWeb服务器在遇到访问服务器在遇到访问服务器在遇到访问服
143、务器在遇到访问JSPJSP网页请求时,首先执行其网页请求时,首先执行其网页请求时,首先执行其网页请求时,首先执行其中的程序,然后将执行结果以中的程序,然后将执行结果以中的程序,然后将执行结果以中的程序,然后将执行结果以HTMLHTML格式返回给客格式返回给客格式返回给客格式返回给客户。程序可以操作数据库,重新定向网页以及发送户。程序可以操作数据库,重新定向网页以及发送户。程序可以操作数据库,重新定向网页以及发送户。程序可以操作数据库,重新定向网页以及发送E-mailE-mail等,这就是动态网站所具有的表现等,这就是动态网站所具有的表现等,这就是动态网站所具有的表现等,这就是动态网站所具有的表
144、现所有程序操作都在服务器端执行,网络上传送给客所有程序操作都在服务器端执行,网络上传送给客所有程序操作都在服务器端执行,网络上传送给客所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求非常户端的仅是得到的结果,对客户浏览器的要求非常户端的仅是得到的结果,对客户浏览器的要求非常户端的仅是得到的结果,对客户浏览器的要求非常低低低低JSP技术技术JSPJSP基于强大的基于强大的基于强大的基于强大的JavaJava语言,具有良好的伸缩性,与语言,具有良好的伸缩性,与语言,具有良好的伸缩性,与语言,具有良好的伸缩性,与Java Enterprise APIJava En
145、terprise API集成在一起,在网络数据库应集成在一起,在网络数据库应集成在一起,在网络数据库应集成在一起,在网络数据库应用开发领域有着得天独厚的优势。基于用开发领域有着得天独厚的优势。基于用开发领域有着得天独厚的优势。基于用开发领域有着得天独厚的优势。基于JavaJava平台构平台构平台构平台构建网络程序已经被认为是未来最有发展前途的技术建网络程序已经被认为是未来最有发展前途的技术建网络程序已经被认为是未来最有发展前途的技术建网络程序已经被认为是未来最有发展前途的技术JSP技术技术JSPJSP技术在多个方面加速了动态技术在多个方面加速了动态技术在多个方面加速了动态技术在多个方面加速了动
146、态WebWeb页面的发展页面的发展页面的发展页面的发展 将内容的生成与显示分离。将内容的生成与显示分离。将内容的生成与显示分离。将内容的生成与显示分离。使用使用使用使用JSPJSP技术,技术,技术,技术,WebWeb页面开发页面开发页面开发页面开发人员可以使用人员可以使用人员可以使用人员可以使用HTMLHTML表示设计合格的最终页面,使用表示设计合格的最终页面,使用表示设计合格的最终页面,使用表示设计合格的最终页面,使用JSPJSP标识来生成页面上的动态内容标识来生成页面上的动态内容标识来生成页面上的动态内容标识来生成页面上的动态内容 在服务器端,在服务器端,在服务器端,在服务器端,JSPJS
147、P引擎解释引擎解释引擎解释引擎解释JSPJSP程序和标识,生成请求的程序和标识,生成请求的程序和标识,生成请求的程序和标识,生成请求的内容,并且将结果以内容,并且将结果以内容,并且将结果以内容,并且将结果以HTMLHTML页面的形式发送回浏览器。这页面的形式发送回浏览器。这页面的形式发送回浏览器。这页面的形式发送回浏览器。这有助于保护代码,而又保证任何基于有助于保护代码,而又保证任何基于有助于保护代码,而又保证任何基于有助于保护代码,而又保证任何基于HTMLHTML的的的的WebWeb浏览器浏览器浏览器浏览器的完全可用性的完全可用性的完全可用性的完全可用性JSP技术技术 生成可重用的组件。生成
148、可重用的组件。生成可重用的组件。生成可重用的组件。绝大多数绝大多数绝大多数绝大多数JSPJSP页面依赖于可用的、跨页面依赖于可用的、跨页面依赖于可用的、跨页面依赖于可用的、跨平台的组件来执行应用程序所要求的比较复杂的处理。开平台的组件来执行应用程序所要求的比较复杂的处理。开平台的组件来执行应用程序所要求的比较复杂的处理。开平台的组件来执行应用程序所要求的比较复杂的处理。开发人员能够共享和交换执行这些操作的组件。基于组件的发人员能够共享和交换执行这些操作的组件。基于组件的发人员能够共享和交换执行这些操作的组件。基于组件的发人员能够共享和交换执行这些操作的组件。基于组件的方法加速了总体开发过程,并
149、且使各种组织在他们现有的方法加速了总体开发过程,并且使各种组织在他们现有的方法加速了总体开发过程,并且使各种组织在他们现有的方法加速了总体开发过程,并且使各种组织在他们现有的开发努力中得到优化开发努力中得到优化开发努力中得到优化开发努力中得到优化 采用标识简化页面开发。采用标识简化页面开发。采用标识简化页面开发。采用标识简化页面开发。WebWeb页面开发人员不一定都熟悉页面开发人员不一定都熟悉页面开发人员不一定都熟悉页面开发人员不一定都熟悉脚本语言。脚本语言。脚本语言。脚本语言。Java Server PageJava Server Page技术封装了许多易用的功能,技术封装了许多易用的功能,
150、技术封装了许多易用的功能,技术封装了许多易用的功能,与与与与JSPJSP相关的动态内容生成所需要的功能,以及执行时用相关的动态内容生成所需要的功能,以及执行时用相关的动态内容生成所需要的功能,以及执行时用相关的动态内容生成所需要的功能,以及执行时用其他方法比较难于编码或耗时较多的功能其他方法比较难于编码或耗时较多的功能其他方法比较难于编码或耗时较多的功能其他方法比较难于编码或耗时较多的功能JSP技术技术 一次编写,随处运行。一次编写,随处运行。一次编写,随处运行。一次编写,随处运行。随着更多的供应商将随着更多的供应商将随着更多的供应商将随着更多的供应商将JSPJSP支持添加支持添加支持添加支持
151、添加到他们的产品中,使用者可以使用自己所选择的服务器和到他们的产品中,使用者可以使用自己所选择的服务器和到他们的产品中,使用者可以使用自己所选择的服务器和到他们的产品中,使用者可以使用自己所选择的服务器和工具,但不影响使用。这就是工具,但不影响使用。这就是工具,但不影响使用。这就是工具,但不影响使用。这就是JSPJSP比比比比ASPASP优越之处,几乎优越之处,几乎优越之处,几乎优越之处,几乎所有的平台都支持所有的平台都支持所有的平台都支持所有的平台都支持JavaJava WindowsWindows下的下的下的下的IISIIS通过一个插件就可以支持通过一个插件就可以支持通过一个插件就可以支持
152、通过一个插件就可以支持JSPJSP,著名的商著名的商著名的商著名的商用用用用WebWeb服务器服务器服务器服务器ApacheApache支持支持支持支持JSPJSP。由于由于由于由于ApacheApache广泛应用在广泛应用在广泛应用在广泛应用在UNIXUNIX和和和和LinuxLinux上,因此上,因此上,因此上,因此JSPJSP有更广泛的运行平台。在服务有更广泛的运行平台。在服务有更广泛的运行平台。在服务有更广泛的运行平台。在服务器方面器方面器方面器方面UNIX/LinuxUNIX/Linux所占份额很大,跨平台移植所占份额很大,跨平台移植所占份额很大,跨平台移植所占份额很大,跨平台移植J
153、SPJSP甚至甚至甚至甚至不用重新编译,因为不用重新编译,因为不用重新编译,因为不用重新编译,因为JavaJava字节码与平台无关字节码与平台无关字节码与平台无关字节码与平台无关JSP技术技术 JavaJava中连接数据库的技术是中连接数据库的技术是中连接数据库的技术是中连接数据库的技术是JDBCJDBC (java database (java database connectivity) connectivity) 。很多数据库系统带有很多数据库系统带有很多数据库系统带有很多数据库系统带有JDBCJDBC驱动程序,驱动程序,驱动程序,驱动程序,JavaJava程序就通过程序就通过程序就通过
154、程序就通过JDBCJDBC驱动程序与数据库相联,执行查询、驱动程序与数据库相联,执行查询、驱动程序与数据库相联,执行查询、驱动程序与数据库相联,执行查询、提取数据等操作提取数据等操作提取数据等操作提取数据等操作 SunSun公司还开发了公司还开发了公司还开发了公司还开发了JDBC-ODBC BridgeJDBC-ODBC Bridge,通过此技术,通过此技术,通过此技术,通过此技术,JavaJava程序就可以访问带有程序就可以访问带有程序就可以访问带有程序就可以访问带有ODBCODBC驱动程序的数据库,目前驱动程序的数据库,目前驱动程序的数据库,目前驱动程序的数据库,目前大多数数据库系统都带有
155、大多数数据库系统都带有大多数数据库系统都带有大多数数据库系统都带有ODBCODBC驱动程序,所以驱动程序,所以驱动程序,所以驱动程序,所以JavaJava程序程序程序程序能访问诸如能访问诸如能访问诸如能访问诸如OracleOracle、SybaseSybase、MS SQL ServerMS SQL Server和和和和MS MS AccessAccess等类型的数据库等类型的数据库等类型的数据库等类型的数据库JSP技术技术JavaScriptJavaScript和和和和JavaJava的区别的区别的区别的区别 虽然虽然虽然虽然JavaScriptJavaScript与与与与JavaJava有
156、紧密的联系,但却是两个公司开有紧密的联系,但却是两个公司开有紧密的联系,但却是两个公司开有紧密的联系,但却是两个公司开发的不同的两个产品发的不同的两个产品发的不同的两个产品发的不同的两个产品 JavaJava是是是是SUNSUN公司的面向对象程序设计语言,特别适合于公司的面向对象程序设计语言,特别适合于公司的面向对象程序设计语言,特别适合于公司的面向对象程序设计语言,特别适合于InternetInternet应用程序开发应用程序开发应用程序开发应用程序开发JavaScriptJavaScript是是是是NetscapeNetscape公司的产品,是为了扩展公司的产品,是为了扩展公司的产品,是为
157、了扩展公司的产品,是为了扩展Netscape Netscape NavigatorNavigator的功能,而开发的一种可以嵌入的功能,而开发的一种可以嵌入的功能,而开发的一种可以嵌入的功能,而开发的一种可以嵌入WebWeb页面中的页面中的页面中的页面中的基于对象和事件驱动的解释性语言基于对象和事件驱动的解释性语言基于对象和事件驱动的解释性语言基于对象和事件驱动的解释性语言其他网页制作语言其他网页制作语言PHPPHP语言语言语言语言 ( (Hypertext Preprocessor Hypertext Preprocessor 超文本预处理器超文本预处理器超文本预处理器超文本预处理器) )
158、PHPPHP是是是是InternetInternet上比较流行的脚本语言,其语法借鉴了上比较流行的脚本语言,其语法借鉴了上比较流行的脚本语言,其语法借鉴了上比较流行的脚本语言,其语法借鉴了JavaJava、C C、PerlPerl等语言的优点,而且只需要很少的编程就等语言的优点,而且只需要很少的编程就等语言的优点,而且只需要很少的编程就等语言的优点,而且只需要很少的编程就能使用能使用能使用能使用PHPPHP建立一个可交互的建立一个可交互的建立一个可交互的建立一个可交互的WebWeb站点站点站点站点 PHPPHP与与与与HTMLHTML语言有非常好的兼容性,使用者可以直接在语言有非常好的兼容性,
159、使用者可以直接在语言有非常好的兼容性,使用者可以直接在语言有非常好的兼容性,使用者可以直接在其中加入其中加入其中加入其中加入HTMLHTML标签,或者在标签,或者在标签,或者在标签,或者在HTMLHTML标签中加入脚本代标签中加入脚本代标签中加入脚本代标签中加入脚本代码,从而更好地实现页面控制码,从而更好地实现页面控制码,从而更好地实现页面控制码,从而更好地实现页面控制 PHPPHP提供了标准的数据接口,数据连接方便,兼容性强,提供了标准的数据接口,数据连接方便,兼容性强,提供了标准的数据接口,数据连接方便,兼容性强,提供了标准的数据接口,数据连接方便,兼容性强,扩展性强,可以进行面向对象的编
160、程扩展性强,可以进行面向对象的编程扩展性强,可以进行面向对象的编程扩展性强,可以进行面向对象的编程其他网页制作语言其他网页制作语言XML (XML (可扩展标记语言可扩展标记语言可扩展标记语言可扩展标记语言) ) 实质上是一种定义语言实质上是一种定义语言实质上是一种定义语言实质上是一种定义语言任何人、任何行业都可遵循这任何人、任何行业都可遵循这任何人、任何行业都可遵循这任何人、任何行业都可遵循这些法则,定义各种标识来描述信息中的所有元素,然后通些法则,定义各种标识来描述信息中的所有元素,然后通些法则,定义各种标识来描述信息中的所有元素,然后通些法则,定义各种标识来描述信息中的所有元素,然后通过
161、一种被称为分析程序的小型程序进行处理,使信息能过一种被称为分析程序的小型程序进行处理,使信息能过一种被称为分析程序的小型程序进行处理,使信息能过一种被称为分析程序的小型程序进行处理,使信息能“ “自我描述自我描述自我描述自我描述” ” ,为整个互联网的智能化奠定了基础,为整个互联网的智能化奠定了基础,为整个互联网的智能化奠定了基础,为整个互联网的智能化奠定了基础自从自从自从自从19981998年初年初年初年初XMLXML由由由由W3C (W3C (世界广域网组织世界广域网组织世界广域网组织世界广域网组织) ) 设计设计设计设计完成以来,这个标准便迅速扩展至科学和工业领域完成以来,这个标准便迅速
162、扩展至科学和工业领域完成以来,这个标准便迅速扩展至科学和工业领域完成以来,这个标准便迅速扩展至科学和工业领域1.4 Web服务器的建立服务器的建立参见实验参见实验参见实验参见实验1.31.31.5 小结小结自自自自l 969l 969年美国年美国年美国年美国ARPANETARPANET运行以来,计算机网络得运行以来,计算机网络得运行以来,计算机网络得运行以来,计算机网络得到了突飞猛进的发展。到了突飞猛进的发展。到了突飞猛进的发展。到了突飞猛进的发展。InternetInternet是世界上最大的计算是世界上最大的计算是世界上最大的计算是世界上最大的计算机网络,通过它我们可以得到各式各样的服务机
163、网络,通过它我们可以得到各式各样的服务机网络,通过它我们可以得到各式各样的服务机网络,通过它我们可以得到各式各样的服务互联网按网络的作用范围可分为广域网,局域网和互联网按网络的作用范围可分为广域网,局域网和互联网按网络的作用范围可分为广域网,局域网和互联网按网络的作用范围可分为广域网,局域网和城域网;按通信介质的不同可分为有线网和无线网;城域网;按通信介质的不同可分为有线网和无线网;城域网;按通信介质的不同可分为有线网和无线网;城域网;按通信介质的不同可分为有线网和无线网;按适用范围可划分为公用网和专用网按适用范围可划分为公用网和专用网按适用范围可划分为公用网和专用网按适用范围可划分为公用网和
164、专用网1.5 小结小结ISO/OSIISO/OSI参考模型是国际标准化组织设计的网络通参考模型是国际标准化组织设计的网络通参考模型是国际标准化组织设计的网络通参考模型是国际标准化组织设计的网络通信标准模型。信标准模型。信标准模型。信标准模型。TCP/IPTCP/IP模型是广泛使用的通信标准模型是广泛使用的通信标准模型是广泛使用的通信标准模型是广泛使用的通信标准IPIP地址和域名是地址和域名是地址和域名是地址和域名是InternetInternet使用的网络地址。使用的网络地址。使用的网络地址。使用的网络地址。IPIP地址分地址分地址分地址分为为为为4 4种类型,分别是种类型,分别是种类型,分别
165、是种类型,分别是A A类,类,类,类,B B类、类、类、类、C C类和类和类和类和D D类,每一类类,每一类类,每一类类,每一类地址有自己的范围。通过域名系统地址有自己的范围。通过域名系统地址有自己的范围。通过域名系统地址有自己的范围。通过域名系统 ( (DNS) DNS) 与域名相与域名相与域名相与域名相映射映射映射映射1.5 小结小结HTTPHTTP即超文本传输协议,它把从网络中传过来的即超文本传输协议,它把从网络中传过来的即超文本传输协议,它把从网络中传过来的即超文本传输协议,它把从网络中传过来的文本文件翻译成网页,使我们方便快捷地浏览网页文本文件翻译成网页,使我们方便快捷地浏览网页文本
166、文件翻译成网页,使我们方便快捷地浏览网页文本文件翻译成网页,使我们方便快捷地浏览网页HTMLHTML语言语言语言语言 ( (超文本标记语言超文本标记语言超文本标记语言超文本标记语言) ) 是网页制作的基本语是网页制作的基本语是网页制作的基本语是网页制作的基本语言,它通过使用标记符告诉浏览器如何显示网页,言,它通过使用标记符告诉浏览器如何显示网页,言,它通过使用标记符告诉浏览器如何显示网页,言,它通过使用标记符告诉浏览器如何显示网页,即确定内容的显示格式。浏览器按顺序读取即确定内容的显示格式。浏览器按顺序读取即确定内容的显示格式。浏览器按顺序读取即确定内容的显示格式。浏览器按顺序读取HTMLHT
167、ML文件,然后根据内容周围的文件,然后根据内容周围的文件,然后根据内容周围的文件,然后根据内容周围的HTMLHTML标记符解释和显标记符解释和显标记符解释和显标记符解释和显示各种内容。示各种内容。示各种内容。示各种内容。JSPJSP,ASFASF以及以及以及以及 JavaScriptJavaScript语言是网页语言是网页语言是网页语言是网页制作的高级语言制作的高级语言制作的高级语言制作的高级语言1.5 小结小结随着快速网络的普及,个人建立随着快速网络的普及,个人建立随着快速网络的普及,个人建立随着快速网络的普及,个人建立WebWeb服务器已成为服务器已成为服务器已成为服务器已成为可能。配置可能。配置可能。配置可能。配置WebWeb服务器的重点是配置服务器的重点是配置服务器的重点是配置服务器的重点是配置IISIIS系统系统系统系统