婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 用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連接數據庫的代碼的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产综合色产在线精品| 日韩欧美在线不卡| 亚洲精选视频免费看| 日韩丝袜美女视频| 国产精品久久久久婷婷| 成人免费av在线| 丝袜诱惑制服诱惑色一区在线观看| 欧美性色黄大片| 亚洲在线免费播放| 久久嫩草精品久久久精品| 99视频一区二区三区| 日韩中文字幕区一区有砖一区| 精品美女被调教视频大全网站| 欧美性色aⅴ视频一区日韩精品| 免费在线观看不卡| 日本最新不卡在线| 亚洲欧美日韩国产中文在线| 欧美电影一区二区| 欧美色综合网站| 色综合久久综合中文综合网| 99久久精品免费看| 成人精品视频一区二区三区尤物| 亚洲一区在线观看免费| 91亚洲精品久久久蜜桃网站| 亚洲综合色噜噜狠狠| 99久久综合99久久综合网站| 午夜视频在线观看一区二区三区| 国内精品免费在线观看| 国产精品久久久久久久裸模| 日本va欧美va瓶| 99久久99久久精品国产片果冻 | 亚洲日本成人在线观看| 亚洲精品一区二区三区精华液| 久久九九久久九九| 亚洲免费观看视频| 亚洲国产精品久久人人爱蜜臀| √…a在线天堂一区| 一区二区三区鲁丝不卡| 日韩不卡在线观看日韩不卡视频| 国产在线播放一区| 美女一区二区三区| 成人av综合一区| 欧美色图片你懂的| 欧美一区二区久久久| 亚洲天天做日日做天天谢日日欢| 亚洲不卡av一区二区三区| 国内精品免费在线观看| 在线亚洲免费视频| 久久―日本道色综合久久| 成人欧美一区二区三区小说| 亚洲一区二区视频| 麻豆成人久久精品二区三区小说| 国产精品一区2区| 色婷婷亚洲精品| av动漫一区二区| 久久99精品视频| gogo大胆日本视频一区| 欧美极品xxx| 丁香六月综合激情| 亚洲色图另类专区| 亚洲视频你懂的| 亚洲综合自拍偷拍| 欧美日韩高清在线播放| 中文字幕在线不卡一区二区三区| 国产不卡视频一区二区三区| 精品奇米国产一区二区三区| 色婷婷综合激情| 日韩亚洲欧美中文三级| 亚洲素人一区二区| 国产美女在线观看一区| 欧美日韩性生活| 中文无字幕一区二区三区| 麻豆久久久久久| 欧美综合亚洲图片综合区| 久久久久99精品国产片| 免费观看久久久4p| 欧美性猛片aaaaaaa做受| 久久婷婷成人综合色| 午夜久久久影院| 91久久一区二区| 亚洲人成网站在线| 9l国产精品久久久久麻豆| 国产日韩欧美精品电影三级在线| 裸体在线国模精品偷拍| 欧美性大战xxxxx久久久| 亚洲精品综合在线| 色偷偷成人一区二区三区91| 国产精品久久一级| 国产成人在线视频播放| 久久久国产精品不卡| 精品一区二区久久久| 精品三级在线观看| 国产一区在线精品| 欧美xxxxx牲另类人与| 美洲天堂一区二卡三卡四卡视频| 欧美精品自拍偷拍动漫精品| 午夜精品成人在线视频| 欧美狂野另类xxxxoooo| 午夜精品一区在线观看| 欧美疯狂做受xxxx富婆| 美女被吸乳得到大胸91| 精品国产区一区| 国产综合色产在线精品| 中文字幕欧美国产| 日韩欧美色电影| 91免费在线播放| 国产乱妇无码大片在线观看| 欧美日韩成人激情| 国产美女一区二区三区| 欧美蜜桃一区二区三区| 欧美色图免费看| 国产成人免费在线观看不卡| 欧美激情中文不卡| 久久久久久久国产精品影院| 免费黄网站欧美| 久久久久久97三级| 国内不卡的二区三区中文字幕| 亚洲精品在线观| 久草这里只有精品视频| 亚洲国产成人在线| 丝袜美腿亚洲色图| 精品日韩一区二区三区免费视频| 国产麻豆午夜三级精品| 欧美国产97人人爽人人喊| jlzzjlzz亚洲日本少妇| 中文字幕一区二区三区四区不卡| 亚洲精品国产精华液| 国产精品 日产精品 欧美精品| 国产激情视频一区二区三区欧美| 日韩视频免费观看高清完整版在线观看 | 亚洲综合成人网| 国产精品影视在线观看| 综合久久久久久| 麻豆免费看一区二区三区| 亚洲丝袜自拍清纯另类| 91麻豆精品国产91久久久更新时间| 色中色一区二区| 成人国产精品免费观看| 99久久精品国产网站| 欧美精品一区二区精品网| 色网综合在线观看| 国产在线麻豆精品观看| 国产精品久久久久永久免费观看 | 亚洲男人的天堂一区二区| 欧美一区二区三区免费在线看 | 亚洲男同1069视频| 欧美性极品少妇| 成人免费高清在线观看| 亚洲人xxxx| 欧美激情一区在线观看| 色成人在线视频| 日本午夜精品视频在线观看| 精品捆绑美女sm三区| 成人污污视频在线观看| 亚洲国产va精品久久久不卡综合| 日韩精品一区二| 91偷拍与自偷拍精品| 五月天网站亚洲| 国产欧美1区2区3区| 色婷婷国产精品| 91日韩精品一区| 精品一二线国产| 国产高清精品久久久久| 天涯成人国产亚洲精品一区av| 精品国产髙清在线看国产毛片| 欧美丝袜丝交足nylons| 激情亚洲综合在线| 日本女人一区二区三区| 亚洲福利视频一区二区| 2021中文字幕一区亚洲| 欧美一级国产精品| 91丨国产丨九色丨pron| www.欧美色图| 久久精品一区二区三区四区| 欧美一区日韩一区| 91精品国产综合久久婷婷香蕉| 成人高清视频在线| 成人免费黄色大片| 久久99精品视频| 麻豆成人久久精品二区三区红 | 婷婷一区二区三区| 欧美一级黄色大片| 国产 日韩 欧美大片| 秋霞午夜鲁丝一区二区老狼| 国产精品久久久久久久久快鸭| 欧美精品一区男女天堂| 5月丁香婷婷综合| 狠狠色狠狠色合久久伊人| 性欧美大战久久久久久久久| 亚洲女性喷水在线观看一区| 夜夜精品视频一区二区| 精品国产一区二区三区忘忧草 | 日韩三级视频中文字幕| 欧美一级理论片| 久久只精品国产| 久久亚洲欧美国产精品乐播| 国产日韩精品久久久| 久久久天堂av| 一区二区三区日韩在线观看| 亚洲欧洲日韩在线|