加入收藏 | 设为首页 | 会员中心 | 我要投稿 聊城站长网 (https://www.0635zz.com/)- 智能语音交互、行业智能、AI应用、云计算、5G!
当前位置: 首页 > 站长学院 > Asp教程 > 正文

利用VB生成DLL封装ASP连接数据库的代码

发布时间:2023-09-08 14:36:49 所属栏目:Asp教程 来源:
导读:这篇文章以VB生成的DLL封装ASP代码来连接数据库(以Access数据库为例)。

一般情况下我们在用ASP连接Access的数据库时通常都会进行如下的操作

'//Proconn.asp

<%

dim ProConn

set ProConn=
这篇文章以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对象函数的返回值。
 
 

(编辑:聊城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章