對(duì)于ASP的使用者來(lái)說(shuō),在數(shù)據(jù)庫(kù)操作上越簡(jiǎn)單,就有更多的時(shí)間去考慮邏輯上和應(yīng)用上的代碼,效率也會(huì)更高。今天俺在這里給大家提供一種數(shù)據(jù)庫(kù)操作的思路,這些代碼是俺在長(zhǎng)期的ASP應(yīng)用中不斷完成和修正的,也已經(jīng)用它完成了很多項(xiàng)目了,應(yīng)該說(shuō)直接拿去用是沒(méi)有問(wèn)題的。當(dāng)然本人能力也有限,希望大家一起來(lái)討論。
說(shuō)明:此帖代碼均是VBScript版本。另外最好你對(duì)手寫(xiě)ASP已經(jīng)有一定的基礎(chǔ)。
先簡(jiǎn)單介紹一下俺這個(gè)類(lèi)的一些特點(diǎn):
- 可同時(shí)操作多個(gè)不同類(lèi)型的數(shù)據(jù)庫(kù)。
- 完全不用考慮數(shù)據(jù)類(lèi)型的差別,再也不用想字符型字段加不加單引號(hào)。
- 調(diào)用非常簡(jiǎn)單,對(duì)數(shù)據(jù)庫(kù)的主要操作一般只需要一行代碼。
- 支持mssql事務(wù)回滾。
- 可自動(dòng)生成和輸出sql語(yǔ)句方便調(diào)試。
使用方法:
1. 修改clsDbctrl.asp文件中的第1行為你自己的數(shù)據(jù)庫(kù)位置(修改方法參考下面的CreatConn函數(shù)說(shuō)明)。如需連接多個(gè)數(shù)據(jù)庫(kù)可自行添加,格式相同。
2. 在你新建的asp文件中包含此asp文件。如: <!--#include file="Inc/clsDbctrl.asp" --> 或者: <!--#include virtual="/Inc/clsDbctrl.asp"-->
3.使用如下代碼應(yīng)用此類(lèi): 一個(gè)數(shù)據(jù)庫(kù)連接:
<% OpenConn() '打開(kāi)數(shù)據(jù)庫(kù)連接 Dim db : Set db = New DbCtrl '建立對(duì)象 'Your Code Here...... Co(db) : CloseConn() '釋放對(duì)象,關(guān)閉數(shù)據(jù)庫(kù)連接 %>
或者(一個(gè)或者多個(gè)數(shù)據(jù)庫(kù)連接):
<% 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.具體操作的例子可以參考各函數(shù)說(shuō)明內(nèi)的代碼示例。
方法和屬性概覽(詳細(xì)用法及例子在下面):
引用: CreatConn 生成數(shù)據(jù)庫(kù)連接字符串 Oc 建立數(shù)據(jù)庫(kù)連接 Co 釋放對(duì)象 OpenConn 打開(kāi)默認(rèn)數(shù)據(jù)庫(kù)連接 CloseConn 關(guān)閉默認(rèn)數(shù)據(jù)庫(kù)連接 dbCtrl.dbConn 屬性,獲取要操作的數(shù)據(jù)庫(kù)連接,默認(rèn)值為Conn dbCtrl.dbErr 屬性,只讀,輸出捕獲的錯(cuò)誤信息 dbCtrl.Version 屬性,只讀,程序版本信息 dbCtrl.AutoId 方法,自動(dòng)獲取唯一序列號(hào) dbCtrl.GetRecord 方法,取得符合條件的紀(jì)錄集 dbCtrl.GetRecordBySql 方法,根據(jù)sql語(yǔ)句取得紀(jì)錄集 dbCtrl.GetRecordDetail 方法,根據(jù)某一條指定紀(jì)錄的詳細(xì)數(shù)據(jù) dbCtrl.AddRecord 方法,添加一個(gè)新的紀(jì)錄 dbCtrl.UpdateRecord 方法,根據(jù)指定條件更新紀(jì)錄 dbCtrl.DeleteRecord 方法,刪除符合條件的紀(jì)錄 dbCtrl.ReadTable 方法,根據(jù)指定條件獲取某條紀(jì)錄中的其他字段的內(nèi)容 dbCtrl.C 方法,關(guān)閉紀(jì)錄集對(duì)象 dbCtrl.wGetRecord, dbCtrl.wAddRecord, dbCtrl.wUpdateRecord, dbCtrl.wDeleteRecord 這4個(gè)方法是取得相應(yīng)的操作(前面加w)的sql語(yǔ)句
出處:藍(lán)色理想
責(zé)任編輯:tada
上一頁(yè) 下一頁(yè) ASP操作數(shù)據(jù)庫(kù)的類(lèi) [2]
◎進(jìn)入論壇網(wǎng)絡(luò)編程版塊參加討論
|