网络编程
位置:首页>> 网络编程>> Asp编程>> 用VB生成DLL封装ASP代码一个例子:连接access数据库等

用VB生成DLL封装ASP代码一个例子:连接access数据库等

  发布时间:2008-04-07 13:06:00 

标签:dll,封装,vb,access,数据库

封装为dll会带来很多的好处,主要包括只是产权的保护,以及效率和安全性能的提升。这个例子中被封装的dll文件可以隐藏access数据库的实际路径。

VB生成的DLL封装ASP代码来连接数据库(Access)。

本文用一个最简单的连接access数据库的例子来说明如何将asp代码封装为dll文件。

我们用vb,最常见的方式来封装asp代码。

我们需要封装的对象如下:

'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")

我们将下面的部分封装

"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)

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com