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


工程名和方法名会在调用这个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

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/3235.html