VBJS01.docx
- 文档编号:29483574
- 上传时间:2023-07-23
- 格式:DOCX
- 页数:22
- 大小:93.54KB
VBJS01.docx
《VBJS01.docx》由会员分享,可在线阅读,更多相关《VBJS01.docx(22页珍藏版)》请在冰豆网上搜索。
VBJS01
第1章Internet与HTML概述
在涉及脚本的网页制作中,VBScript与JScript是使用得最广泛的两种脚本语言。
本书将通过大量实例,详细讲述VBScript与JScript的语言基础、程序控制流程、函数与对象使用以及VBScript与JScript编程的高级方法。
由于这两种脚本语言与Internet和HTML密不可分,所以我们本章先讲解一些有关Internet与HTML的基本情况和相关概念,以便为读者顺利地学习VBScript和JScript编程奠定良好的基础。
1.1Internet的基本情况
我们围绕Internet的起源、发展、用途及管理、工作原理、资源定位等内容对Internet的基本知识作一介绍。
1.1.1Internet的起源与商业化发展
美苏冷战时期,美国国防部认为,如果只有一个集中的军事指挥中枢,万一这个中枢被苏联的核武器摧毁,那么美国全国的军事指挥将会处于瘫痪状态,其后果则不堪设想。
因此,有必要设计这样一个分散的指挥系统,它由一个个分散的指挥点组成,当部分指挥点被摧毁后,其他点仍能正常工作,而这些分散的点又能通过某种形式的通讯网取得联系。
为对这一构思进行验证,从20世纪60年代末至70年代初,由美国国防部资助,一家名为AdvancedResearchProjectsAgency的公司承建了一个名为ARPAnet的网络,把美国的几个军事及研究用计算机主机联接起来,这就是Internet最早形态。
但那时没有人想到它会进入千家万户,也没有人想到它会用于商业。
由于参加试验的人全是熟练的计算机操作人员,个个都熟悉复杂的计算机命令,因此,也没有人在Internet的界面以及操作形式等方面尝试过任何创新。
到80年代中期,Internet迎来了第一次快速发展。
当时美国国家科学基金会(NationalScienceFoundation)为鼓励大学与研究机构共享他们非常昂贵的四台计算机主机,希望通过计算机网络把各大学、研究所的计算机与这四台巨型计算机联接起来。
开始他们想引用现成的ARPAnet,不过他们很快发现与美国军方打交道是一件很不容易的事情。
于是他们决定利用ARPAnet发展出来的TCP/IP(TransmissionControlProtocol/InternetProtocol,传输控制协议/互联网络协议)通讯协议,自己出资建立了一个名为NSFnet的广域网。
在美国国家科学资金的鼓励和资助下,很多大学、政府资助的研究机构甚至私营的研究机构纷纷把自己的局域网并入NSFnet中。
从1986年至1991年,并入Internet的计算机子网从100个增加到3000多个,几乎每年都以100%的速度增长。
到90年代初期,Internet事实上已经成为一个“网中网”。
它的各个子网分别负责自己的架设和运作费用,而这些子网又通过NSFnet互联起来。
由于NSFnet是由政府出钱,因此,直到90代初,Internet最大的老板还是美国政府,只不过在一定程度上加入了一些私人小老板。
此间,由于多种学术团体、企业研究机构,甚至个人用户的进入,Internet的使用者已经不再限于“纯粹”的计算机专业人员。
这些用户发现加入Internet不但可以共享NSF的巨型计算机,而且还能进行相互间的通讯,于是他们逐步把Internet当作一种交流与通信的工具,而不仅仅只是共享NSF计算机的运算能力。
从而迎来了Internet历史上的第二次飞跃,即Internet的商业化。
本来,Internet的使用一直仅限于研究与学术领域。
商业性机构进入Internet一直受到这样或那样的法规或传统问题的困扰。
但好在到了90年代初,Internet已不再是全部由政府机构出钱,而有了一些私人老板,从而使利用Internet进行商业活动有了可能。
迈出这一步是GeneralAtomics,PerformanceSystemsInternational和UUnetTechnologies三家公司。
它们分别经营着CERFnet,PSInet及Alternet网络,可以在一定程度上绕开美国国家科学基金出钱的Internet主干网络NSFnet而向客户提供Internet联网服务。
1991年他们组成了“商用Internet协会(CommercialInternetExchangeAssociation)”,宣布用户可以把他们的Internet子网用于任何商业用途。
工商企业机构一踏入Internet这个陌生的世界,便很快就发现了它在通讯、资料检索、客户服务等各方面的巨大潜力。
于是,世界各地无数的企业及个人纷纷涌入Internet,带来了Internet发展史上又一个新的飞跃。
到1997年底,Internet已遍布全世界150个国家和地区,联接了3万多个子网,320多万台计算机主机,直接的用户超过8500万,成为世界最大的计算机网络。
看到Internet在全球的日益成熟,NSFnet意识到自己已经完成了历史使命,并于1995年4月30日正式宣布停止运作,代替它的是由美国政府指定的三家私营企业,即PacificBell,AmeritechAdvancedDataServicesandBellcore以及Sprint。
至此,Internet的商业化彻底完成,Internet以一日千里的速度在全世界得到迅速普及和广泛应用。
Internet代表着全球范围内一组无限增长的信息资源,其内容之丰富是任何语言也难以描述的。
它是第一个真正意义上的实用的信息网络,入网的用户既可以是信息的消费者,也可能是信息的提供者。
正因如此,它受到全世界几乎所有国家和地区的热切关注和广泛使用。
中国已作为第71个国家级网加入Internet。
1994年5月,以“中科院北大清华”为核心的“中国国家计算机网络设施”(TheNationalComputingandNetworkFacilityofChina,简称NCFC,国内也称“中关村网”)已与Internet联通。
目前,Internet在我国已经向公众开放,用户通过中国公用互连网络(CHINANET)或中国教育科研计算机网(CERNET)等都可以使用自己的计算机与Internet连接。
1.1.2Internet的服务内容
Internet之所以能够得到如此高速的增长,80年代是因为美国政府的倡导和资助,90年代则主要因为它提供的资讯和服务能够满足人们实际生活与工作中的种种需求。
Internet提供的服务内容大致可以分为下述11大类。
(1)全球网WWW。
它是WorldWideWeb的缩写,意为“布满世界的蜘蛛网”或“世界范围内的网络”,又译“环球网”、“万维网”等,是Internet上提供的重要的信息检索手段。
WWW将位于Internet不同地点上的相关信息资源以超文本(HyperText)的方式有机地编制在一起,从而为Internet用户提供世界范围的多媒体信息服务。
从这个意义上来,WWW确切地讲应该叫“超媒体(HyperMedia)”。
用户通过操纵鼠标,就可以浏览到世界各地的各种文本、图形、声音等信息。
WWW的原理最早是在1989年由欧洲粒子物理实验室CERN的TimBemersLee提出,他提供出了一套协议,使分布在世界各地的科学家能够通过该协议在Internet上交流信息和共享科研成果。
这一协议在短短的时间内迅速被技术界接纳,并发展成为今天的WWW标准。
WWW不仅提供了信息查询的多种使用界面,而且还提供了信息资源的组织与管理方式。
它既符合计算机硬件要求,又符合计算机软件规范;既涉及电子信息出版,又涉及网络通信技术。
WWW使用客户机/服务器(Client/Server)技术,这种技术正是当代分布式信息处理技术的前沿技术。
(2)文件传输FTP服务。
FTP为文件传输协议(FileTransferProtocol)的缩写,是Internet上用于某一计算机与另一计算机之间双向传输文件的一种通信协议。
使用这种协议,用户可以从一些公司提供的FTP服务器上下载需要的软件、驱动程序及其他各类信息资料等。
(3)电子函件E-mail服务。
电子函件(ElectronicMail)是Internet提供的使用最广泛的服务工具。
通过电子函件,人们可以把信件、传真等以电子的形式在几分钟内传到世界各地,而费用极其低廉。
(4)专题论坛Newsgroups服务。
这是Internet提供的一个虚拟的电子环境,在这里,具有相同兴趣的用户可以互相交流,互通消息,就彼此感兴趣的问题展开讨论。
(5)免费资料库Databases。
Internet提供有许许多多大型的、可免费使用的资料库。
这些资料库甚至能与昂贵的商业资料库,如Orbit、Dialog、MeadDataCentral等比美。
计算机爱好者可以从中找到大量的计算机最新文献,可以复制大量的免费软件。
跨国经营的企业可以从中查到各国的进出口统计、各国的进出口机会、各国与国际贸易相关的法律以及与贸易相关的国际条例等。
自然科学研究者可以从中查到有关数学、物理、化学、航天航空、天文学、生物学、植物学、环境科学、地理学、地质学、海洋学、气象学以及工程学的专用资料库……如此等等,而且几乎每天都有新的数据库加到Internet中,Internet的资料库是一个浩如烟海的信息资源库,并受到越来越多的人们的关注。
(6)电子布告栏系统BBS服务。
Internet上的电子布告栏系统BBS(BulletinBoardSystem)就像办公室墙上的记事板,任何人都可以在上面写留言或通知等。
只不过电子布告栏BBS是世界范围内的,世界各地的人们都可以在上面张贴布告和阅读其中的内容。
任何用户只要拥有一台计算机和必要的上网设备就可以通过Internet建立一个BBS并张贴各种消息。
Internet上有成千上万的BBS提供信息,或作为讨论组的活动中心。
BBS能让世界各地的人们共聚一堂,不分国界、不分种族、不分男女、不分老少,实现一个真正地球村的理想。
(7)多人交谈系统IRC服务。
网络用户通过多人交谈系统IRC(InternetRelayChat)可以在Internet这个无国界的环境里与世界各地的网友交谈,互通信息,而且不受时空限制,每个人都能在这里畅所欲言。
IRC拥有众多的频道,涉及天文地理、人文风俗、政治形势、教育研究、旅游热点、财经贸易、妇幼保健、谈天说地、计算机知识等等。
对自己喜欢的话题,任何用户都可以增开一个自己的频道让其他人加入你所设立的聊天室,让大家就你设立的议题共同发表自己的看法。
(8)信息检索系统Archie服务。
由于Internet包容的信息实在浩瀚,极时想查找自己需要的信息时往往不易一下子就能找到;而使用Archie系统,用户可以十分方便地在Internet这个信息的茫茫大海中寻找自己需要的内容。
它就像是一份宝藏图一样能名指引我们到一个正确而且最近的地方去找到需要的信息宝藏,能为我们节省时间、计算机资源和通信能力。
(9)地鼠数据查询系统Gopher服务。
它是一个层次式的数据查询系统,用户通过菜单式的操作模式能够在最短的时间内熟悉Internet的奥秘,而且通过它提供的菜单选项还能非常轻松地进入Internet上的BBS,Newsgroup,FTP,Archie等资源。
目前Internet上提供Gopher查询系统服务的主机相当多,提供的功能也相当齐全。
Gopher有一个最大的好处是它并不仅仅局限于自己的系统,而且还能非常容易地连接到全世界其他的任何一个地鼠数据查询系统,共享其中的数据信息。
(10)远程登录Telnet服务。
Telnet本身是一种基于TCP/IP协议的通信软件,也是目前Internet比较常用的工具软件之一。
如果没有访问权限限制,只要用户知道对方主机的名称,使用Telnet就能方便地访问对方的计算机系统。
如果有访问权限限制,则用户只需能提供该主机的帐号和合法口令,即能从对方获取需要的数据和信息。
通常,登录BBS时都使用Telnet方式。
(11)其他资讯和服务。
随着Internet的不断发展,Internet上的资讯和服务也在不断增多。
例如通过Internet可以网络购物、酒店预订、电子会议、看录像、听音乐等等。
1.1.3TCP/IP协议
前面我们提到,美国国家科学基金会NSF建立NSFnet广域网时,就是利用了ARPAnet发展出来的TCP/IP协议。
TCP就是传输控制协议(TransmissionControlProtocol);IP是互联网络协议(InternetProtocol),又称“网际协议”。
现在,经过多年的发展,TCP/IP协议已经成为Internet互连网的通讯协议,泛指以TCP/IP为基础的协议集,它已经演变成为一个工业标准,并得到了相当广泛的实际应用。
要讲清楚TCP/IP协议,我们必须先弄清楚OSI。
我们知道,网络协议其实是用于网络之间相互通信的一种技术标准,对速率、传输代码、代码结构、传输控制步骤、出错控制等制定了要求标准,它是大家公认且在网络中必须遵守执行的“共同语言”。
由于网络中计算机之间的联系可能是十分复杂的,因此,在制定协议时,一般是把复杂成份分解成一些简单的成份,再将它们复合起来。
最常用的复合方式是层次方式,即上一层可以调用下一层,而与再下一层不发生关系。
通信协议的分层是这样规定的:
把用户应用程序作为最高层,把物理通信线路作为最低层,将其间的协议处理分为若干层,规定每层处理的任务,也规定每层的接口标准。
网络协议所要解决的问题有很多,诸如不同设备、不同链路、不同信息、不同网络、不同应用系统之间按什么方式传递信息等等,而且世界各大计算机厂商推出的网络体系结构往往各不相同。
为了规范各类协议的内容,国际标准化组织ISO于1978年提出了一个“开放系统互连参考模型”,并制定了著名的开放系统互连的参考国际标准OSI(OpenSystemInterconnection)。
该标准将计算机网络体系结构的通信协议规定为物理层、数据链路层、网络层、传输层、会话层、表示层、应用层等7层,通常称为7层协议,每一层负责分管着不同的内容,如图1.1所示。
自从正式制定,OSI便受到计算机界和通信业的极大关注,通过多年的发展和推进现已成为各种计算机网络结构的靠拢标准。
图1.1OSI的7层协议
这7层协议的作用和功能简单介绍如下:
(1)物理层。
用于实现两个实体之间的物理连接和二进制数据的传输。
物理层是对传输介质的描述,规定电缆类型、信号电平、传输速率等等。
(2)链路层。
用于建立有线路相连的相邻节点之间的传输链路,并传输数据帧。
这一层规定了帧的格式、占用和释放传输介质的访问方法等。
(3)网络层。
用于控制信息的中间转发和路径选择。
其中路径选择主要针对不规则类型的网络而制定。
(4)传输层。
用于建立点对点的通信通道,并传输数据。
本层旨在解决数据的完整性,出错时的检测和恢复,以及线路利用等问题。
(5)对话层。
本层用于提供两个实体之间建立、管理和拆除对话连接的方法,它规定了网络的物理地址和逻辑地址之间的转换关系,以及虚电路连接的建立和拆除。
(6)表示层。
旨在提供通信实体之间数据交换的标准接口,规定了一种信息的标准形式,并规定非标形式之间以标准形式为中介进行翻译和转换。
(7)应用层。
该层负责应用管理和执行应用程序。
它为用户提供了OSI标准下的各种服务,包括网络资源的分配与管理,以及为应用程序提供信息等,同时还提供了文件、电子函件等网络服务。
TCP对应于OSI的传输层协议,旨在保证信息传输的可靠性,具有解决数据丢失、损坏、重复等异常情况的能力。
它是一个典型而完整的传输协议,位于网际层协议IP之上,除了能提供进程通讯能力以外,还能实现很高的可靠性,几乎可以解决传输中的所有可靠性问题。
此外,TCP提供面向连接的数据流管道传输,其可靠性完全依靠自己实现,所采用的最基本的可靠性技术包括确认与超时重传、流量控制及拥挤控制三个方面。
IP对应于OSI的网络层协议,其核心是实现网际互连。
IP协议处于通信子网的最高层,提供点到点无连接的数据报传输机制,但不能保证传输的可靠性。
我们知道,TCP/IP技术是为了容纳物理网络技术的多样性而设计的,其实这种宽容性主要体现在IP层之中。
各种不同的物理网络技术的帧格式、地址格式等上层协议中可见的因素差别比较大,而TCP/IP的重要作用之一就是通过IP数据报和IP地址将它们统一起来,实现屏蔽低层细节,提供一致性的目的。
IP协议向上层(主要是TCP层)提供统一的IP数据报,使得各种物理帧的差异性对上层协议不再存在,这是TCP/IP实现异种网络互联的重要的一点。
整个TCP/IP协议集分为四个部分:
其一,应用层部分,对应于OSI的应用层、会话层和表示层,通常称为“应用软件”;其二,传输层部分,对应于OSI的传输层;其三,网际层部分,对应于OSI的网络层;其四,网络接口和硬件部分,对应于OSI的数据链路层和物理层,也称为“物理网”。
其中,传输层部分和网际层部分合起来又称为“逻辑网”。
这四部分包含的协议如下:
(1)应用层。
包含有下述六项协议:
①文件传输协议FTP(FileTransferProtocol)。
目的在于提供基于实际机器之间的文件传输服务,因而考虑了各种机器之间的差别,由该协议来完成其中必要的转换工作。
FTP有区别地对待图像文件,ASCII文件,EBCDIC文件和逻辑字节文件。
处理图像文件时FTP将不加变换地按位传输;对于ASCII文件FTP则将它作为文本交换的标准文件形式处理;对于EBCDIC文件则作为IBM主机之间文件传输的特殊形式进行处理;FTP将字节长度不等于8位的二进制文件一律作为逻辑字节文件处理。
FTP支持无结构文件、面向记录的文件和页面型文件三种文件类型。
无结构文件指上述四种文件类型;面向记录的文件是指由许多固定大小的记录所组成的文件;页面型文件则是指由一些数据块组成的文件,文件中的每个数据块都有一个块头,用于指示文件的大小、位置和类型。
FTP规定了三种文件传输方式:
数据流方式,适用于面向记录的文件和页面型文件之外的所有普通文件;压缩方式,适用于面向记录的文件,可将文件中连续出现的相同字符,例如空格等,进行压缩处理后再行传输;数据块方式,适用于页面型文件。
②简单函件传输协议SMTP(SimpleMailTransferProtocol)。
目的在于提供简单的电子函件传输服务,它是为发送由ASCII文本组成的邮件设计的,对信封和信的内容不加区别,一致对待。
SMTP发送电子函件的主要过程包括三个阶段:
第一阶段:
在收信方和发信方之间建立起一条TCP连接后,发信方先发出一个MAIL命令,其中指明发信者身份信息,以便收信方在需要时向发信方报告出错信息;然后发信方再发出一个RCPT命令来指出电子函件的接收者具体是谁。
第二阶段:
如果得知收信方能够接收邮件,则发信方便发出DATA命令,后跟一串由ASCII字符行组成的信件内容,并由一个只包含一个句号的行来表明信件内容的结束。
第三阶段:
使用其他一些相关命令来验证地址、扩充邮件发送表、改变收-发关系,以及断开连接等。
③虚拟终端Telnet(Telecommunicationnetwork)。
旨在提供虚拟终端服务,它是针对滚动式显示终端而不是页面式及表格式显示终端设计的协议,但它可以协商使用页面式显示终端的某些特性。
④域名系统DNS(DomainNameService)。
用于提供主机名到IP地址的转换服务。
⑤NetBios。
用于提供PC机之间的通信服务。
⑥X.win。
用于提供开设和建立窗口的服务等。
(2)传输层。
包含的协议有如下三项:
①传输控制协议TCP(TransmissionControlProtocol)。
用于提供基于连接的、可靠的字节流的传输服务。
②用户数据包协议UDP(UserDatagramProtocol)。
旨在提供数据包的传输服务。
③网络声音协议NVP(NetworkVoiceProtocol)。
用于提供声音传输服务。
(3)网际层。
包含四项协议:
①网际协议IP(InternetProtocol)。
为传输层提供网际传输服务的协议。
②网际控制信息协议ICMP(InternetControlMessageProtocol)。
用来通过其他主机有关IP服务的状况。
③地址转换协议ARP(AddressResolutionProtocol)。
用于把IP地址转换成物理网地址。
④RARP(ReverseARP)协议。
将物理网地址转换成IP地址。
(4)物理网。
包含的协议有如下四项:
①IEEE802.3以太网协议。
②X.25公用数据网(PRN)协议。
③ARPAnet协议。
④其他网络,如SNA网、DECnet等的协议。
普通读者第一次接触这些关于协议的知识,可能会感到有些艰涩,但了解这些内容是非常必要的,因为后面讲述Internet上网与E-mail收发的设置操作时会频频提到这些协议,没有最基本的了解,就更会感到无所适从。
1.1.4Internet中的主机管理与域名系统
Internet连接了全球成千上万的计算机,我们浏览的信息就存储在这些计算机上。
当我们从一台计算机浏览到另一台计算机时,Internet是如何区别和定位每台计算机的呢?
为了唯一地确定Internet上的每台主机,TCP/IP协议为网络上的每一台主机都分配了一个32位长的二进制表示的地址,这个地址称为IP地址。
由于8位二进制的数可以表示十进制0~255之间的数,所以为了便于人们处理,这个32位的二进制IP地址,一律写成4个十进制0~255之间的数字字段,中间用半角的句点隔开,如“202.196.237.133”等。
IP地址是Internet中识别主机的重要标志,是实现网络主机有效管理的关键手段。
但是,这种由数字组成的IP地址无论是记忆还是使用起来都比较麻烦。
为此,人们又找到了其他办法,来克服这个缺点。
那就是用一些有意义的缩写词或名字来标识IP地址,通过计算机程序实现缩写词或名字与IP地址的解析及转换,再由IP地址与具体的主机发生联系。
这套系统称为域名系统。
准确地讲,域名是用于在Internet上识别和定位计算机的一种地址结构,它提供了一套容易记忆的Internet地址系统,并可以通过域名服务器DNS(DomainNameServer)解释为网络上使用的数字地址,即IP地址。
域名分为不同的等级,通常可以传递使用该域名的实体类型的信息。
一个域名仅仅是代表一个域的标签,这个域是整个域名空间的一个子集。
同一个等级水平内的域名必须是唯一的。
例如,在顶级只能有一个表示商业机构的域名“com”,在下一个级别只能有一个,用以标识IBM公司在Internet上的服务器。
域名系统的目的是通过层次化结构的域名来解决网络中极易发生的计算机名字冲突的问题,使管理分散化,域名系统包含两方面的内容:
域名命令和域名解析。
域名命令是采用一种类似于Unix文件系统的呈反向生长的树状结构来进行的。
根在顶端,以空字符串做标识符,树中的每个节点用一个简单的字符串做标识符,表示域名系统中的一个域,每个域可以进一步划分成子域即下一级的域。
域名全称是一个从该域到根的标识符序列,并且以句点(.)分隔这些标识符。
例如域名由四个标识符组成,标明一台名字为mail的计算机,mail的后缀标明该计算机所在的域。
域名解析则是将域名转换为IP地址。
为此,人们在第一个域的节点处设置一台域名服务器,这台服务器的功能有两个,一是说明本域管理的范围内有哪几个子域和主机的服务器名称,二是说明本域的父节点域的域名服务器的地址及域名,或者
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VBJS01
![提示](https://static.bdocx.com/images/bang_tan.gif)