1.2 Web应用技术
在开发Web应用程序时,通常需要应用客户端和服务器两个方面的技术,其中客户端主要用于展现信息内容;服务器端则主要用于处理业务逻辑和与数据库的交互等。
1.2.1 客户端应用技术
目前比较常用的客户端技术包括HTML语言、CSS样式、Flash和客户端脚本技术。
(1)HTML语言
HTML语言是客户端技术的基础,主要用于显示网页信息。它不需要编译,由浏览器解释执行。该语言简单易用,在文件中加入标签,使其可以显示各种各样的字体、图形及闪烁效果。增加了结构和标记,如头元素、文字、列表、表格、表单、框架、图像和多媒体等,并且提供了与Internet中其他文档的超链接。例如,在一个HTML页中,应用图像标记插入一张图片可以使用如图1-7所示的HTML文件,该HTML页运行后的效果如图1-8所示。
学习手册说明
HTML语言不区分大小,这一点与Java不同,如图1-7中的HTML标记<body></body>标记也可以写为<BODY></BODY>。
图1-7 HTML文件
图1-8 运行效果
(2)CSS
CSS为样式表(style sheet)技术,也称为“层叠样式表”(Cascading Style Sheet)。在制作网页时采用CSS样式,可以更加精确地控制页面的布局、字体、颜色、背景和其他效果。只要对相应的代码做一些简单的修改,即可改变整个页面的风格。CSS大大提高了开发人员对信息展现格式的控制能力,特别是在目前比较流行的CSS+DIV布局的网站中,其作用举足轻重。例如,在“心之语许愿墙”网站中,如果删除程序中的CSS代码,显示如图1-9所示的效果;添加CSS代码后显示如图1-10所示的效果。
图1-9 删除CSS代码后的效果
图1-10 添加CSS代码后的效果
学习手册技巧
在网页中使用CSS样式不仅可以美化页面,而且可以优化网页速度。因为CSS样式表文件只是简单的文本格式,不需要安装额外的第三方插件;另外由于CSS提供了很多种滤镜效果,所以可以避免使用大量图片。从而大大缩小了文件的长度,提高下载速度。
(3)Flash
Flash是一种交互式矢量动画制作技术,可以包含动画、音频、视频及应用程序。Flash文件比较小,非常适合在Web中应用。目前很多Web开发人员都将Flash技术引入到网页中,使网页更具有表现力。如应用Flash技术实现动态播放网站广告或新闻图片,并且添加随机的转场效果,如图1-11所示。
图1-11 在网页中插入的Flash动画
(4)客户端脚本技术
客户端脚本技术是指嵌入到Web页面中的程序代码,这些程序代码是一种解释性的语言,浏览器可以解释客户端脚本。通过脚本语言可以实现以编程的方式控制页面元素,从而增加页面的灵活性。常用的客户端脚本语言有JavaScript和VBScript。
学习手册说明
目前应用最为广泛的客户端脚本语言是JavaScript脚本,它是Ajax的重要组成部分。
1.2.2 服务器端应用技术
目前比较常用的服务器端技术如下。
(1)CGI
CGI(Common Gateway interface,通用网关接口)是最早用来创建动态网页的一种技术,可以使浏览器与服务器之间产生互动关系。它允许使用不同的语言来编写适合的CGI程序,然后放在Web服务器上运行。当客户端发出请求给服务器时,服务器根据用户请求建立一个新的进程来执行指定的CGI程序,并将执行结果以网页形式传输到客户端的浏览器中显示。
(2)ASP
ASP(Active Server Page)是一种使用很广泛的开发动态网站的技术,它通过在页面代码中嵌入VBScript或JavaScript脚本语言来生成动态的内容。在服务器端必须安装适当的解释器后才可以通过调用此解释器来执行脚本程序,然后将执行结果与静态内容部分结合并传送到客户端浏览器中。
(3)PHP
PHP(Personal Home Page)是一种开发动态网页技术,其语法类似C,并且混合了Perl、C++和Java的一些特性。它是一种开源的Web服务器脚本语言,被广泛应用于UNIX/Linux平台。由于PHP本身的代码对外开放,并且经过软件工程师的检测,因此具有公认的安全性能。
(4)ASP.NET
ASP.NET是一种建立动态Web应用程序的技术,是.NET框架的一部分,可以使用任何.NET兼容的语言来编写ASP.NET应用程序。使用Visual Basic.NET、C#、J#和ASP.NET页面(Web Forms)编译可以提供比脚本语言更出色的性能。
(5)JSP
JSP(Java Server Page)是以Java为基础开发的,沿用了Java强大的API功能。JSP页面中的HTML代码用来显示静态内容部分,嵌入到页面中的Java代码与JSP标记来生成动态的内容部分。JSP允许开发人员编写自己的标签库来完成应用程序的特定要求。它可以被预编译,从而提高了程序的运行速度。由于JSP开发的应用程序经过一次编译后,即可运行,所以在绝大部分系统平台中,代码无须修改即可在支持JSP的任何服务器中运行。