利用VB生成DLL封装ASP连接数据库的代码
发布时间:2023-09-08 14:36:49 所属栏目:Asp教程 来源:
导读:这篇文章以VB生成的DLL封装ASP代码来连接数据库(以Access数据库为例)。
一般情况下我们在用ASP连接Access的数据库时通常都会进行如下的操作
'//Proconn.asp
<%
dim ProConn
set ProConn=
一般情况下我们在用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对象函数的返回值。 (编辑:聊城站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐