浅谈网站开发的数据库接口技术
2013-06-25方超
方超
【摘 要】本文描述了动态网站的规则、特点和工作原理,并依据 ASP 方法阐述了实现动态网站功能的核心技术,不仅供网站开发者,也为其他基于 web 在线系统设计开发人员参考与应用。
【关键词】网络技术;动态网站;数据库接口;工作原理;信息服务
【中图分类号】TP311.13 【文献标识码】A 【文章编号】1672-5158(2013)03-0094-01
随着计算机和网发展,信息的发布和维护的难度也随之增加。而动态网站开发则将数据库技术应用到Web中,这就大大减轻了工作量,使信息发布和维护工作非常便利。如何将发布到数据库中信息能在网页中显示或被用户浏览,数据库接口技术是核心。
1.动态网站概述
1.1 动态网站定义
动态网站内容信息能够过管理后台予以更改。在网页上表现出来就是不断更新的,不断完善的功能等。动了要设计网页外,还要通过编使网站具有更多高级的功能,因此动循如下规则:“交互性”即据用户的要求和选择而动态改变和响应,器作为客户端界面。
“超时空自动更新”即无须手动地更新 HTML 文档,便会自动随时随,生成新的页面,可以大大节省工作量。
1.2 动态网站的工作原理
当用一个动态网页时,服务器要做更多的工作才能把的信息发送去:
(1)Web 服务器端接受客户端的 HTTP 请求。
(2)Web 服务器从存储器(或硬盘指定的位置或内存)中读取动态网页文件。
(3)执行网页文件的程序代码,将含有程序代码的动态网页转化为标准的静态页面(HTML)。
(4)Web 服务器将生成的静态页面代码发送给请求浏览器。
所以网站管理后台与网站前台用户浏览界面之间,必须提供一个数据访问接口技术,来实现前后台的数据信息交换。
2.数据库接口技术简介
在动态网站开发中常用“活动服务器网页”的方法即 ActivePage。
是微软公司开发的的一种应用,它可以与其它程序进行交互,是一种简单、方便的编程工具。是一种服本编写环,可以用来创运行动态网页或应用程序。因此下面就以为例介绍数据库访问接口技术方法ASP中连接各数据库可以使用驱动程序,也可以使用数据源ODBC。
2.1 ODBC 接口技术
(Open DataBase Connectivity)是客序访问关系数据库时提供的一个统一的 对于不同的数据库,提供了一套统一的,使序可以应用所提供的来访问任何提供了驱动程序的数据库。而且已经成为一种标准,,目前所有的关都提供了驱动程序,这使的应用非常广泛,基本上可用于所有的关。但由于只能用于关,使得利用很难访问对象及其它非关。
由于是一种底层的访问技术,因些,的可以使客户应用程序能够从底层设置和控制,完成一些高层技术无法完成的功能。
2.2 OLEDB 接口技术
(Object Linkand Embedding DataBase)是基于 COM 接口。因此,对所有的文件系统包括关和非关都提供了统一的接口。这些特性使得技术比传统的访问技术更加优越。与技术相似,属于访问技术中的底层接口。
来设计应用程序需要大量的代码。在中提供了模板,用于设计数据应用程序和数据提供程序。因微软的驱动存在一些不稳定的 Bug,可能导致错误的发生。而微软本身已经放弃了对数据源连接方式的支持,并建议用户使用方式,所以下面内容中例举的就是实现方法。
3.数据库接口技术的实现
用来存取的对象统称(Active Data Objects),是基于的访问接口,它是面向对象的技术,继承了 OLE DB 的优点。它可以对几乎所有进行读取和写入操作。可以使用来访问 Microsoft,MicrosoftServer 和等。
3.1 数据库连接技术之一利用 Execute 方法建立 RecordSet 对象(Access 数据库为例)
(1)建立 Connection 对象var conn = Server.CreateObject("ADODB.Connection");(2)使用 Connection 对象的 Open 方法建立数据库连接conn.open"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" &Server.MapPath;("Access 数据库 ");(3)使用 Connection 对象的 Execute 方法执行 SQL 语句如果执行查询语句:rs = conn.Execute( " 数据查询语句 " );如果执行数据操纵语句:conn.Execute( " 数据操纵语句 " );
3.2 数据库连接技术之二利用 RecordSet 对象打开数据库表(SQLserver 数据库为例)
(1)建立 Connection 对象var conn = Server.CreateObject("ADODB.Connection");(2)使用 Connection 对象的 Open 方法建立数据库链接con.open"provider=SQLOLEDB;Data Source=machinename;user ID= 用 户 名;Password= 密 码;initalCatalog=SQL 数据库名 "(3)建立 RecordSet 对象var rs = Server.CreateObject("ADODB. Recordset");(4)利用 RecordSet 对象的 Open 方法打开数据库rs.Open("SQL 语句 ",conn,打开方式,锁定类型);
3.3 数据库连接技术之三利用 Command 对象的 Execute 方法建立RecordSet 对象(Oracle 数据库为例)
(1)建立 Connection 对象var conn = Server.CreateObject("ADODB.Connection");(2)使用 Connection 对象的 Open 方法建立数据库连接conn.open"Provider=OraOLEDB.Oracle;datasource=Oracle数据库名;user id= 用户名; password= 密码;"(3)建立 Command 对象cmd = Server.CreateObject("ADODB.Command");cmd.ActiveConnection = conn;cmd.CommandText = sql;(4)使用Command 对象的 Execute 方法执行 SQL 语句如果执行查询语句:rs= cmd.Execute();如果执行数据操纵语句:cmd.Execute()。
4. 结束语
现在因特网络上最流行的信务方式应该是(World WideWeb)。将及接口技术融入到动态网站开发中是搭建这种信息服务平台的重要而有效的手段,会使网络信息更新维护变得更加简单容易。
参考文献:
[1] 余光华 基于 WEB 的数据库访问技术的研究 [J]. 湛江师范学院学报 2011-06(3):105 - 108.
[2] 刘晓宇 基于.Net 的数据库访问技术优化研究 [J]. 软件导刊2011-04(10):150-151
[3] 崔连和 ASP.NET 网络程序设计 [M]. 北京:中国人民大学出版社 2010-3