对于ASP的使用者来说,在数据库操作上越简单,就有更多的时间去考虑逻辑上和应用上的代码,效率也会更高。今天俺在这里给大家提供一种数据库操作的思路,这些代码是俺在长期的ASP应用中不断完成和修正的,也已经用它完成了很多项目了,应该说直接拿去用是没有问题的。当然本人能力也有限,希望大家一起来讨论。
说明:此帖代码均是VBScript版本。另外最好你对手写ASP已经有一定的基础。
先简单介绍一下俺这个类的一些特点:
使用方法:
1. 修改clsDbctrl.asp文件中的第1行为你自己的数据库位置(修改方法参考下面的CreatConn函数说明)。如需连接多个数据库可自行添加,格式相同。
2. 在你新建的asp文件中包含此asp文件。如: <!--#include file="Inc/clsDbctrl.asp" --> 或者: <!--#include virtual="/Inc/clsDbctrl.asp"-->
3.使用如下代码应用此类: 一个数据库连接:
<%OpenConn() '打开数据库连接Dim db : Set db = New DbCtrl '建立对象'Your Code Here......Co(db) : CloseConn() '释放对象,关闭数据库连接%>
或者(一个或者多个数据库连接):
<%Dim db1 : Set db1 = New DbCtrl : db1.dbConn = Oc(a)Dim db2 : Set db2 = New DbCtrl : db2.dbConn = Oc(b)'Your Code Here......Co(db1) : Co(db2)%>
4.具体操作的例子可以参考各函数说明内的代码示例。
方法和属性概览(详细用法及例子在下面):
引用:CreatConn 生成数据库连接字符串Oc 建立数据库连接Co 释放对象OpenConn 打开默认数据库连接CloseConn 关闭默认数据库连接dbCtrl.dbConn 属性,获取要操作的数据库连接,默认值为ConndbCtrl.dbErr 属性,只读,输出捕获的错误信息dbCtrl.Version 属性,只读,程序版本信息dbCtrl.AutoId 方法,自动获取唯一序列号dbCtrl.GetRecord 方法,取得符合条件的纪录集dbCtrl.GetRecordBySql 方法,根据sql语句取得纪录集dbCtrl.GetRecordDetail 方法,根据某一条指定纪录的详细数据dbCtrl.AddRecord 方法,添加一个新的纪录dbCtrl.UpdateRecord 方法,根据指定条件更新纪录dbCtrl.DeleteRecord 方法,删除符合条件的纪录dbCtrl.ReadTable 方法,根据指定条件获取某条纪录中的其他字段的内容dbCtrl.C 方法,关闭纪录集对象dbCtrl.wGetRecord,dbCtrl.wAddRecord,dbCtrl.wUpdateRecord,dbCtrl.wDeleteRecord 这4个方法是取得相应的操作(前面加w)的sql语句