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