网站由一系列网页文件通过超链接组成,也包含和网页相关的资源,如图片、动画、音乐等。网站是一系列逻辑上可以视为一个整体的网页及其相关资源的集合。
早期的Internet主要用于异地计算机之间的数据传递。随着计算机技术和通信技术的不断发展,人们不再满足于简单的数据传输,因此许多Internet服务和技术被开发出来并得到广泛应用,如电子邮件(E-mail)服务、文件传输协议(FTP)、远程登录(Telnet)等,但是这些服务仅仅适用于文本的形式。随着多媒体技术的快速发展,人们希望在网上看到的不仅仅是文字信息,还有漂亮的图片或者优美的音乐,因此WWW(World Wide Web)技术诞生了,Internet由此得到了广泛应用并深受用户的喜爱。
在Internet的发展过程中,超文本传输协议(HyperText Transfer Protocol,HTTP)和超文本标记语言(HyperText Markup Language,HTML)以及可扩展标记语言(Extensible Markup Language,XML),使文字、图像、音频和视频多媒体信息源源不断地流向Internet的各个角落,并使Internet成为各种组织的信息获取和发布平台,越来越多的企业和组织汇入到Internet的应用潮流中。
在Internet的应用中,网站(WebSite)是一个不可或缺的重要因素,网站就是单位或个人在Internet上建立的“信息中心”。通过网站,单位不仅可以宣传自身形象、推广产品、扩大影响力,而且能够寻求多方合作以及为客户提供快速、优质的服务,通过建立各种类型的网站,更好地实现其目标。
从内容交互角度来讲,网页分为动态网页和静态网页。静态网页是指不是应用程序直接或间接制作成HTML的网页,这种网页的内容是固定的,修改和更新都必须要通过专用的网页制作工具,比如Dreamweaver。而动态网页是指使用网页脚本语言,比如PHP、JSP、ASP.NET等,通过脚本将网站内容动态存储到数据库,用户访问网站是通过读取数据库来动态生成网页的方法。网站上主要是一些框架基础,网页的内容大都存储在数据库中。静态网页和动态网页最大的区别,就是网页是固定内容还是可在线更新内容。
(1)超文本标记语言(HTML)
HTML是构成网页的最基本元素,已经成为一种被广泛接受的格式,通过使用标记在Internet上创建和查看信息。标记可以使浏览器显示文本、图形和其他的任何内容。
(2)浏览器端的编程语言
动态网页需要编写程序来实现。程序的可执行端分为Web浏览器端和服务器端。如果程序在浏览器端执行,则服务器必须把程序代码下载到客户端,而浏览器也要能够执行服务器下载的程序。JavaScript和VBScript的使用范围局限于浏览器本身,可以通过浏览器所提供的对象来控制浏览器,制作出许多动态网页的效果。但是由于无法与Web服务器通信,与Web数据库有关的应用都无能为力。
(3)服务器端的编程语言
如果程序在服务器端执行,服务器只将执行的结果回传到客户端。相对于在浏览器端执行的程序而言,Web服务器端的程序存取Web数据库就非常简单,因为程序和数据库在同一台机器上或同一局域网内。Web服务器端的程序只需将结果传给浏览器。常见的服务器端的编程语言有PHP、JSP、ASP.NET等。
(4)数据库
数据库是存储信息的仓库。数据库通常要选用Oracle、MySQL、DB2、SQL Server等大型数据库管理系统。数据库的组织结构直接关系到数据操作的速度,因此,数据库的设计在网站建设过程中是非常重要的工作。