王逾西动态网页的数据库连接技术天津市财贸管理干部学院,天津300170[摘要]当今社会网络技术飞速发展,人们越来越依赖于互联网站来获取信息,动态网站的设计技术也随之发展并一步一步成熟起来。
动态网页在设计中与数据库的连接是一个重要的环节,对3种主流的动态网页制作技术PHP ,ASP 与JSP 与数据库连接进行了分析,为Web 应用开发提供一些参考。
[关键词]动态网页;数据库;ASP ;JSP ;PHP[中图分类号]TP311.13[文献标识码]A [文章编号]1008-9055(2010)01-0041-03On the Design of the Database Connection ofDynamic PagesW ANG Yu-xi(Tianjin Institute of Commercial and Financial Management ,Tianjin 300170)[Abstract]Network technology develops rapidly in today's society.People increasingly rely on access ing to information via the Internet.Dynamic web site design techniques are followed step by step to develop and mature.Dynamic pages ,in the design of the database connection ,are an important part of the mainstream.In this paper ,the author analyses three kinds of dynamic web page productiontechnology ———RHP ,ASP ,JSP ;and provide some reference database for WEB application development.[Key words]dynamic web page ;database ;RHP ;ASP ;JSP[收稿日期]2009-10-04[作者简介]王逾西(1963—),女,汉族,天津市人,天津市财贸管理干部学院副教授。
研究方向:计算机应用。
在互联网高速发展的今天,企业上网、电子商务、网络查询、网上股票交易等大量的信息等待处理,海量的数据需要存储,急需的资料尚待查询,使网页开发制作成为一个新型的课题。
人们不再满足静态网页,开始广泛应用交互动态网页,由此网页制作的技术发展到了一个很高的层次,这些动态网页的出现使得WEB 页面可以方便地传播动态信息。
在目前,比较流行的有ASP 、PHP 和JSP 程序设计语言所编辑的动态页面。
当然这些动态网页的实现,是以大量数据资源为基础的。
动态网页开发技术包含客户端动态网页开发和服务器端的动态网页开发,客户端的动态网页一般是利用Javascript 语言进行开发;服务器端的网页开发可以利用CGI 、ASP 、PHP 和JSP 脚本语言进行开发,一般所说的动态网页开发指服务器端的动态网页开发。
动态网页开发技术一般是通过脚本语言进行编程在服务器端调用后台数据库,根据客户的不同请求,把相应的数据库数据以HTML 的格式发送给客户。
由于对网站信息的更新主要是通过数据库完成,网页内容的添加、修改、删除等,都建立在前台和后台数据库连接的基础上。
所以连接数据库在网站制作过程中占有很重要的位置。
动态网页技术的核心技术是数据库连接技术和数据库访问技术。
动态网页开发技术与数据库紧密相联,必须依靠数据库才能正常运行。
更新网页信息都必须从数据库中读取,每打开一个页面就读取数据库一次,访问人多时数据调用将使速度变得缓慢,并对服务器产生极大的运行压力,会增加服务器的负担。
如果后台数据库发生故障,整个网站马上瘫痪。
因此一些访问量大、规模大以及对稳定性要求高的网站都会采用动态的网页技术。
一、用ASP 技术实现网页与数据库互连ASP (Active Server Page )是一个Web 服务器的开发环境,利用它可以产生和运行动态的、交互的、高性能的Web 服务应用程序。
以ASP 方式访问数据库是ASP 功能的一部分。
主要是在ASP 的基本原理的基础上进行扩展,每当Web 服务器接收到一个ASP 网页的HTTP (超文本传输协议)请求!!!!!!!!"!"!!!!!!!!"!"信息技术应用41时,就立即解释ASP中的程序代码,进而生成ADO以SQL 方式向ODBC发出操作指令,达到存取数据库的目的。
由ODBC对数据库进行相应操作,并将结果返回给ADO,由程序生成该部分的HTML文件,经Web服务器将所有的HTML 文件送到浏览器,然后由浏览器负责对HTML文件进行解释,并在浏览器窗口显示结果。
由于ASP所有的程序都在Web服务器端执行,这样就减轻了客户端浏览器的负担,大大提高了交互的速度。
ASP本身并不是一种脚本语言,它只是为嵌入在HTML 页面中的脚本程序提供了运行的环境。
使用普通的文本编辑软件即可进行页面的编辑与设计。
ASP程序的控制部分,是使用VBScript,JavaScript等脚本语言来设计的,当执行ASP 程序时,脚本程序将一整套命令发送给脚本解释器,由脚本解释器进行翻译并将其转换成服务器所能执行的命令。
无须编译,可以直接解释执行。
ASP所提供的脚本通行环境可支持多种脚本语言如VBScript、JavaScript、Perl等,与多种语言相容,给ASP提供了广泛的发挥余地。
ASP所设计出的是动态网页,可接收用户提交的信息并作出反应,其中的数据可随实际情况而改变,无须人工对网页文件进行更新即可满足应用需要。
1.数据库网页结构在数据处理能力中,数据一般存储在特定的数据库系统中,其中的数据库有SQL CERVER,Access以及Oracle等,而ADO(Active Data Object)对象是数据库系统和ASP之间数据传送的桥梁,提供了开发数据库功能网页所需要的应用程序接口,可以利用ADO对象直接访问数据库。
所以数据库网页结构是由ASP、ADO对象以及数据库系统组成的。
其结构如图。
由图中可知计算机上ASP通过ADO对象以不同的方式作特定的数据库系统,在这里ADO应用程序接口起到了桥梁的作用。
2.ODBC的结构ODBC(Open Database Connectivity,开放数据库互连)是微软公司开放服务结构(WOSA,Windows Open Services Ar-chitecture)中有关数据库方面的一个组成部分,它建立了一组规范。
该规范为应用程序提供了一组对数据库访问的标准API和基于动态链接库的运行支持环境。
开发ODBC接口可以创建与不同数据库系统进行交互的应用程序。
在使用ODBC开发的数据库应用程序时,应用程序调用的是标准的ODBC函数和SQL语句,数据库的低层操作由各个数据库的驱动程序完成,而对用户来说,ODBC的驱动程序屏蔽了不同数据库系统间的差异,使得用ODBC编写的数据库应用程序可以运行在不同的数据库环境下。
这样应用程序就具有很好可移植性和适应性,从而彻底克服了传统数据库的缺陷。
对于应用者来说,使用方法是通过操作系统提供的ODBC数据源管理器来定义数据源名称即DSN,然后在应用程序中使用DSN来连接和访问具体的数据库。
3.ADO数据库访问技术在ASP中建立数据库的访问,需要通过ADO来完成。
ADO是微软公司提供的面向对象的,与语言无关的通用数据库访问接口。
利用ADO可以将任何数据库访问结果连接到Web页面。
ADO要想存取数据库的内容,首先要求系统必须安装数据库驱动程序,否则,ADO无法与数据库建立连接。
其如图所示。
ADO总共有10个对象以及4个集合。
一组使用ADO访问数据库的ASP脚本程序应用使用Connection对象建立并管理与远程数据库的连接;使用Command对象提供灵活的查询;而使用Recordset对象访问数据库查询所返回的结果。
这三者是ADO中最基本也最核心的对象,三者之间相互联系、相互依存。
ADO通过与ODBC的链接,可以链接各类的数据库。
二、JSP与数据库的互连JSP(Java Server Pages)实现了动态页面与静态页面的分离、脱离了硬件平台的束缚,以编译后运行等方式,大大提高了其执行效率而逐渐成为因特网上的主流开发工具。
JSP应当被看作是一种脚本语言,然而作为一种脚本语言,JSP又显得过于强大了,在JSP中几乎可以使用全部的Java类,具有Java技术的所有好处,包括健壮的存储管理和安全性。
JSP执行速度快。
JSP页面在执行时是编译式,而不是解释式的。
JSP页面一般是翻译为Servlet的Java源文件,再经编译器译为Servlet的Class文件,其Java代码一直驻留于服务器内存中,在Java虚拟机上解释执行。
每次客户机向服务器请求这一个JSP文件的时候,服务器检查是否有改变,若没有就直接执行Servlet,其效率相当高。
与Servlet相比,JSP 能提供所有Servlet功能。
JSP对数据库的访问主要通过JDBC(Java Data Base Connectivity)的技术来实现。
JDBC不使用服务器端的数据源,只要有JDBC驱动程序,Java就可以访问数据库了。
如果一个特定的数据库没有JDBC驱动程序,而只支持ODBC的数据库,可以通过JDBC—ODBC Bridge将JDBC调用转化为42ODBC调用来实现访问,如图所示。
所有的Java编译器都带有一个免费的JDBC—ODBC Bridge,理论上可以访问常见的数据库。
可以跨平台,在其上面的应用(Pure Java)可以在任何操作系统、应用服务器上运行。
JSP可以和任何与JDBC兼容的数据库相连,访问数据库,而且还可以使用JDBC—ODBC Bridge访问基于ODBC的数据库。
这也就意味着JSP可以比ASP(只支持ODBC数据库)访问更多类型的数据库。
JSP是基于平台和服务器的相互独立的,并且JSP标签可扩展性和JSP跨平台组件的重用性将使得JSP为Web数据库应用提出更具竞争力的解决方案。
JSP技术依附于一次写入,之后,可以运行在任何具有符合JavaTM语法结构的环境。
取而代之过去依附于单一平台或开发商,JSP技术能够运行在任何WEB服务器上并且支持来自多家开发商提供的各种各样工具包。
三、PHP与数据库的互连PHP(Personal Home Page Tools)是一种HTML内嵌式跨平台的服务器端脚本语言。