第1章 Web编程基础知识
本章介绍开发Web程序应该必备的基础知识,包括Web的基本概念和工作原理、Internet网络协议、IP地址、域名和统一资源定位器URL、ASP、ASP.NET、PHP、JSP等动态网页设计技术以及.NET框架,为在本课程中学习Web程序设计方法和开发技术做好准备。
1.1 什么是Web
现在Internet已成为世界上最大的信息宝库,然而Internet上的信息资源既没有统一的目录,也没有统一的组织和系统,这些信息分布在Internet位于世界各地的计算机系统中。人们为了充分利用Internet上的信息资源,迫切需要一种方便快捷的信息浏览和查询工具,在这种情况下,Web诞生了。
Web,全称为World Wide Web,缩写为WWW。Web有许多译名,如环球网、万维网、全球信息网等。如果有一台计算机与Internet相连,不管它是通过什么方式连入Internet的,任何人都可以通过浏览器(Browser)访问处于Internet上任何位置的Web站点。但什么是Web,目前尚无公认的准确定义。简单地说,Web是一种体系结构,通过它可以访问分布于Internet主机上的链接文档。这一说法包含以下几层含义:
(1)Web是Internet提供的一种服务。尽管这几年Web的迅猛发展使得有人甚至误认为Web就是Internet,但事实上,Web是基于Internet、采用Internet协议的一种体系结构,因而它可以访问Internet的每一个角落。
(2)Web是存储在全世界Internet计算机中、数量巨大的文档的集合。或者可以通俗地说,Web是世界上最大的电子信息仓库。
(3)Web上的海量信息是由彼此关联的文档组成的,这些文档称为主页(Home Page)或页面(Page),它是一种超文本(Hypertext)信息,而使其连接在一起的是超链接(Hyperlink)。由于超文本的特性,用户可以看到文本、图形、图像、视频、音频等多媒体信息,这些媒体称为超媒体(Hypermedia)。
(4)Web的内容保存在Web站点(Web服务器)中,用户可通过浏览器访问Web站点。因此Web是一种基于浏览器/服务器(Browser/Server,简称B/S)的结构。也就是说,Web实际上是一种全球性通信系统,它通过Internet使计算机相互传送基于超媒体的数据信息。
(5)Web以一些简单的操作方式(如单击鼠标)连接全球范围的超媒体信息。因此,它易于使用和普及。基于Web开发的各种应用易于跨平台实现,开发成本较低,而且基于Web的应用几乎不需要培训用户。
近年来,Web得到了迅猛的发展,如今的Web应用已远远超出了原先对它的设想。它不仅成为Internet上最普遍的应用,而且正是由于它的出现,使Internet普及推广的速度大大提高了。
Web具有以下特点:
(1)Web是一种超文本信息系统。Web的超文本链接使得Web文档不再像书本一样是固定的、线性的,而是可以从一个位置迅速跳转到另一个位置,从一个主题迅速跳转到另一个相关主题。
(2)Web是图形化的和易于导航的。Web之所以能够迅速流行,一个很重要的原因就在于它具有在一页上同时显示图形、图像和其他超媒体的性能。在Web之前,Internet上的信息只有文本形式,Web则提供将图形、图像、音频、视频信息集于一体的特性。同时,Web是非常易于导航的,只需要从一个链接跳转到另一个链接,就可以在各页面、各站点之间进行浏览了。
(3)Web与平台无关。无论系统的软、硬件平台是什么,都可以通过Internet访问WWW。Web对系统平台没有限制。
(4)Web是分布式的。对于Web,没有必要把大量图形、图像、音频、视频信息都放在一起,可以将它们放在不同的站点上,只要通过超链接指向所需的站点,就可以使存放在不同物理位置上的信息实现逻辑上的一体化。对用户来说,这些信息是一体的。
(5)Web具有新闻性。Web站点上的信息是动态的、经常更新的。信息的提供者可以经常对站点上的信息进行更新,所以用户(浏览者)可以得到最新的信息。
(6)Web是动态的、交互的。早期的Web页面是静态的,用户只能被动浏览。由于开发了多种Web动态技术,现在的用户已经能够方便地定制页面。以ASP和Java为代表的动态技术使Web从静态的页面变成可执行的程序,从而大大提高了Web的动态性和交互性。Web的交互性还表现在它的超链接上,因为通过超链接,用户的浏览顺序和所到站点完全可由用户自行决定。