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

主頁 > 知識(shí)庫 > 用VB生成DLL封裝ASP連接數(shù)據(jù)庫的代碼

用VB生成DLL封裝ASP連接數(shù)據(jù)庫的代碼

熱門標(biāo)簽:離線電子地圖標(biāo)注軟件注冊(cè) 企數(shù)外呼系統(tǒng)能用多久 辦理400電話一年多少錢 寧夏怎么申請(qǐng)400電話 咸陽銷售外呼系統(tǒng) 為什么外呼系統(tǒng)需要預(yù)存話費(fèi)呢 外呼回?fù)芟到y(tǒng)圖片 常用地圖標(biāo)注范圍點(diǎn) 蘭州智能語音電銷機(jī)器人功能
這篇文章以VB生成的DLL封裝ASP代碼來連接數(shù)據(jù)庫(以Access數(shù)據(jù)庫為例)。

 一般情況下我們?cè)谟肁SP連接Access的數(shù)據(jù)庫時(shí)通常都會(huì)進(jìn)行如下的操作

'//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")
'一個(gè)原本為DB.mdb的Access數(shù)據(jù)庫更改后綴為DB.asp的文件,數(shù)據(jù)庫密碼123

if err.Number > 0 then
    ResPonse.Write "數(shù)據(jù)庫沒有連結(jié),請(qǐng)檢查"
    ResPonse.End
else
    ResPonse.Write "數(shù)據(jù)庫連結(jié)成功"
    ResPonse.End 
end if  
%>

如果配置好服務(wù)器,訪問Proconn.asp,如果連接數(shù)據(jù)庫成功會(huì)輸出“數(shù)據(jù)庫連結(jié)成功”。

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

所以我們的任務(wù)來了,如何將這些關(guān)鍵的內(nèi)容封裝起來呢?

首先需要確定方式方法和對(duì)象。

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

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

大家來看
"driver={Microsoft Access Driver (*.mdb)};uid=;pwd=123;DBQ="  Server.MapPath("DB.asp")
是最關(guān)鍵的代碼,這段代碼封裝在一個(gè)用VB生成的DLL中,應(yīng)該比較好。
之所以不將整個(gè)
dim ProConn
set ProConn=Server.CreateObject("ADODB.CONNECTION")
ProConn.Open "driver={Microsoft Access Driver (*.mdb)};uid=;pwd=123;DBQ="  Server.MapPath("DB.asp")
都封裝,(因?yàn)榫W(wǎng)上有講將整個(gè)連接代碼都封裝)是因?yàn)椋谄渌鸻sp文件引用Proconn.asp時(shí),
我還需要里面的ProConn進(jìn)行其他操作,如果封裝,不便進(jìn)行引用和操作。
(以上封裝對(duì)象的解釋原因是我個(gè)人的見解,有朋友說整體封裝對(duì)ProConn的使用沒有影響,這個(gè)我不理解,請(qǐng)知道的給我講講)


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

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

 

下面開始這個(gè)封裝的操作過程。
首先
新建一個(gè)VB下的ActiveX DLL工程,工程的名稱Project1更改成ConDBDLL?? 方法class1的名稱更改成cs
工程名和方法名會(huì)在調(diào)用這個(gè)DLL的時(shí)候使用到,大家可以按照自己命名規(guī)則定義,但請(qǐng)注意好好使用。
這個(gè)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
'以上語句是必須的,將原本的對(duì)象作了簡(jiǎn)化處理,并在兩個(gè)基本函數(shù)中作了處理

Public Function ConnectDB() As Variant

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

End Function
'上面這個(gè)函數(shù)是處理前半部分字符串的,直接返回這個(gè)字符串的內(nèi)容

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

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

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

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

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

Dim StrConn
'定義一個(gè)字符串
StrConn = ConDB.ConnectDB()  ConDB.DBPath()
'連接兩部分內(nèi)容組成字符串
ProConn.Open StrConn 
'執(zhí)行數(shù)據(jù)庫對(duì)象操作
%>


由于是自己創(chuàng)建的DLL,把它拷貝到相應(yīng)的目錄后,必須注冊(cè)才能使用。
注冊(cè)的方法,在“運(yùn)行”中執(zhí)行:
Regsvr32.exe LuanLuanDBCONN.dll

取消這個(gè)DLL的注冊(cè)的方法是:Regsvr32.exe /u LuanLuanDBCONN.dll

注冊(cè)完畢,我們的工作基本上就做完了,現(xiàn)在我們可以使用這樣的封裝方法連接具有針對(duì)性的數(shù)據(jù)庫了。

不過有一點(diǎn)需要特別注意的是:
由于
Dim ConDB
set ConDB=Server.CreateObject("ConDBDLL.Conn")
'ConDB就是創(chuàng)建的DLL對(duì)象
這是在ASP中創(chuàng)建的對(duì)象,包括ProConn,那么我們?cè)谌魏问褂玫剑ㄒ茫㏄roConn.asp的其他ASP文件中記得釋放這兩個(gè)對(duì)象!
ProConn.close
set ProConn=nothing
set ConDB=Nothing
否則系統(tǒng)會(huì)由于對(duì)象沒有釋放,而變得越來越不堪重負(fù)。

關(guān)于這個(gè)封裝ASP代碼連接Access數(shù)據(jù)庫的方法,我想完全適用其他數(shù)據(jù)庫的連接方法。

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

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《用VB生成DLL封裝ASP連接數(shù)據(jù)庫的代碼》,本文關(guān)鍵詞  用,生成,DLL,封裝,ASP,連接,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《用VB生成DLL封裝ASP連接數(shù)據(jù)庫的代碼》相關(guān)的同類信息!
  • 本頁收集關(guān)于用VB生成DLL封裝ASP連接數(shù)據(jù)庫的代碼的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    中文字幕av在线一区二区三区| 欧美激情一区三区| 久久久久久久综合| 一区二区欧美国产| 福利一区二区在线| 欧美电影一区二区| 亚洲摸摸操操av| 国产超碰在线一区| 日韩一区二区电影在线| 亚洲一区免费观看| 91欧美一区二区| 久久理论电影网| 蜜臀精品久久久久久蜜臀| 欧洲日韩一区二区三区| 国产精品久线在线观看| 国产毛片精品视频| 精品日韩在线一区| 久久精品国产秦先生| 8x8x8国产精品| 一二三四区精品视频| 9l国产精品久久久久麻豆| 久久精品网站免费观看| 久久国产精品色| 91精品国产综合久久国产大片| 亚洲综合色成人| 91亚洲永久精品| 亚洲色图第一区| 日韩欧美国产小视频| 亚洲影院在线观看| 欧美日韩另类国产亚洲欧美一级| 亚洲品质自拍视频网站| 国产91丝袜在线18| 国产精品麻豆视频| 99视频国产精品| 亚洲美女一区二区三区| 91蜜桃网址入口| 亚洲综合丁香婷婷六月香| 一本到一区二区三区| 一区2区3区在线看| 欧美美女bb生活片| 秋霞成人午夜伦在线观看| 日韩三级精品电影久久久| 久久97超碰色| 中文字幕欧美激情| 91亚洲精品一区二区乱码| 夜夜爽夜夜爽精品视频| 日韩视频免费观看高清在线视频| 久久精品99国产国产精| 国产清纯美女被跳蛋高潮一区二区久久w| 国产精品亚洲一区二区三区妖精| 国产欧美一区二区三区鸳鸯浴| 91丝袜美腿高跟国产极品老师| 一区二区三区四区蜜桃| 欧美大片日本大片免费观看| 国产精品一级二级三级| 亚洲免费观看在线观看| 欧美喷潮久久久xxxxx| 国产一区二区视频在线播放| 中文子幕无线码一区tr| 欧美日产国产精品| 国产激情91久久精品导航 | 首页国产欧美日韩丝袜| 精品欧美乱码久久久久久1区2区| 国产成人av网站| 亚洲电影视频在线| 国产无遮挡一区二区三区毛片日本| 成人黄色大片在线观看| 日日摸夜夜添夜夜添国产精品 | 91麻豆精品国产| 国产成人午夜视频| 亚洲丰满少妇videoshd| 国产亚洲一区字幕| 欧美日韩性生活| 成人免费va视频| 美女mm1313爽爽久久久蜜臀| 亚洲人精品午夜| 欧美va亚洲va香蕉在线| 成人av电影免费观看| 蜜臀精品久久久久久蜜臀| 国产成人在线色| 亚洲国产精品人人做人人爽| 中文在线资源观看网站视频免费不卡| 在线不卡免费欧美| 97精品超碰一区二区三区| 激情伊人五月天久久综合| 亚洲国产精品自拍| 亚洲欧洲一区二区在线播放| 久久影视一区二区| 91精品在线观看入口| 色综合久久久久久久久| 成人综合在线视频| 国产真实乱偷精品视频免| 亚洲va天堂va国产va久| 亚洲美女视频一区| 亚洲精品视频一区二区| 亚洲欧美影音先锋| 国产精品乱码一区二三区小蝌蚪| 精品日本一线二线三线不卡| 欧美精品免费视频| 欧美日韩免费视频| 欧美日韩久久久| 色婷婷综合久久| 色婷婷综合激情| 色噜噜狠狠成人中文综合| av福利精品导航| 不卡视频免费播放| 丁香婷婷综合色啪| 福利电影一区二区三区| 国产精品99久久久久久宅男| 国产在线乱码一区二区三区| 精品亚洲aⅴ乱码一区二区三区| 日本不卡视频一二三区| 麻豆一区二区三| 精一区二区三区| 国产制服丝袜一区| 成人一区二区三区中文字幕| 成人一级黄色片| av激情亚洲男人天堂| 欧美性大战久久久| 亚洲综合一区在线| 一区二区三区高清不卡| 亚洲mv大片欧洲mv大片精品| 午夜精品视频一区| 免费在线观看不卡| 国产一区二区精品久久| 不卡的电视剧免费网站有什么| 99re在线精品| 精品1区2区3区| 欧美大黄免费观看| 国产午夜精品一区二区| 亚洲狠狠丁香婷婷综合久久久| 亚洲主播在线观看| 久久se精品一区精品二区| 国产一区在线观看视频| 99re这里都是精品| 欧美精三区欧美精三区| 久久夜色精品国产噜噜av| 欧美高清一级片在线观看| 玉米视频成人免费看| 另类小说图片综合网| 成人免费三级在线| 欧美日韩精品一区二区| 久久久精品国产免大香伊| 一区在线播放视频| 免费在线观看一区| 91天堂素人约啪| 日韩欧美国产高清| 中文字幕+乱码+中文字幕一区| 亚洲一卡二卡三卡四卡无卡久久| 免费观看91视频大全| 91亚洲大成网污www| 日韩写真欧美这视频| 国产精品国产三级国产aⅴ入口| 亚洲成人精品一区| 成人久久视频在线观看| 4438成人网| 亚洲男人电影天堂| 国产真实乱子伦精品视频| 欧美亚洲精品一区| 国产日韩成人精品| 秋霞成人午夜伦在线观看| 91麻豆免费看片| 亚洲精品一区二区三区影院| 亚洲成va人在线观看| av男人天堂一区| 欧美电视剧在线观看完整版| 亚洲精品国产无天堂网2021| 精品中文字幕一区二区小辣椒| 91精品福利视频| 国产精品免费观看视频| 激情综合色丁香一区二区| 欧美无砖专区一中文字| 18成人在线观看| 国产不卡一区视频| 日韩精品一区二区在线观看| 亚洲一区二区在线播放相泽| 国产91色综合久久免费分享| 精品国产精品一区二区夜夜嗨| 亚洲国产sm捆绑调教视频| 91视频一区二区三区| 日本一区二区高清| 国产成人福利片| 国产肉丝袜一区二区| 久久99国产精品麻豆| 日韩欧美成人一区| 日本aⅴ精品一区二区三区 | 国产欧美精品一区aⅴ影院 | 国产成人精品三级麻豆| 欧美不卡一二三| 久久99热这里只有精品| 欧美一卡2卡3卡4卡| 奇米在线7777在线精品| 欧美日韩国产首页在线观看| 亚洲第一激情av| 欧美在线观看你懂的| 亚洲一区二区在线播放相泽| 色综合中文字幕国产 | 国产精品原创巨作av| 精品国产一区二区精华| 国模套图日韩精品一区二区|