如何应用ASP操作数据库的类

时间:2007-11-21 21:04:22  来源:  作者:

  对于ASP的使用者来说,在数据库操作上越简单,就有更多的时间去考虑逻辑上和应用上的代码,效率也会更高。在这里给大家提供一种数据库操作的思路,这些代码是在长期的ASP应用中不断完成和修正的,也已经用它完成了很多项目了,应该说直接拿去用是没有问题的。rLC第一天空网络

  说明:此帖代码均是VBScript版本。另外最好你对手写ASP已经有一定的基础。rLC第一天空网络

  先简单介绍一下这个类的一些特点:rLC第一天空网络

  1.可同时操作多个不同类型的数据库rLC第一天空网络

  2.完全不用考虑数据类型的差别,再也不用想字符型字段加不加单引号。rLC第一天空网络

  3.调用非常简单,对数据库的主要操作一般只需要一行代码。rLC第一天空网络

  4.支持mssql事务回滚。rLC第一天空网络

  5.可自动生成和输出sql语句方便调试。rLC第一天空网络

  使用方法:rLC第一天空网络

  1. 修改clsDbctrl.asp文件中的第1行为你自己的数据库位置(修改方法参考下面的CreatConn函数说明)。如需连接多个数据库可自行添加,格式相同。rLC第一天空网络

  2. 在你新建的asp文件中包含此asp文件。如:rLC第一天空网络

以下是引用片段:rLC第一天空网络
 <!--#include file="Inc/clsDbctrl.asp" -->  或者: rLC第一天空网络
   <!--#include virtual="/Inc/clsDbctrl.asp"-->
rLC第一天空网络

  3.使用如下代码应用此类:rLC第一天空网络

  一个数据库连接:rLC第一天空网络

以下是引用片段:rLC第一天空网络
<% rLC第一天空网络
OpenConn()        '打开数据库连接 rLC第一天空网络
Dim db : Set db = New DbCtrl  '建立对象 rLC第一天空网络
'Your Code Here...... rLC第一天空网络
Co(db) : CloseConn() '释放对象,关闭数据库连接 rLC第一天空网络
%>
rLC第一天空网络

  或者(一个或者多个数据库连接):rLC第一天空网络

以下是引用片段:rLC第一天空网络
<% rLC第一天空网络
Dim db1 : Set db1 = New DbCtrl : db1.dbConn = Oc(a) rLC第一天空网络
Dim db2 : Set db2 = New DbCtrl : db2.dbConn = Oc(b) rLC第一天空网络
'Your Code Here...... rLC第一天空网络
Co(db1) : Co(db2) rLC第一天空网络
%>
rLC第一天空网络

  4.具体操作的例子可以参考各函数说明内的代码示例。rLC第一天空网络

  方法和属性概览(详细用法及例子在下面):rLC第一天空网络
rLC第一天空网络
  CreatConn    生成数据库连接字符串rLC第一天空网络
rLC第一天空网络
  Oc           建立数据库连接rLC第一天空网络
rLC第一天空网络
  Co           释放对象rLC第一天空网络
rLC第一天空网络
  OpenConn     打开默认数据库连接rLC第一天空网络
rLC第一天空网络
  CloseConn    关闭默认数据库连接rLC第一天空网络
rLC第一天空网络
  dbCtrl.dbConn             属性,获取要操作的数据库连接,默认值为ConnrLC第一天空网络
rLC第一天空网络
  dbCtrl.dbErr              属性,只读,输出捕获的错误信息rLC第一天空网络
rLC第一天空网络
  dbCtrl.Version            属性,只读,程序版本信息rLC第一天空网络
rLC第一天空网络
  dbCtrl.AutoId             方法,自动获取唯一序列号rLC第一天空网络
rLC第一天空网络
  dbCtrl.GetRecord          方法,取得符合条件的纪录集rLC第一天空网络
rLC第一天空网络
  dbCtrl.GetRecordBySql     方法,根据sql语句取得纪录集rLC第一天空网络
rLC第一天空网络
  dbCtrl.GetRecordDetail    方法,根据某一条指定纪录的详细数据rLC第一天空网络
rLC第一天空网络
  dbCtrl.AddRecord          方法,添加一个新的纪录rLC第一天空网络
rLC第一天空网络
  dbCtrl.UpdateRecord       方法,根据指定条件更新纪录rLC第一天空网络
rLC第一天空网络
  dbCtrl.DeleteRecord       方法,删除符合条件的纪录rLC第一天空网络
rLC第一天空网络
  dbCtrl.ReadTable          方法,根据指定条件获取某条纪录中的其他字段的内容rLC第一天空网络
rLC第一天空网络
  dbCtrl.C                  方法,关闭纪录集对象rLC第一天空网络
rLC第一天空网络
  dbCtrl.wGetRecord,rLC第一天空网络
rLC第一天空网络
  dbCtrl.wAddRecord,rLC第一天空网络
rLC第一天空网络
  dbCtrl.wUpdateRecord,rLC第一天空网络
rLC第一天空网络
  dbCtrl.wDeleteRecord      这4个方法是取得相应的操作(前面加w)的sql语句rLC第一天空网络

文章评论

共有 位天空网友发表了评论 查看完整内容

特别推荐
  • 文字广告
  • 文字广告
  • 文字广告
  • 文字广告
站长黑板报

24小时热门信息