亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > ASP > 正文

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

2024-05-04 11:09:33
字體:
來源:轉載
供稿:網友
因為近期問的網友比較多,就簡單整理出來一個,有問題可以通過評論

1、新建DLL
打開VB6-->文件-->新建工程-->選擇ActiveX DLL-->確定

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



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

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



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

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



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

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



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

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



添加模塊代碼,此段代碼幾乎適用于所有使用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、新創建一個測試函數
在Demo類模塊下貼上以下兩段測試函數。

復制代碼 代碼如下:


Public Sub hello()
Response.Write ("Hello World!")
Exit Sub
End Sub


7、編譯生成DLL
文件-->生成ASP2DLL.dll-->選擇工程所在文件夾確定,ok,至此如果沒有錯誤信息提示的話,則證明dll組件已編譯成功。
8、注冊、卸載組件
在ASP2DLL.dll組件所在目錄創建
“注冊.bat”批處理文件,輸入:

復制代碼 代碼如下:


iisreset/stop
regsvr32/s ASP2DLL.dll
iisreset/start


“卸載.bat”批處理文件,輸入:

復制代碼 代碼如下:


iisreset/stop
regsvr32 /u /s ASP2DLL.dll
iisreset/start


雙擊運行注冊.bat,成功注冊會提示:“ASP2DLL.dll 中的 DllRegisterServer 成功。”

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


9、在ASP程序中調用剛封裝好的DLL組件及測試函數
步驟2中我們知道“當DLL組件在系統中注冊后,在asp中默認的調用方法是‘工程名.類名'”,因此,應這樣創建對象:set Obj = Server.CreateObject("工程名.類名") ,代碼如下:

復制代碼 代碼如下:


<%
Dim ASP2DLL
Set ASP2DLL = Server.CreateObject("ASP2DLL.Demo")
ASP2DLL.hello()
Set ASP2DLL = Nothing
%>


10、包含工程文件等相關所有內容打包下載鏈接(20110221更新下載鏈接) 打包下載

在編譯DLL時需要注意的幾點:
1、避免使用vb保留關鍵字作為函數或變量名;
2、正則、部分Vbscript函數如Eval需要加載“工程-->引用-->Microsoft Script Control 1.0”及“Microsoft VBScript Regular Expressions 5.5”;
3、封裝并不能帶來本質上的速度提升,虛擬主機、遠程服務器需有組件注冊權限;
4、對已經存在的組件名稱或者修改了dll文件,必須先停止IIS,再重啟IIS注冊dll組件;
5、VB6 SP6精簡綠色版下載鏈接

原文來自:?cateID=20 感謝作者的辛勤勞動,東西太好了,就是網站訪問太慢了
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美色xxxx| 久久99久国产精品黄毛片入口| 中文国产成人精品| 日韩在线免费视频观看| 日本亚洲欧洲色| 亚洲欧美日韩精品久久亚洲区| 一区二区三区回区在观看免费视频| 久久精品国产91精品亚洲| 精品久久久久久亚洲国产300| 国产日韩欧美中文| 精品毛片三在线观看| 97国产在线观看| 亚洲一区二区自拍| 毛片精品免费在线观看| 最近的2019中文字幕免费一页| 欧美高清视频在线播放| 亚洲三级av在线| 色综合影院在线| 国内精久久久久久久久久人| 亚洲一区二区在线| 久久久国产在线视频| 88国产精品欧美一区二区三区| 国产精品久久久久久久久久| 深夜福利一区二区| 亚洲欧美激情四射在线日| 欧美极品少妇xxxxⅹ喷水| 午夜精品久久久久久久白皮肤| 欧美俄罗斯乱妇| 精品欧美激情精品一区| xx视频.9999.com| 中文字幕久热精品视频在线| 正在播放国产一区| 97国产精品视频| 亚洲午夜女主播在线直播| 欧美亚洲国产视频小说| 富二代精品短视频| 97在线看免费观看视频在线观看| 久久久久久久久久久91| 日韩视频免费在线观看| 久久久人成影片一区二区三区| 国产成人精品电影久久久| 亚洲欧美成人一区二区在线电影| 91豆花精品一区| 久久香蕉国产线看观看av| 日韩va亚洲va欧洲va国产| 久久久久久久久中文字幕| 国产精品免费久久久久久| 日韩中文字幕在线免费观看| 色999日韩欧美国产| 亚洲精品狠狠操| 欧美日韩第一页| 亚洲影院污污.| 最近2019年好看中文字幕视频| 国产精品成人观看视频国产奇米| 久久精品国产欧美亚洲人人爽| 欧美性猛交xxxx免费看久久久| 欧美成人在线网站| 国产日产欧美精品| 96精品视频在线| 色噜噜狠狠色综合网图区| 亚洲无亚洲人成网站77777| 国产精品爽黄69| 亚洲高清av在线| 国产69精品久久久久9999| 成人黄色影片在线| 国产精品91久久久久久| 久久天天躁夜夜躁狠狠躁2022| 欧美亚洲第一页| 91精品国产自产在线| 国产欧美日韩视频| 98精品国产自产在线观看| 久久色免费在线视频| 国产一区二区丝袜高跟鞋图片| 欧美色播在线播放| www.久久草.com| 国外视频精品毛片| 欧美日韩亚洲天堂| 国产成人久久久精品一区| 欧美性生活大片免费观看网址| 欧美孕妇孕交黑巨大网站| 亚洲第一中文字幕| 亚洲美女性生活视频| 成人黄色免费看| 国产精品一区二区三区成人| 亚洲精品日产aⅴ| 亚洲国产精品人人爽夜夜爽| 日韩中文字幕精品视频| 国产精品稀缺呦系列在线| 中文字幕亚洲国产| 欧美成人一区二区三区电影| 亚洲欧洲午夜一线一品| 欧美综合国产精品久久丁香| 欧美性猛交xxxx免费看漫画| 欧洲美女7788成人免费视频| 国产欧亚日韩视频| 最近中文字幕mv在线一区二区三区四区| 国产精品三级网站| 91po在线观看91精品国产性色| 亚洲精品久久7777777| 亚洲人成电影在线观看天堂色| 日本最新高清不卡中文字幕| 国产99久久久欧美黑人| 久久精品国产精品亚洲| 国产日韩精品在线播放| xvideos成人免费中文版| 欧美成人精品三级在线观看| 色妞色视频一区二区三区四区| 欧美激情第一页xxx| 日韩免费观看av| 国产免费一区二区三区在线观看| 中文字幕亚洲第一| 日韩欧美国产网站| 国产做受69高潮| 高清日韩电视剧大全免费播放在线观看| 中日韩午夜理伦电影免费| 日韩欧美在线观看视频| 日韩美女视频免费在线观看| 欧美性猛交xxxxx免费看| 欧美性猛交xxxx免费看久久久| 久久久久久69| 国产精品久久在线观看| 成人福利视频在线观看| 91大神福利视频在线| 国产91精品在线播放| 正在播放欧美视频| 欧美色videos| 欧美成人合集magnet| 日韩在线不卡视频| 国产热re99久久6国产精品| 欧美精品电影免费在线观看| 91精品国产自产91精品| 亚洲娇小xxxx欧美娇小| 亚洲黄色免费三级| 日韩欧亚中文在线| 日韩欧美国产视频| 91免费的视频在线播放| 色综合久久天天综线观看| 欧美激情综合色综合啪啪五月| 欧美日韩国内自拍| 北条麻妃一区二区在线观看| 日韩精品亚洲视频| 亚洲加勒比久久88色综合| 欧美成人免费观看| 精品视频在线播放免| 美女视频久久黄| 亚洲色图欧美制服丝袜另类第一页| 亚洲三级黄色在线观看| 夜夜嗨av色一区二区不卡| 97精品免费视频| 久久精品国产v日韩v亚洲| 欧美精品在线第一页| 精品国产美女在线| 精品久久香蕉国产线看观看亚洲| 黑人巨大精品欧美一区免费视频| 一本色道久久88精品综合| 欧美精品videosex牲欧美| 欧美成人亚洲成人日韩成人| 亚洲天堂网站在线观看视频| 91社影院在线观看| 日韩美女福利视频| 日韩精品免费综合视频在线播放| 欧美综合在线第二页| 91超碰中文字幕久久精品| 国产在线高清精品|