4.3.3 服务器端系统开发技术
服务器端系统开发技术是指Web 服务器根据客户端浏览器的不同类型, 动态生成相应的内容, 然后发送给客户端浏览器。使用服务器端系统开发技术, 所有指令都将在服务器中进行处理, 并根据不同浏览者的请求生成不同网页, 然后传送到客户端的浏览器中,再由浏览器解析并显示出来。典型的服务器端系统开发技术有Java、JSP、ASP、ASP.NET和PHP。
1.Java 和JSP
Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言, 是由Sun 公司于1995年推出的Java 程序设计语言和Java 平台(即JavaSE、JavaEE 和JavaME) 的总称。Java 技术具有卓越的通用性、高效性、平台移植性和安全性, 被广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网, 同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下, Java 具备显著优势和广阔前景。
Java 全名为Java Service Pages, 是由Sun 公司倡导、许多公司参与一起建立的一种动态技术标准。在传统的网页HTML 文件中加入Java 程序片段和JSP 标签, 就构成了JSP 网页。JSP 的根本是一个简化的Servlet 设计, 它实现了HTML 语法中的Java 扩张, 与Servlet一样, JSP 也是在服务器端执行的, 通常返回给客户端的是一个HTML 文件, 因此客户端只要有浏览器就能够浏览。Web 服务器在遇到访问JSP 网页的请求时, 首先执行其中的程序脚本, 然后将执行结果连同JSP 文件中的HTML 代码一起返回给客户端。
JSP 页面由HTML 代码和嵌入其中的Java 代码组成, 其中Java 程序段可以操作数据库、重新定向网页以及发送E-mail 等, 从而实现建立动态网页所需要的功能。服务器在页面被客户端请求以后对页面中的Java 代码进行处理, 然后将生成的HTML 页面返回给客户端的浏览器。Java Servlet 是JSP 的技术基础, 而且大型的Web 应用程序的开发需要Servlet 和JSP 配合才能完成。JSP 具备了Java 技术的简单易用, 完全地面向对象, 具有平台无关性且安全可靠, 主要面向Internet。
自JSP 推出后, 众多大公司都支持JSP 技术的服务器, 如IBM、Oracle、BEA 公司等。因此JSP 迅速成为商业应用的服务器端语言。
2.ASP 和ASP.NET
ASP 是Active Server Page 的缩写, 意味“动态服务器页面”。ASP 是微软公司开发的代替CGI 脚本程序的一种应用, 可以与数据库和其他程序进行交互, 是一种简单、方便的编程工具。ASP 网页文件的格式是.asp, 现在常用于各种动态网站中。
ASP 是一种服务器端脚本编写环境, 可以用来创建和运行动态网页或Web 应用程序。ASP 网页可以包含HTML 标记、普通文本、脚本命令以及COM 组件等, 利用ASP 可以向网页中添加交互式内容, 如在线表单, 也可以创建使用HTML 网页作为用户界面的Web应用程序。Web 服务器在遇到访问ASP 网页的请求时, 首先执行其中的程序脚本, 然后将执行结果以HTML 格式返回给客户端, 程序脚本可以实现操作数据库、重定向网页发送电子邮件等建立动态网站所需要的功能。程序脚本的操作定义在服务器端执行, 网络上传给客户端的仅是得到的结果, 对客户端浏览器的要求很低。
ASP 目前几乎只能运行在Windows 平台上, 无法实现跨操作系统的应用。它的适用对象是熟悉微软公司产品架构的技术人员和系统管理人员, 对于一些希望用简单且快速的方法完成设计的电子商务系统项目适合采用ASP 技术。ASP 可以采用Dreamweaver 作为开发工具, 选择Windows 系列操作系统, 并选择IIS 作为应用服务器。
ASP.NET 可以运行在Web 应用软件开发者几乎全部的平台上, 通用语言的基本库、消息机制、数据接口的处理都能无缝地整合到ASP.NET 的Web 应用中。ASP.NET 同时也是语言独立化的, 用户可以选择一种最适合自己的语言来编写程序, 或者把程序用很多种语言来编写, 已经支持的有C#、VB.NET、JScript、Managed C++、J#, 将来这样的多种程序语言协同工作的能力将能够完整地移植到ASP.NET 中。
虽然ASP.NET 向前兼容了ASP, 以前编写的ASP 脚本几乎不做任何修改就可以运行于.NET 平台上, 但是ASP.NET 与ASP 技术还是具有一定的差别, 如表4-1所示。
表4-1 ASP 和ASP.NET 的比较
续表
3.PHP
PHP 是Hypertext Preprocessor (超文本预处理器) 的缩写, 是一种在服务器端执行的嵌入HTML 文档的脚本语言, 语言的风格类似于C 语言。PHP 是一种开源的通用计算机脚本语言, 尤其适用于网络开发人员。PHP 的语言借鉴吸收了C 语言、Java 和Perl 等流行计算机语言的特点, 易于一般程序员学习, 其主要目标是允许网络开发人员快速编写动态页面, 但PHP 也被用于其他很多领域。
PHP 是一个应用范围很广的语言, 特别是在网络程序开发方面。一般来说, PHP 大多在服务器端运行, 通过运行PHP 的代码来产生网页供浏览器读取, 此外也可以用来开发命令行脚本程序和用户端的GUI 应用程序。PHP 可以在多种不同的服务器和操作系统平台上运行, 也可以和许多数据库系统结合。另外, 使用PHP 不需要任何费用, 官方组织PHP Group 提供了完整的程序源代码, 允许用户对其进行修改、编译或扩充。
PHP 具有以下一些特性。
①PHP 独特的语法混合了C、Java、Perl 语言以及PHP 自己创新的语法。
②PHP 可以比CGI 或者Perl 更快速地执行动态网页。
③PHP 是将程序嵌入到HTML 文档中去执行, 执行效率比完全生成HTML 标记的CGI要高许多。
④PHP 具有非常强大的功能, 可以实现所有的CGI 功能。
⑤PHP 支持几乎所有流行的数据库及操作系统, 最重要的是PHP 可以用C、C++语言进行程序的扩展。
PHP 的适用对象是熟悉UNIX 环境的技术人员以及需要以最少的投入快速完成开发的应用项目。PHP 的适用平台是Linux/UNIX 操作系统、Apache 服务器, 开发工具可以使用Eclipse。