主頁 > 知識庫 > 通過VB6將ASP編譯封裝成DLL組件最簡教程 附全部工程源文件

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

熱門標(biāo)簽:外呼線路批發(fā) 創(chuàng)意電話機器人 世界地圖標(biāo)注了哪些城市 地圖標(biāo)注陽江 石家莊慧營銷外呼系統(tǒng) 梧州市地圖標(biāo)注 濟源電銷外呼系統(tǒng)線路 武穴地圖標(biāo)注 java外呼系統(tǒng)是什么
1、新建DLL
打開VB6-->文件-->新建工程-->選擇ActiveX DLL-->確定


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


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


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


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


添加模塊代碼,此段代碼幾乎適用于所有使用vb封裝的asp DLL組件中,其中的ASP2DLL更改為工程名或者在調(diào)用時保持一致即可,代碼如下:
復(fù)制代碼 代碼如下:

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、保存新創(chuàng)建的DLL
文件-->保存工程,一路確定下來,將模塊、類模塊、工程文件全部保存在一個文件夾下
5、類模塊中調(diào)用ASP對象
工程資源管理器-->類模塊-->雙擊Demo切換到Demo類模塊代碼編輯器,貼上代碼,初始化類調(diào)用及類銷毀,代碼如下:
復(fù)制代碼 代碼如下:

Private Sub Class_Initialize()
ASP2DLL_Initialize
End Sub
Private Sub Class_Terminate()
ASP2DLL_Terminate
End Sub

至此,一個基本的DLL框架結(jié)束,下面可以根據(jù)自己需要去完善所需封裝的函數(shù)了。
6、新創(chuàng)建一個測試函數(shù)
在Demo類模塊下貼上以下兩段測試函數(shù)。
復(fù)制代碼 代碼如下:

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

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

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

“卸載.bat”批處理文件,輸入:
復(fù)制代碼 代碼如下:

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

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

9、在ASP程序中調(diào)用剛封裝好的DLL組件及測試函數(shù)
步驟2中我們知道“當(dāng)DLL組件在系統(tǒng)中注冊后,在asp中默認(rèn)的調(diào)用方法是‘工程名.類名'”,因此,應(yīng)這樣創(chuàng)建對象:set Obj = Server.CreateObject("工程名.類名") ,代碼如下:
復(fù)制代碼 代碼如下:

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

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

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

原文來自:http://www.dlstu.cn/code/default.asp?cateID=20 感謝作者的辛勤勞動,東西太好了,就是網(wǎng)站訪問太慢了
您可能感興趣的文章:
  • VB6中的LSet語句和RSet語句詳解
  • VB6反編譯軟件VB RezQV2.4a 正式版注冊碼
  • 讀取Access數(shù)據(jù)庫的vbscript代碼打包下載
  • ACCESS的參數(shù)化查詢,附VBSCRIPT(ASP)和C#(ASP.NET)函數(shù)
  • VB的TextBox文本框?qū)崿F(xiàn)垂直居中顯示的方法
  • VB實現(xiàn)屏蔽文本框右鍵菜單的復(fù)制、粘貼等功能的方法
  • VB讀取線程、句柄及寫入內(nèi)存的API代碼實例
  • VB實現(xiàn)的倒計時類代碼詳解
  • VB調(diào)用Word拼寫檢查功能實例
  • VB6實現(xiàn)連接Access數(shù)據(jù)庫的ADODB代碼實現(xiàn)方法

標(biāo)簽:來賓 揭陽 南寧 唐山 迪慶 甘南 淮北 滁州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《通過VB6將ASP編譯封裝成DLL組件最簡教程 附全部工程源文件》,本文關(guān)鍵詞  通過,VB6,將,ASP,編譯,封,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《通過VB6將ASP編譯封裝成DLL組件最簡教程 附全部工程源文件》相關(guān)的同類信息!
  • 本頁收集關(guān)于通過VB6將ASP編譯封裝成DLL組件最簡教程 附全部工程源文件的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章