3.2  网站数据库

Internet是目前世界最大的计算机通信网,它遍及全球几乎所有的国家和地区。WWWWorld Wide Web,简称Web)系统是一个大型的分布式超媒体信息数据库,它极大地推动了Internet的发展,已经成为Internet中最流行、最主要的信息服务方式。它能够把各种类型的信息资源,如静态图象、文本、数据、视频和音频有机地结合起来,使用户能够在Internet上浏览、查询和共享建立在Web服务器所有站点上的超媒体信息。随着Internet技术与Web技术的发展,人们己不满足于只在web浏览器获取静态的信息,人们需要通过它发表意见、查询数据或者进行网上购物,这些都需要实现Web与数据库的互连。目前Web技术与数据库管理系统(DBMS)相互融合领域的研究已成为热点方向之一,数据库厂家和WEB公司也纷纷推出各自的产品和中间件支持Web技术和DBMS的融合,将两者取长补短,发挥各自的优势,使用户可以在Web浏览器上方便地检索数据库的内容。

    与传统方式相比,通过WWW访问数据库的优点在于:

1.借用现成的浏览器软件,无需开发数据库前端。

如果能够通过wWW来访问数据库,我们就不需要开发客户端的程序,基于数据库的应用都可以通过浏览器来实现,界面统一,也减少了培训费用,能使广大用户很方便地访问数据库信息。

2.标准统一,开发过程简单。

HTMLWWW信息的组织方式,是一种国际标准。使用的wWw服务器与浏览器均遵循这个标准。使用HTML标准,开发者只需学习HTML一种语言,使用者只需学习如何如何使用浏览器。

3.交叉平台支持。

几乎在各种操作系统上都有现成的浏览器可供使用,为一个WWW服务器书写的HTML文档可以被所有平台的浏览器所浏览,实现了跨平台操作。

3.2.1 常用的网站数据库

目前,各种数据库产品百花齐放,从大型的数据库如Oracle, SQL Server, Sybase, Informix等,到小型的如AccessMy SQL 等,都在Web开发中被广泛的应用。对于电子商务网站来说,常用的数据库主要是SQL ServerAccess。其中SQL Server主要用于比较大型的电子商务网站,Access主要用于中小型电子商务网站。

Microsoft SQL Server脱胎于Sybase SQL Server1988年,Sybase公司、Microsoft公司和Asbton-Tate公司联合开发的OS/2系统上的SQL Server问世了。后来,Asbton-Tate公司退出了SQL Server的开发,而Microsoft公司和Sybase公司签署了一项共同开发协议。到1992年,将SQL Server移植到Windows NT平台上。之后,Microsoft公司和Sybase公司取消合同,各自开发自己的SQL ServerMicrosoft公司致力于Windows NT平台的SQL Server开发,而Sybase公司则致力于UNIX平台的开发。1996年,Microsoft公司推出了SQL Server 6.5版本。1998年又推出了SQL Server 7.020008月推出了SQL Server 2000,其中包括企业版、标准版、开发版、个人版四个版本。

Microsoft SQL Sever 2000是一种典型的具有客户机/服务器体系架构的关系数据库管理系统,它使用Transact-SQL语句在服务器和客户机之间传送请求和回应。Microsoft SQL Sever具有可靠性、可伸缩性、可管理性、可用性等特点,为用户提供了完整的数据库解决方案。

Microsoft SQL Sever 2000的服务器环境可以是Windows 2000Windows NT或者Windows 9x,其客户机环境可以是Windows 2000Windows NTWindows 9xWindows 3.xMS-DOS、第三方平台和Internet浏览器等。另外,Microsoft SQL Sever2000可以很好的与Microsoft Backoffice产品集成。对于今天复杂的客户/服务器系统来说,SQL Server是一个很好的选择。

与其它数据库产品相比较,Microsoft  Access数据库软件开发的时间比较晚。但是,自从Access上市以来,它的直观性、易用性、开放性以及功能强大的特点使得Microsoft Access成为目前最受欢迎的数据库软件,也是迄今为止最通用的数据库软件。

Microsoft  Access作为新一代关系型数据库管理系统,运行于Windows系列平台之上,其功能及适用性都十分强,Access数据库在1996年被评为全美国最流行的黄金软件。微软公司在1997年推出了Microsoft  Access  97,功能得到了进一步的完善,实现了计算机“易于使用”的特点,用户只需在“向导(wizard)”的提示下进行简单操作,就可以设计出—个基本的数据库系统。所以,在美国Access 数据库软件不但吸引了大量新的数据库开发用户,而且许多从事多年数据库开发的用户也开始从以往使用其他数据库软件转向使用Access数据库。在中国,使用Access数据库软件的用户越来越多,使得Access逐步替代了其他数据库软件,成为市场上的主导产品。

    如果要建立一个中小型的电子商务网站,建议你选用Microsoft  Access  2000或者Microsoft  Access  2003来做为后台数据库。

3.2.2  网站数据库访问技术

目前,网站数据库访问技术主要分为两大类:公共网关接口CGICommon Gateway Interface)技术和服务器端脚本编程技术。  

    1CGl技术

    CGI是较早实现的技术,适用于多种服务器平台,如UNIXWINDOWS等。几乎所有的服务器软件都支持CGI,开发者可以使用任何一种Web服务器内置语言来编写CGI,其中包括流行的CC++VBDelphi等。CGI的开发成本高、维护困难、功能有限、不具备事务处理功能、占用服务器资源较多。

    2.服务器端脚本编程技术

    当前较为流行的几种有代表性的服务器端的脚本编程技术是ASPActive Server  Pages)、PHPHypertext  Preprocessor)、JSPJava Server Pages)和ColdFusion

    ASP内含于IISInternet Information Server ,因特网信息服务系统)当中,提供一个服

务器端的脚本(Scripting)环境,站点服务器会自动将所设计的ASP程序解释为标准的HTML

格式的主页内容,在客户端的浏览器上显示出来。客户端只要使用常规可执行HTML语言的浏览器即可浏览。

    PHP是一种跨平台的服务器端的嵌入式脚本语言。它大量地借用CJavaPerl语言的语法,并结合PHP自己的特性,使Web开发者能够快速地生成动态页面。它支持目前绝大多数数据库。PHP是完全免费的,可以自由下载,甚至可以不受限制地获得源代码,从而加进自己需要的特色。

    JSPSUN公司推出的新一代站点开发语言,它完全解决了目前ASPPHP的一个通

病——脚本级执行。JSP 为创建高度动态的Web应用提供了一个独特的开发环境。按照 Sun 的说法,JSP 能够适应市场上包括 Apache WebServer IIS4.0 在内的 85% 的服务器产品。JSP Microsoft ASP 技术非常相似。两者都提供在 HTML 代码中混合某种程序代码、由语言引擎解释执行程序代码的能力。在 ASP JSP 环境下, HTML 代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑。普通的 HTML 页面只依赖于 Web 服务器,而 ASP JSP 页面需要附加的语言引擎分析和执行程序代码。程序代码的执行结果被重新嵌入到 HTML 代码中,然后一起发送给浏览器。 ASP JSP 都是面向 Web 服务器的技术,客户端浏览器不需要任何附加的软件支持。
  ASP 的编程语言是 VBScript 之类的脚本语言,JSP 使用的是 Java,这是两者最明显的区别。此外,ASP JSP 还有一个更为本质的区别:两种语言引擎用完全不同的方式处理页面中嵌入的程序代码。在 ASP 下,VBScript 代码被 ASP 引擎解释执行;在 JSP 下,代码被编译成 Servlet 并由 Java 虚拟机执行,这种编译操作仅在对 JSP 页面的第一次请求时发生。
    JSP
可以在ServerletJavaBean的支持下,完成功能强大的站点程序。

    ColdFusionAllaire公司在1995年推出的产品。在目前众多的Web开发工具中,简单和基于标签的语法框架使得ColdFusion 变得简单易学。ColdFusion拥有一个功能强大的集成开发环境,能够满足需要承受最大工作负载的商业性站点的要求,从而使ColdFusion的制作和开发更加快捷。

    ASPPHPJSPColdFusion各有所长,所以目前使用这四种技术建立网站各有自己

的市场,用户可选择一种适合自己的技术来学习。