动态网页设计(第2版)
上QQ阅读APP看书,第一时间看更新

1.3.1 技术可行性分析

1. 网站建设技术的选择

目前的网站建设技术有很多,除了原有的HTML技术外,还出现了许多动态网站建设技术。早期的动态网页主要采用公用网关接口(Common Gateway Interface,CGI)技术。可以使用不同的程序编写适合的CGI程序,如Visual Basic、Delphi或C/C++等。虽然CGI技术已经发展成熟而且功能强大,但由于编程困难、效率低下、修改复杂,所以有逐渐被新技术取代的趋势。目前,流行的新技术主要有PHP(即Hypertext Preprocessor)、ASP(Active Server Pages)、ASP.NET、JSP(Java Server Pages)等。以上几种技术在制作动态网页上各有特色。作为微软.NET框架的重要组成部分,ASP.NET已逐步代替ASP成为网站建设中常用的动态网页技术。

2. 服务器操作系统的选择

服务器操作系统,一般指的是安装在网站服务器上的操作系统软件,是企业IT系统的基础架构平台。服务器操作系统主要分三大流派:Windows、UNIX和Linux。

Windows服务器操作系统是由全球最大的操作系统开发商——Microsoft公司开发的。Windows 7是目前市场上应用最多的服务器操作系统。

UNIX服务器操作系统由AT&T公司和SCO公司共同推出,主要支持大型的文件系统服务、数据服务等应用。由于一些出众的服务器厂商生产的高端服务器产品只支持UNIX操作系统,因而在很多人的眼中,UNIX成为高端操作系统的代名词。目前市场上流行的主要有SCO SVR、BSD UNIX、Sun Solaris、IBM-AIX。

Linux服务器操作系统是在Posix和UNIX的基础上开发出来的,支持多用户、多任务、多线程、多CPU。Linux的开放源代码政策,使得基于其平台的开发与使用无须支付给任何单位和个人版权费用,成为后来很多操作系统厂家创业的基石,同时也成为国内外很多保密机构服务器操作系统采购的首选。目前国内主流市场中使用的主要有Novell的中文版SUSE Linux 9.0、小红帽系列、红旗Linux系列等。

3. 数据库的选择

目前主流的数据库技术主要有Access、SQL Server、MySQL、Oracle四种。这四种数据库各有千秋,其中Access适合小型企业用,SQL Server和MySQL适合大中型企业用,Oracle适合大型企业用。简要介绍如下:

(1)Access。Access是一种桌面数据库,只适合数据量少的应用,在处理少量数据和单机访问的数据库时是很好的,效率也很高。但Access数据库有一定的极限,如果数据达到100MB左右,很容易造成服务器IIS假死,或者消耗掉服务器的内存导致服务器崩溃,提示“Service Unavailable”。

(2)SQL Server。SQL Server是基于服务器端的中型的数据库,适合大容量数据的应用,在功能和管理和也要比Access强得多。在处理海量数据的效率、后台开发的灵活性和可扩展性等方面非常强大。SQL Server还有更多的扩展,可以使用存储过程,数据库大小无限制。

(3)MySQL。MySQL短小精悍,是和Access一样的文件型数据库,但比Access强百倍,是真正多用户、多任务的数据库系统,从Linux上移植过来,安全性非常好。MySQL是跨多平台的数据库管理软件,可运行于Linux、Windows NT、UNIX等系统,支持命令和图形化管理,对于一般的数据库应用足以应付了,占用系统资源较少、速度较快,而且是开源的。

(4)Oracle。Oracle各方面都比较成熟,但对硬件要求较高,用于数据完整性、安全性要求较高的场合,能在所有主流平台上运行,完全支持所有的工业标准,采用完全开放策略。Oracle可以使客户选择最适合的解决方案,对开发商提供全力支持。但其操作和设置比较复杂,适用于有一定操作经验的用户。

在选择数据库时,也要结合网站建设的技术。一般而言,两者采用的组合为PHP+MySQL、ASP.NET/ASP+Access/SQL、JSP+MySQL/Oracle/MS SQL。