首頁 後端開發 C#.Net教程 在ASP檔案中呼叫DLL的方法

在ASP檔案中呼叫DLL的方法

Mar 30, 2017 pm 01:30 PM

動態聯接函式庫(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在機器上存放的路徑



在ASP檔案使用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中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

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

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

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

Nvgpucomp64.dll導致Windows PC遊戲崩潰; Nvgpucomp64.dll導致Windows PC遊戲崩潰; Mar 26, 2024 am 08:20 AM

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

Windows系統目錄CoreMessaging.dll檔案遺失找不到問題解析 Windows系統目錄CoreMessaging.dll檔案遺失找不到問題解析 Feb 11, 2024 pm 11:42 PM

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

win7系統遺失libcurl.dll怎麼解決? win7找不到libcurl.dll檔案解決方法 win7系統遺失libcurl.dll怎麼解決? win7找不到libcurl.dll檔案解決方法 Feb 12, 2024 am 08:15 AM

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怎麼辦? Feb 15, 2024 pm 02:12 PM

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

vcruntime140_1.dll無法繼續執行程式碼怎麼辦? vcruntime140_1.dll無法繼續執行程式碼怎麼辦? Feb 11, 2024 pm 05:00 PM

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

載入dll失敗怎麼辦 載入dll失敗怎麼辦 Jan 25, 2024 pm 05:51 PM

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

了解VCRUNTIME140.dll的作用 了解VCRUNTIME140.dll的作用 Dec 23, 2023 pm 11:17 PM

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

魯大師怎麼修復dll檔?魯大師一鍵修復dll缺失教程 魯大師怎麼修復dll檔?魯大師一鍵修復dll缺失教程 Mar 14, 2024 pm 07:31 PM

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

See all articles