第九节 网页制作概述

§6-9-4 网页设计与数据库编程


    现代网站的网页设计不单是一个简单的页面设计工作过程,而且很多应用牵涉到网络数据库设计编程。例如:BBS,校友录,免费电子邮件,动态新闻管理,电子商务应用等。因而对于网页设计不应简单的停留在页面设计层次上。本节补充网络数据库编程方面的基础知识。
    网络数据库的最基本问题是学会建立、访问和操作数据库,并且学会如何使用SQL语句检索、增加、更新、删除数据库表中的内容。
SQL语言简介:
    SQL是英文(Structured Query Language)的缩写,意思为结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等.目前,绝大多数流行的关系型数据库管理系统,如Oracle, Sybase, Microsoft SQL Server, MySQL,Access等都采用了SQL语言标准。
关系型数据库简介
    关系型数据库(RDB)具有如下特点:
    a. 在关系型数据库中数据以行和列的形式存储,以便于用户理解,这一系列的行和列被称为表,一组表便组成了数据库。
    b. 在关系数据库中:各数据项之间用关系来组织,关系(relationship)是表之间的一种连接,通过关系,我们可以更灵活地表示和操纵数据;另外,用户可以非常方便的用查询(Query)来检索数据库中的数据,一个Query是一个用于指定数据库中行和列的SELECT语句。
  关系型数据库通常包含下列组件
● 客户端应用程序(Client)
● 数据库服务器(Server)
● 数据库(Database)
    SQL是Client端通往Server端的桥梁,Client用SQL来象Server端发送请求,Server返回Client 端要求的结果。现在比较流行的大中型关系型数据库有 IBM DB2、Oracle、SQL Server、SyBase、Informix等,常用的小型数据库有Access、Pradox、Foxpro等,现在个人用户比较常用的主要是基于中小型数据库MySQL和Access。 目前在交互网页设计和网络应用开发中,这些数据库扮演着越来越重要的角色。
脚本编程语言和各种数据库的搭配使用:
    脚本语言已如6.9.3节所述,这里介绍脚本编程语言和各种数据库的搭配使用:
ASP搭配Access和SQL server使用
    ASP是微软开发的设计交互式网页的强有力工具,利用ASP可以存取DBF、DBC、MDB、Excel、SQL Server型数据。在Internet/Intranet网页上随处可见留言板、讨论组、网上投票、网上调查、聊天室等Internet功能模块,这些程序都是利用ASP(Active Server Page)与数据库技术结合而实现的。在Internet/Intranet上用的数据库大都是mdb数据库或SQL数据库。
  在ASP中,用来存取数据库的对象统称ADO(Active Data Objects),主要含有三种对象:Connection、Recordset 、Command,其中Connection负责打开或连接数据库,Recordset负责存取数据表,Command负责对数据库执行行动查询(Action Query)命令和执行SQL Server存储过程。
只依靠这三个对象还是无法存取数据库的,还必须具有数据库存取的驱动程序:OLE DB驱动程序和ODBC驱动程序。对于任何一种数据库都必须有相对应的OLE DB驱动程序和ODBC驱动程序,ADO才能对数据库进行存取。

  ADO对象必须与各种驱动程序结合才能存取各种类型数据库,不同的数据库需要不同的驱动程序。通过这些驱动程序,ASP脚本语言可以对数据库进行(建库、建表、添加记录、删除记录、查询等)数据库操作。
在脚本语言中要操作数据库,首先要连接数据库和打开数据表,不同的数据库连接方法不一样(即建立Connection的实例方法不一样),一旦建立Connection实例完毕,利用Recordset对象进行存取数取数据的方法大同小异。例如以下代码建立一个数据库连接conn并打开数据表:
Set conn = Server.CreateObject(“ADODB.Connection”)
  Provider = “Provider=Microsoft.Jet.OLEDB.4.0;”
  DBPath = “Data Source=” & Server.MapPath(“数据库文件名”)
  打开数据库
  conn.Open Provider & DBPath
  Set CreateMdbRecordset = Server.CreateObject(“ADODB.Recordset”)
  打开数据表,参数二为Connection对象
  CreateMdbRecordset.Open “数据表名”, conn, 2, 2
    一旦建立数据库连接和打开数据表,就可以根据程序需要对数据进行查询,修改,存储等操作,完成各种网络应用程序的需要。
Jsp脚本搭配Oracle、SQL Server、SyBase、Informix,Access MySQL使用:
    JSP 是Sun公司推出的新一代站点开发语言,它完全解决了目前ASP,PHP的一个弊病--脚本级执行(据说PHP4 也已经在Zend 的支持下,实现编译运行).Sun 公司借助自己在Java 上的强大开发能力,将Java的应用推广到Jsp--Java Server Page。Jsp 可以在Serverlet和JavaBean的支持下,完成功能强大的站点程序。 JSP拥有Java编程语言“一次编写,跨平台运行”的特点;采用组件技术,对于大型网络应用加速了程序的开发过程,缩短了调试周期;采用JavaBeans封装组件功能,减小编程工作量,提高了代码重用性,采用Jsp进行数据库编程具有如下优点:
    采用JDBC或JDBC-ODBC桥进行数据库操作,增强了对各种数据库的操作能力,兼容各种流行的数据库;由于JSP在服务器端编译运行,因而执行效率比ASP/PHP要高; 还是由于编译运行,程序源代码不会轻易被别人看到,加强了网站的安全性,提高了安全系数。
php脚本搭配MySql使用

图6-9-12 用php连接mysql数据库的部分程序


    PHP支持大范围的数据库,用php编写支持数据库的网络数据库应用是非常简单的, 因此PHP+MYSQL这样的搭配组合已经被一些商业站点广泛使用。
MySQL是业已用在高要求的生产环境多年的一个非常实用的数据库。尽管MySQL仍在开发中,但它已经提供一个丰富和极其有用的功能集,而目前主要是向快速、健壮和易用方向发展。
  MYSQL 是完全网络化的跨平台关系型数据库系统,同时是具有客户机/服务器体系结构的分布式数据库管理系统,由一个服务器守护程序mysqld和很多不同的客户程序和库组成。它具有功能强、使用简便、管理方便、运行速度快、安全可靠性强等优点,用户可利用许多语言编写访问MySQL 数据库的程序,另外,MySQL在UNIX等操作系统上是免费的,在Windows操作系统上,可免费使用其客户机程序和客户机程序库。

图6-9-13 mysql数据库的命令提示符查询


同样PHP的出现也为很多网友所钟爱,总得看来:
  (1)它是免费的、轻巧快速的 、真正跨平台的数据库 。
  (2)与多种数据库接口非常方便,包括常用的Oracle, mSQL, dBase, Sybase, Informix, MySQL等。
  (3)具备CGI及类似JavaScript在Client端的功能。
  (4)语法与C及Perl相近
总的来看,如果网络应用规模不大,考虑投资又不很多,开发周期要求较短,PHP搭配mySQL是最佳组合

7上一页 1 2 3 4 下一页8