ASP的Web数据库访问技术及其应用
摘 要:介绍了ASP访问Web数据库的基本原理及其通过ADO对象访问数据库的方法,并通过笔者完成的一个实例进行了说明。
关键词:ASP;Web数据库;ADO;ODBC Technology of Accessing Web Database by ASP and Its Application
BAIJinshan1,LILin1,LIXincheng2,LIZhipeng1
(1.Linyi Teachers University,Linyi,276005,China;2.Electric&MechnicalDepartment of CUMTB,Beijing,100083,China)
Abstract:In this paper,the elementary theory and methods used in accessing Database by ASP are provided.Finally,the writer gives an example to explain.
Keywords:ASP;Web Database;ADO;ODBC
随着网络技术的发展,浏览器/服务器(Browser/Server)模式已经成为管理信息系统发展的趋势。在B/S模式下,客户端只需安装一个浏览器,用户即可根据Web页面显示的信息发出一系列命令和请求,如对数据库的增加、删除、修改、查询等,这些命令和请求由服务器端负责处理,并将处理结果通过网络返回到浏览器端。
要开发基于B/S模式的信息管理系统,首先需要实现Web页面与数据库的连接。Microsoft的ADO(ActiveXDatabase Object)对象为访问数据库提供了一个很好的解决方案,而ASP(Active ServerPages)本身又紧密集成了ADO对象,从而解决了Web页面与数据库的连接问题。ASP技术是微软最近推出的一种动态的Web页面技术,其技术核心是将静态的HTML语言与VBScript和JavaScript等脚本语言结合在一起形成ASP页面文件,实现动态网页的开发。
1 ASP的Web数据库访问技术
ASP是功能强大的服务器端脚本编程环境,利用ASP内置ADO对象组件,可以轻松地存取各种数据库。ASP对数据库访问的执行过程如下:浏览器向Web服务器提出ASP页面文件请求,服务器将该页面由ASP.DLL进行解释并在服务器端执行,通过启动ODBC驱动程序或使用专用接口完成对数据库的访问,并生成动态的网页返回给浏览器,浏览器再将该网页显示在客户端屏幕上。其执行原理如图1所示。
1.1 建立Web页面与数据库的连接
ASP需要通过ADO对象组件来访问数据库,ADO包含以下4个对象:Connection,Command,RecordSet,Field。在访问数据库之前首先要利用ADO中的Connection对象建立一个数据库连接,并配置其连接字符串(ConnectionString)的属性。常用的数据库一般为MicrosoftAccess或SQLServer,对于这两种数据库,通常使用其专用接口来访问数据库。连接字符串包括专用接口名称、数据源名称、用户名和口令4个部分。具体的连接如下:
1.2 ASP访问数据库的方法
(1)使用SQL语句来访问数据库常用的数据库语句有:
①SELECT语句:命令数据库引擎从数据库中返回信息,作为一组记录。
②INSERTINTO语句:添加一个或多个记录至一个表。
③update语句:更新基于特定准则的指定表中的字段值。
④delete语句:删除由FROM子句列出并符合WHERE子句的记录。
在打开数据库连接以后,就可以用Connection对象的execute方法调用SQL语句来对数据库进行各种操作了。例如:
(2)使用ADO中Recordset对象的Open,AddNew,delete和update方法来访问数据库
在用Connection对象打开一个数据库连接后,就可以使用RecordSet对象来访问数据库,具体方法如下:
2 ASP数据库应用实例
为了更好地理解ASP的数据库编程,下面提供一个由笔者所做的实例,pubs是SQLServer自带的一个数据库,authors为其中的一张数据表。ASP程序代码及其运行结果如下:
运行后返回浏览器的结果如图2所示。
3 结语
ASP能够通过一组称为ADO的对象模块来存取Web数据库,这可以说是Web技术的一次飞跃。无论采用的是Access,SQLServer数据库还是其他的数据库,只要该数据库具有对应的ODBC驱动程序或专用接口,ADO对象就能对其加以存取。
参考文献
[1]康博.Web应用程序开发新技术[M].北京:人民邮电出版社出版,1999.
[2]杨威.ASP3.0网络开发技术[M].北京:人民邮电出版社出版,2000. 现代电子技术