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 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 ConDB set ConDB=Server.CreateObject("ConDBDLL.Conn") 'ConDB就是创建的DLL对象 这是在ASP中创建的对象,包括ProConn,那么我们在任何使用到(引用)ProConn.asp的其他ASP文件中记得释放这两个对象! ProConn.close set ProConn=nothing set ConDB=Nothing 否则系统会由于对象没有释放,而变得越来越不堪重负。