数据库操作类转自狩魔猎人的百度空间.docVIP

数据库操作类转自狩魔猎人的百度空间.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据库操作类转自狩魔猎人的百度空间

ASP数据库操作类 转自狩魔猎人的百度空间 ASP数据库操作类(转自狩魔猎人的百度空间)2010-04-21 08:01对于ASP的使用者来说,在数据库操作上越简单,就有更多的时间去考虑逻辑上和应用上的代码,效率也会更高。今天俺在这里给大家提供一种数据库操作的思路,这些代码是俺在长期的ASP应用中不断完成和修正的,也已经用它完成了很多项目了,应该说直接拿去用是没有问题的。当然本人能力也有限,希望大家一起来讨论。 说明:此帖代码均是VBScript版本。另外最好你对手写ASP已经有一定的基础。 先简单介绍一下俺这个类的一些特点: 可同时操作多个不同类型的数据库。完全不用考虑数据类型的差别,再也不用想字符型字段加不加单引号。调用非常简单,对数据库的主要操作一般只需要一行代码。支持mssql事务回滚。可自动生成和输出sql语句方便调试。使用方法: 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属性,获取要操作的数据库连接,默认值为Conn dbCtrl.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语句 参数约定: 由于ASP没有Arguments对象,不能使用动态参数,所以,在本类的代码中,使用了Array(数组)来达到这一效果。本类中的部分参数可以使用数组(参数说明中有注明),但使用数组时应参照以下格式: Array(Field1:Value1,Field2:True,Field3:100) 对,有点像json的格式,如果涉及到变量,那就这样: Array(Field1:Value1,Field2:Value2,Field3:Value3) 可以这样说,本类中的几乎所有与数据库字段相关的内容都可以用以上的数组格式来设置条件或者是获取内容。而这里最大的特点就是在使用时不用去考虑字段的类型,在字段后跟一个冒号,接着跟上相应的值就行了。如果你经常手写ASP程序的话,你很快就会感受到运用这种方式的魅力,除了数据类型不用考虑之外,它也很方便随时添加和删除条件。如果你还不明白怎么用的话没关系,下面有很多例子可以说明这个问题。 要把ASP的数据库操作封装起来其实并不难,相信大家以前自己也做过类似的代码或是借用过其他人的封装好的代码。但是就如各位知道的一样,使用封装后的代码一旦出错,排错是一个比较麻烦的事情,一般说来,封装后操作越简单的排错也越复杂。俺在写这些代码的时候已经尽我所能考虑到如果出错的话如何去排查错误,在尽可能简化用户操作数据库的代码的同时可以随时输出sql语句排查错误。 最后需

文档评论(0)

manyu + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档