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 '以上語句是必須的,將原本的對象作了簡化處理,并在兩個基本函數(shù)中作了處理
End Function '上面這個函數(shù)是處理前半部分字符串的,直接返回這個字符串的內(nèi)容
'另外定義下面這個函數(shù)來處理后半部分內(nèi)容 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了,(別忘了前面的改工程名和方法名)
準備好數(shù)據(jù)庫文件DB.asp (由DB.mdb更改后綴而成,密碼123)
下面就是調(diào)用封裝的連接數(shù)據(jù)庫的asp文件代碼: '//ProConn.asp % dim ProConn set ProConn=Server.CreateObject("ADODB.CONNECTION") Dim ConDB set ConDB=Server.CreateObject("ConDBDLL.Conn") 'ConDB就是創(chuàng)建的DLL對象
不過有一點需要特別注意的是: 由于 Dim ConDB set ConDB=Server.CreateObject("ConDBDLL.Conn") 'ConDB就是創(chuàng)建的DLL對象 這是在ASP中創(chuàng)建的對象,包括ProConn,那么我們在任何使用到(引用)ProConn.asp的其他ASP文件中記得釋放這兩個對象! ProConn.close set ProConn=nothing set ConDB=Nothing 否則系統(tǒng)會由于對象沒有釋放,而變得越來越不堪重負。