任务一 Web开发技术概述
任务要求
本任务要求了解Web开发技术的基本知识,认识静态网页与动态网页,了解Web服务器等概念。
任务实现
(一)Web基础知识
WWW是World Wide Web的缩写,也可以简称为Web,中文名字为“万维网”。Web出现于1989年3月,是由欧洲量子物理实验室(CERN)开发出来的主从结构分布式超媒体系统。1990年11月,第一个Web服务器正式运行,通过Web浏览器可以看到Web页面。目前,与Web相关的各种技术标准都由万维网联盟(W3C)负责管理和维护。
Web 是一个分布式的超媒体信息系统,它将大量的信息分布在网上,为用户提供更多的多媒体网络信息服务。借助万维网,人们只要通过简单的方法就可以很迅速方便地取得丰富的信息资料。用户通过Web浏览器访问信息资源的过程中,无须关心一些技术性的细节,而且界面友好,因而Web推出后就受到了热烈的欢迎,并得到了飞速的发展。
从技术层面上看,Web技术可以分为客户端技术和服务器端技术。
(二)Web客户端技术
Web是一种典型的分布式应用架构。Web应用中的每一次信息交换都要涉及客户端和服务器端两个层面。本节主要介绍Web客户端技术。
Web客户端的主要任务是展现信息内容。Web客户端技术主要包括HTML语言、客户端脚本语言、CSS样式表及一些衍生技术。
1.HTML语言
HTML的全称是Hypertext Markup Language,即超文本标记语言。它是客户端技术的基础,主要用于显示网页信息,由浏览器解释执行,不需要编译。HTML简单易用,使用HTML可以实现在网页中定义标题、文本、表格或者图片等信息。严格地说,HTML 并不能算作是一种程序设计语言,它缺少程序设计语言所应有的特征。
2.CSS样式表
CSS的全称是Cascading Style Sheet,即层叠样式表。在制作网页时采用CSS样式表,可以有效地对页面的布局、字体、颜色、背景等效果实现更加精确的控制。HTML与CSS是“内容”与“形式”的关系,由HTML来确定网页的内容,由CSS来实现页面的表现形式。CSS大大提高了开发者对信息展现格式的控制能力。
3.客户端脚本语言
客户端脚本技术是指嵌入到Web页面中的程序代码,这些程序代码是一种解释性的语言,浏览器可以对客户端脚本进行解释。通过脚本语言可以实现以编程的方式对页面元素进行控制,从而增加页面的灵活性。常用的客户端脚本语言有JavaScript和VBScript。目前,应用较为广泛的客户端脚本语言是JavaScript。
(三)Web服务器端技术
最早的 Web 服务器只是简单地响应浏览器发来的 HTTP 请求,并将存储在服务器上的 HTML文件返回给浏览器。现在的服务器端应用技术主要用于进行业务逻辑处理和与数据库等服务进行交互操作等。
Web服务器端技术主要包括ASP技术、JSP技术、PHP技术及一些衍生技术。
1.ASP技术
ASP(Active Server Page)是一种由微软公司提供的,使用很广泛的动态网站开发技术。它通过在页面代码中嵌入脚本语言来生成动态的内容,在服务器端必须安装适当的解释器之后,才可以通过调用此解释器来执行脚本程序。ASP技术主要用于Windows平台中。随着微软Windows平台进入.NET技术体系时代,ASP技术也发展为ASP.NET。ASP.NET是.NET框架的一部分,可以使用任何.NET兼容的语言来编写ASP.NET应用程序。
2.JSP技术
JSP(Java Server Page)是以Java为基础开发的,所以它沿用了Java强大的API功能。JSP页面中的 HTML代码用来显示静态内容部分,嵌入到页面中的 Java代码与 JSP 标记用来生成动态内容部分。JSP可以被预编译,提高了程序的运行速度。JSP开发的应用程序经过一次编译后,可以运行在绝大部分系统平台中,代码无须做修改。
3.PHP技术
PHP(Personal Home Page)是一种开发动态网页的技术,是一种开源的 Web服务器脚本语言。PHP的语法类似于 C语言,并且混合了 Perl、C++和 Java的一些特性。在 PHP中提供了许多已经定义好的函数,扩展性强。PHP 可以被多个平台支持,但广泛应用于 UNIX/Linux平台。