在ASP檔案中呼叫DLL的方法
動態聯接函式庫(DLL)是加快應用程式關鍵部分的執行速度的重要方法,但有一點恐怕大部分人都不知道,那就是在ASP檔案也能透過呼叫DLL來加快伺服器的執行速度,以下我簡單的介紹一下在ASP檔案呼叫DLL的步驟。
首先,必須得有DLL文件,本例是透過VB5.0建立ActiveX DLL文件,這個文件模擬了一個擲色子的過程。
在VB5.0的環境下,新建一個工程,並雙擊新建工程視窗中ActiveX DLL圖標,VB將自動為專案新增一個類別模組,並將該專案類型設定為ActiveX DLL。在屬性視窗將類別模組的名稱屬性改為clsDice。從工程選單中,選擇工程屬性,將工程名稱改為MyDLL。從檔案選單中,選擇儲存clsDice,將類別模組儲存為myDice.cls。新增以下程式碼:
Option Explicit
Private Max, Point As Integer
Public Property Get Result() As Integer
Result = Point
End Property
Public Property Get Maxpoint() As Integer
Maxpoint = Max
End Property
Public Property Let Maxpoint(num As Integer )
Max = num
End Property
Public Sub Throw()
Randomize
Point = Int(Rnd * Max) + 1
End Sub
Private Sub Class_Initialize()
Max = 6
End Sub
這個類別模組定義了clsDice 物件的兩個屬性和一個方法,這些屬性和方法模擬了擲色子的過程。其中Maxpoint屬性表示色子的面數,加入Property Let語句將使客戶能修改色子的面數;Result屬性表示最後擲出色子的點數;Throw方法代表擲色子的動作;Private Sub Class_Initialize語句將色子的面數缺省的設定為6面。
從檔案選單中,選擇產生MYDLL.DLL並將它儲存到適當的地方。至此,我們就建立了一個自己的DLL檔。
第二步要做的就是要在ASP檔案中引用類別clsDice。
ASP(活動伺服器頁面Active Server Pages)的所有程式碼都是在伺服器上執行的,客戶只能查看以HTML形式傳回的結果。它使用「<%」和「%>」標記來識別腳本程式碼,並且不會傳回客戶端,在程式碼外部,使用HTML標記來識別內容。在下面Dice.asp的程式碼中使用了CreateObject函數建立了一個clsDice物件實例,該物件來自於上面建立的ActiveX.DLL--MYDLL.DLL文件,下面的例子使用了VBScript腳本語言。
'裝載 METADATA 標籤中指定的類型庫。 Path是mydll.dll在機器上存放的路徑
<%
On Error Resume Next '當程式出現意外錯誤時能繼續執行
If Request.Form(" T1")="" then
Session("point") = 6
Else
Session("point")=Request.Form("T1")
End If
'用Session("point")來存放色子的面數
Set dice1=Server.Createobject("MyDLL.clsDice")
'使用set語句建立dice1對象,其中MyDLL是上面建立dll檔案時的工程名稱(注意:不是檔案的名稱),clsDice為類別模組的名稱。至此我們就可以用Maxpoint,Result和Throw屬性(方法)來對dice1物件進行操作。
If Request.ServerVariables("Request_Method")="POST" then
dice1.Maxpoint = Session("point") '設定色子的面數
dice1.Throw '擲色子
%>
結果為:<% = dice1.Result %>點
'回傳結果<%
Else
dice1 .Maxpoint = Session("point")
%>
<%
End If
%>
以上程式碼在WINDOWS NT4.0 +SP3+IIS4.0+IE5.0+VB5.0上編譯運行通過,但還有不少的缺陷,但我的本意是向大家介紹如何在ASP中呼叫DLL,所以我沒有去完善它。
以上是在ASP檔案中呼叫DLL的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

如果Nvgpucomp64.dll導致遊戲經常崩潰,這裡提供的解決方案可能會對您有所幫助。這種問題通常是由於過時或損壞的顯示卡驅動程式、遊戲檔案損壞等原因引起的。修復這些問題可以幫助您解決遊戲崩潰的困擾。 Nvgpucomp64.dll檔案與NVIDIA顯示卡關聯。當這個檔案崩潰時,你的遊戲也會崩潰。這通常發生在《LordsoftheFallen》、《LiesofP》、《RocketLeague》和《ApexLegends》等遊戲中。 Nvgpucomp64.dll使WindowsPC上的遊戲崩潰如果N

很多的用戶在利用電腦玩遊戲的時候會出現提示coremessaging.dll丟失的情況,相信很多的用戶們第一時間都會覺得軟體或者是遊戲的問題,其實不是的,這是因為電腦缺少了dll文件,用戶可以去下載coremessaging.dll檔案就可以了。下面就讓本站來為使用者來仔細的介紹一下Windows系統目錄CoreMessaging.dll檔案遺失找不到問題解析吧。 Windows系統目錄CoreMessaging.dll檔案遺失找不到問題解析1、下載CoreMessaging.dll檔案2、將

win7系統遺失libcurl.dll怎麼解決?一般都是dll檔案都會導致部分程式無法正常使用,面對這個問題,很多用戶都不知道該如何解決,針對這個情況,今日小編就來和廣大用戶們分享詳細的解決方法,希望今日win7教程能夠為廣大的用戶們帶來幫助,一起來了解看看吧。 win7系統遺失libcurl.dll解決方法1、下載libcurl.dll檔。 2.下載好後將檔案放入對應的資料夾,這裡分32位元和64位元作業系統路徑如下:32位元Win7作業系統將檔案直接複製到C:\Windows\SYSTEM32

許多使用者喜歡使用電腦玩遊戲,最近有Win7系統的使用者反映在啟動遊戲的時候,遇到了系統提示電腦中遺失Skidrow.dll檔案無法啟動的彈跳窗,沒辦法正常載入遊戲,這是怎麼回事呢?針對這一問題,本篇帶來了詳細的解決方法,分享給大家,一起看看吧。 Win7啟動遊戲提示電腦中遺失Skidrow.dll怎麼辦? 1、下載Skidrow.dll檔。 2.解壓縮該資料夾,然後將Skidrow.dll檔案複製到系統目錄下。 32位元系統:C:\WINNT\System3264位元系統:C:\Windows\SysWOW

vcruntime140_1.dll是VisualC執行時期程式庫的一個組成部分,不少的使用者在使用MicrosoftVisualStudio進行開發時出現了vcruntime140_1.dll無法繼續執行程式碼的錯誤,那麼使用者遇到這種問題該怎麼辦?下面就讓本站來為使用者來仔細的介紹一下vcruntime140_1.dll無法繼續執行程式碼如何解決方法吧。 vcruntime140_1.dll遺失的原因卸載VisualC執行時間庫:誤操作或升級VisualC導致執行時庫遺失。病毒感染:惡意軟體移除或損壞vc

解決方法:1、重新下載或從可靠的來源取得DLL檔案;2、檢查DLL檔案的依賴;3、確保使用的是正確的DLL版本;4、註冊DLL檔案;5、檢查防火牆和安全軟體設置;6、聯絡軟體供應商或技術支援。

VCRUNTIME140.dll是什麼什麼檔案呢?為什麼電腦在運行一些遊戲的時候會出現丟失VCRUNTIME140.dll,然後遊戲運行失敗?這個dll文件是電腦重要的運行庫文件。遺失了會導致很多程式無法運作。 VCRUNTIME140.dll是什麼是VC++2015運作庫其中一個檔案1、VCRUNTIME140.dll是微軟windows系統運作中必要的一個重要檔案。 2、電腦中不同的程式運作需要有不同的dll檔案進行運作支援。 3.當電腦運作程式出現了遺失VCRUNTIME140.dll檔案提示,

魯大師是一款許多用戶都在使用的硬體檢測工具,透過軟體可以查看到詳細的硬體信息,但是它有很多的功能可以多驅動進行修復,很多人想要知道魯大師可不可以修復dll文件?怎麼修復,針對這個問題,本期軟體教程小編就來和各位講解一下,想要了解的小伙伴歡迎來獲取查看。 魯大師一鍵修復所有dll缺失教學: 1、先打開魯大師,進入主介面。 2、其次點右上角的遊戲庫,再點右上角的修復。 3、最後一鍵修復dll缺失檔案即可。
