国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > ASP > 正文

通過VB6將ASP編譯封裝成DLL組件最簡教程 附全部工程源文件

2024-05-04 10:59:49
字體:
來源:轉載
供稿:網友
1、新建DLL
打開VB6-->文件-->新建工程-->選擇ActiveX DLL-->確定


2、將默認工程、類重命名
工程重命名:工程-->工程1 屬性(此名稱對應窗體內工程項目名稱)-->在打開對話框中將“工程名稱”重命名為ASP2DLL(當DLL組件在系統中注冊后,在asp中默認的調用方法是“工程名.類名”)-->確定


類重命名在屬性窗口中將名稱重命名為Demo


3、定義ASP基本對象
添加模塊:工程-->添加模塊-->選擇“模塊”-->打開


重命名模塊:工程資源管理器-->模塊--Module1-->在屬性窗口中將Module1重命名為“ASPMod”


添加模塊代碼,此段代碼幾乎適用于所有使用vb封裝的asp DLL組件中,其中的ASP2DLL更改為工程名或者在調用時保持一致即可,代碼如下:
復制代碼 代碼如下:
Public objContext As ObjectContext
Public Application As ASPTypeLibrary.Application
Public Server As ASPTypeLibrary.Server
Public Session As ASPTypeLibrary.Session
Public Response As ASPTypeLibrary.Response
Public Request As ASPTypeLibrary.Request
Public Sub ASP2DLL_Initialize()
On Error Resume Next
Set objContext = GetObjectContext
Set Application = objContext.Item("Application")
Set Server = objContext.Item("Server")
Set Session = objContext.Item("Session")
Set Request = objContext.Item("Request")
Set Response = objContext.Item("Response")
End Sub
Public Sub ASP2DLL_Terminate()
On Error Resume Next
Set Application = Nothing
Set Server = Nothing
Set Session = Nothing
Set Request = Nothing
Set Response = Nothing
Set objContext = Nothing
End Sub
Public Function Eval(ByRef strEval)
Dim EvalObject As New ScriptControl
EvalObject.Language = "VBScript"
Eval = EvalObject.Eval(strEval)
Set EvalObject = Nothing
End Function

4、保存新創建的DLL
文件-->保存工程,一路確定下來,將模塊、類模塊、工程文件全部保存在一個文件夾下
5、類模塊中調用ASP對象
工程資源管理器-->類模塊-->雙擊Demo切換到Demo類模塊代碼編輯器,貼上代碼,初始化類調用及類銷毀,代碼如下:
復制代碼 代碼如下:
Private Sub Class_Initialize()
ASP2DLL_Initialize
End Sub
Private Sub Class_Terminate()
ASP2DLL_Terminate
End Sub

至此,一個基本的DLL框架結束,下面可以根據自己需要去完善所需封裝的函數了。
6、新創建一個測試函數
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 夏河县| 长沙市| 崇阳县| 商城县| 滨州市| 玉树县| 巴塘县| 当阳市| 海城市| 开远市| 菏泽市| 临夏县| 定南县| 吉安市| 贵南县| 内丘县| 铅山县| 永兴县| 康定县| 德令哈市| 北京市| 武安市| 醴陵市| 大石桥市| 兰溪市| 玉屏| 陆丰市| 青龙| 洪湖市| 揭阳市| 鄯善县| 全州县| 邓州市| 房产| 兴宁市| 保靖县| 闽清县| 青阳县| 邹城市| 濉溪县| 鸡泽县|