校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 用VB生成DLL封裝ASP連接數據庫的代碼

用VB生成DLL封裝ASP連接數據庫的代碼

熱門標簽:離線電子地圖標注軟件注冊 企數外呼系統能用多久 辦理400電話一年多少錢 寧夏怎么申請400電話 咸陽銷售外呼系統 為什么外呼系統需要預存話費呢 外呼回撥系統圖片 常用地圖標注范圍點 蘭州智能語音電銷機器人功能
這篇文章以VB生成的DLL封裝ASP代碼來連接數據庫(以Access數據庫為例)。

 一般情況下我們在用ASP連接Access的數據庫時通常都會進行如下的操作

'//Proconn.asp
%
dim ProConn
set ProConn=Server.CreateObject("ADODB.CONNECTION")
ProConn.Open "driver={Microsoft Access Driver (*.mdb)};uid=;pwd=123;DBQ="  Server.MapPath("DB.asp")
'一個原本為DB.mdb的Access數據庫更改后綴為DB.asp的文件,數據庫密碼123

if err.Number > 0 then
    ResPonse.Write "數據庫沒有連結,請檢查"
    ResPonse.End
else
    ResPonse.Write "數據庫連結成功"
    ResPonse.End 
end if  
%>

如果配置好服務器,訪問Proconn.asp,如果連接數據庫成功會輸出“數據庫連結成功”。

但是這樣的asp代碼的安全級別非常低,如果此asp原代被人看到,那么再有此數據庫文件的話,其他人就能輕而易舉的
隨便打開你的數據庫進行操作。

所以我們的任務來了,如何將這些關鍵的內容封裝起來呢?

首先需要確定方式方法和對象。

查看了網上的一些資料,主要都是用VB生成DLL的辦法來封裝的,那么我們也采取這樣的方法好了,(雖然我還沒用真正用過VB這東東)

方式方法確定,那么什么是我們需要封裝的對象呢?

大家來看
"driver={Microsoft Access Driver (*.mdb)};uid=;pwd=123;DBQ="  Server.MapPath("DB.asp")
是最關鍵的代碼,這段代碼封裝在一個用VB生成的DLL中,應該比較好。
之所以不將整個
dim ProConn
set ProConn=Server.CreateObject("ADODB.CONNECTION")
ProConn.Open "driver={Microsoft Access Driver (*.mdb)};uid=;pwd=123;DBQ="  Server.MapPath("DB.asp")
都封裝,(因為網上有講將整個連接代碼都封裝)是因為,在其他asp文件引用Proconn.asp時,
我還需要里面的ProConn進行其他操作,如果封裝,不便進行引用和操作。
(以上封裝對象的解釋原因是我個人的見解,有朋友說整體封裝對ProConn的使用沒有影響,這個我不理解,請知道的給我講講)


所在只想封裝最關鍵的部分“"driver={Microsoft Access Driver (*.mdb)};uid=;pwd=123;DBQ="  Server.MapPath("DB.asp")”

分析一下這段要封裝的內容,
它的前半部分就是一個字符串:
"driver={Microsoft Access Driver (*.mdb)};uid=;pwd=123;DBQ="
用連接上后半部分的另一個字符串。
后半部分的另一個字符串是Server.MapPath對象函數的返回值。

 

下面開始這個封裝的操作過程。
首先
新建一個VB下的ActiveX DLL工程,工程的名稱Project1更改成ConDBDLL?? 方法class1的名稱更改成cs
工程名和方法名會在調用這個DLL的時候使用到,大家可以按照自己命名規則定義,但請注意好好使用。
這個DLL的代碼部分書寫如下:

Dim rp As Response
Dim rq As Request
Dim ap As Application
Dim sr As Server
Dim sn As Session

Public Sub OnStartPage(MyScriptingContext As ScriptingContext)
Set rp = MyScriptingContext.Response
Set rq = MyScriptingContext.Request
Set sr = MyScriptingContext.Server
Set ap = MyScriptingContext.Application
Set sn = MyScriptingContext.Session
End Sub

Public Sub OnEndPage()
Set rp = Nothing
Set rq = Nothing
Set sr = Nothing
Set ap = Nothing
Set sn = Nothing
End Sub
'以上語句是必須的,將原本的對象作了簡化處理,并在兩個基本函數中作了處理

Public Function ConnectDB() As Variant

ConnectDB = "driver={Microsoft Access Driver (*.mdb)};uid=;pwd=123;DBQ="

End Function
'上面這個函數是處理前半部分字符串的,直接返回這個字符串的內容

'另外定義下面這個函數來處理后半部分內容
Public Function DBPath() As Variant
           DBPath = sr.MapPath("DB.asp")
End Function
'注意上面使用的是sr,不要使用成Server了

到了關鍵的一步,給這個工程添加"Microsoft Active Server Pages ObjectContext Object Library" 的 Reference
添加方法,選擇菜單中的"Project"->"Reference",在打開的對話框里選擇。
對了,還要選擇上"microsoft  activeX  data  objects  2.6  library"

進行完以上操作,我們就可以編譯生成DLL了,(別忘了前面的改工程名和方法名)

準備好數據庫文件DB.asp (由DB.mdb更改后綴而成,密碼123)

下面就是調用封裝的連接數據庫的asp文件代碼:
'//ProConn.asp
%
dim ProConn
set ProConn=Server.CreateObject("ADODB.CONNECTION")
Dim ConDB
set ConDB=Server.CreateObject("ConDBDLL.Conn")
'ConDB就是創建的DLL對象

Dim StrConn
'定義一個字符串
StrConn = ConDB.ConnectDB()  ConDB.DBPath()
'連接兩部分內容組成字符串
ProConn.Open StrConn 
'執行數據庫對象操作
%>


由于是自己創建的DLL,把它拷貝到相應的目錄后,必須注冊才能使用。
注冊的方法,在“運行”中執行:
Regsvr32.exe LuanLuanDBCONN.dll

取消這個DLL的注冊的方法是:Regsvr32.exe /u LuanLuanDBCONN.dll

注冊完畢,我們的工作基本上就做完了,現在我們可以使用這樣的封裝方法連接具有針對性的數據庫了。

不過有一點需要特別注意的是:
由于
Dim ConDB
set ConDB=Server.CreateObject("ConDBDLL.Conn")
'ConDB就是創建的DLL對象
這是在ASP中創建的對象,包括ProConn,那么我們在任何使用到(引用)ProConn.asp的其他ASP文件中記得釋放這兩個對象!
ProConn.close
set ProConn=nothing
set ConDB=Nothing
否則系統會由于對象沒有釋放,而變得越來越不堪重負。

關于這個封裝ASP代碼連接Access數據庫的方法,我想完全適用其他數據庫的連接方法。

封裝其它數據庫連接一樣。
您可能感興趣的文章:
  • C#連接Oracle數據庫使用Oracle.ManagedDataAccess.dll
  • C#中實現在32位、64位系統下自動切換不同的SQLite dll文件
  • SQL Server 2008 安裝SQLDMO.dll的方法
  • SQL 無法裝載DLL Microsoft原因(無法修改sa密碼)
  • PHP連接SQLServer2005的實現方法(附ntwdblib.dll下載)
  • PHP連接SQLSERVER 注意事項(附dll文件下載)
  • PHP Warning: PHP Startup: Unable to load dynamic library \ D:/php5/ext/php_mysqli.dll\
  • libmysql.dll與php.ini是否真的要拷貝到c:\windows目錄下呢
  • mssql 存儲過程調用C#編寫的DLL文件
  • Sql Server 數據庫中調用dll文件的過程

標簽:麗江 泰州 咸陽 溫州 昌都 昆明 家電維修 鐵嶺

巨人網絡通訊聲明:本文標題《用VB生成DLL封裝ASP連接數據庫的代碼》,本文關鍵詞  用,生成,DLL,封裝,ASP,連接,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《用VB生成DLL封裝ASP連接數據庫的代碼》相關的同類信息!
  • 本頁收集關于用VB生成DLL封裝ASP連接數據庫的代碼的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    亚洲男人的天堂网| 国产精品毛片a∨一区二区三区| av电影在线观看不卡| 精油按摩中文字幕久久| 久久精品国产一区二区| 久久福利资源站| 激情欧美一区二区| 精品一区二区三区香蕉蜜桃| 黄色日韩三级电影| 国产成人精品免费网站| gogogo免费视频观看亚洲一| 99r国产精品| 欧美高清视频一二三区| 精品蜜桃在线看| 国产欧美一区二区精品忘忧草 | 亚洲人成影院在线观看| 自拍偷拍亚洲激情| 天天操天天色综合| 韩国v欧美v日本v亚洲v| 国产成人精品www牛牛影视| 99re视频这里只有精品| 欧美精品久久99| 久久中文娱乐网| 樱桃国产成人精品视频| 美腿丝袜亚洲色图| 成人avav在线| 日韩欧美一区二区视频| 国产精品色呦呦| 亚洲成人免费在线| 成人免费看片app下载| 91久久精品一区二区二区| 56国语精品自产拍在线观看| 久久精品男人的天堂| 樱花草国产18久久久久| 精品一区二区免费看| 一本到不卡精品视频在线观看| 欧美一级片在线| 国产精品免费视频网站| 青青青伊人色综合久久| 成人精品高清在线| 日韩欧美二区三区| 亚洲一区二区三区在线看| 国产一区二区精品在线观看| 欧美乱妇23p| 一区二区三区欧美亚洲| 国产另类ts人妖一区二区| 在线观看亚洲精品视频| 国产精品久久久久三级| 极品少妇xxxx精品少妇| 欧美二区三区的天堂| 亚洲最新视频在线播放| 成人深夜在线观看| 欧美一级高清片在线观看| 一卡二卡欧美日韩| 91麻豆国产福利在线观看| 久久久www免费人成精品| 老司机午夜精品99久久| 555www色欧美视频| 婷婷激情综合网| 欧美性xxxxx极品少妇| 亚洲品质自拍视频| 99国产精品久久久久久久久久| 国产欧美日韩另类一区| 国产一本一道久久香蕉| 精品国产一区二区三区忘忧草| 爽爽淫人综合网网站| 欧美怡红院视频| 亚洲一区二区成人在线观看| 一本到一区二区三区| 亚洲欧美一区二区三区孕妇| 91一区二区三区在线观看| 国产精品福利一区二区| 暴力调教一区二区三区| 日本一区二区三区dvd视频在线| 狠狠色狠狠色合久久伊人| 精品久久99ma| 国产福利一区二区三区在线视频| 精品日韩欧美一区二区| 国产精品一区二区在线看| 久久久久国产精品麻豆ai换脸| 国产福利不卡视频| 国产精品美女久久久久久| 成人自拍视频在线观看| 中文字幕一区二区在线播放| 一本大道久久a久久精二百| 亚洲精品中文字幕在线观看| 色综合夜色一区| 午夜视频在线观看一区二区| 日韩一级片在线播放| 国产黄人亚洲片| 一区二区在线观看免费 | 婷婷激情综合网| 日韩精品最新网址| 成人午夜视频网站| 亚洲综合视频网| 91精品在线麻豆| 国产电影一区在线| 国产精品丝袜一区| 99久久精品免费精品国产| 一区二区三区四区不卡在线| 91精品国产手机| 成人一二三区视频| 亚洲国产成人av网| 久久久精品蜜桃| 一本大道久久a久久综合婷婷| 日韩电影一区二区三区四区| 久久久久久久久久久黄色| 99riav久久精品riav| 秋霞午夜av一区二区三区| 欧美高清一级片在线观看| 欧美久久久久久久久久| 国产91在线看| 日韩不卡一区二区三区| ...xxx性欧美| 精品少妇一区二区三区在线视频| 91农村精品一区二区在线| 久久99精品国产麻豆婷婷| 亚洲综合精品久久| 中文字幕欧美激情一区| 日韩欧美久久久| 欧美三级电影在线观看| 成人一道本在线| 激情文学综合网| 日本成人在线电影网| 一区二区三区在线免费播放| 亚洲国产激情av| 久久综合狠狠综合| 欧美一区二区国产| 欧美日韩国产一区二区三区地区| 丰满放荡岳乱妇91ww| 精品一区二区三区日韩| 视频一区欧美精品| 一区二区三区鲁丝不卡| 亚洲丝袜自拍清纯另类| 国产午夜精品在线观看| 欧美日韩国产综合一区二区三区| 99re6这里只有精品视频在线观看| 狠狠久久亚洲欧美| 日韩精彩视频在线观看| 亚洲国产cao| 亚洲va欧美va天堂v国产综合| 亚洲欧洲精品成人久久奇米网| 国产无一区二区| 99精品黄色片免费大全| 色网站国产精品| 亚洲最大成人综合| 欧美国产禁国产网站cc| 精品国产91九色蝌蚪| 欧美一区二区三区四区在线观看 | **网站欧美大片在线观看| 久久久久久久久久久久久夜| 欧美videossexotv100| 日韩精品中文字幕在线不卡尤物 | 国产精品狼人久久影院观看方式| 精品国产污网站| 精品国产乱码久久久久久1区2区 | 亚洲一区在线播放| 亚洲va欧美va人人爽午夜| 日日摸夜夜添夜夜添亚洲女人| 亚洲六月丁香色婷婷综合久久| 成人免费在线视频观看| 亚洲最色的网站| 日韩国产精品久久久久久亚洲| 日韩高清中文字幕一区| 美国精品在线观看| 国产suv精品一区二区883| 成人高清视频免费观看| 91毛片在线观看| 欧美日本一区二区| 日韩美女一区二区三区四区| 久久精品亚洲国产奇米99| 亚洲丝袜美腿综合| 热久久国产精品| av午夜精品一区二区三区| 在线观看国产91| 精品国产免费视频| 国产精品乱码人人做人人爱 | 精品国产91九色蝌蚪| 国产精品夫妻自拍| 日韩制服丝袜先锋影音| 国产麻豆91精品| 91福利视频在线| ww久久中文字幕| 亚洲精品国产精品乱码不99| 日韩在线一区二区三区| 成人晚上爱看视频| 日韩一区二区精品葵司在线| 国产精品美女久久久久久| 日本特黄久久久高潮| av亚洲精华国产精华| 精品伦理精品一区| 一区二区三区四区av| 国产成人99久久亚洲综合精品| 91成人免费在线视频| 久久综合久久久久88| 五月婷婷综合在线| 色偷偷一区二区三区| 久久精品日产第一区二区三区高清版| 亚洲精品久久7777| 99久久99久久综合|