亚洲乱色熟女一区二区三区丝袜,天堂√中文最新版在线,亚洲精品乱码久久久久久蜜桃图片,香蕉久久久久久av成人,欧美丰满熟妇bbb久久久

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

[點晴永久免費OA]實例學習如何在ASP中調(diào)用DLL

admin
2022年7月4日 11:23 本文熱度 1903
本文通過VB5.0創(chuàng)建ActiveX DLL文件,這個文件模擬了一個擲色子的過程,向大家介紹如何在ASP中調(diào)用DLL的文章專題。

動態(tài)聯(lián)接庫(DLL)是加快應用程序關(guān)鍵部分的執(zhí)行速度的重要方法,但有一點恐怕大部分人都不知道,那就是在ASP文件也能通過調(diào)用DLL來加快服務器的執(zhí)行速度,下面我簡單的介紹一下在ASP文件調(diào)用DLL的步驟。 

首先,必須得有DLL文件,本例是通過VB5.0創(chuàng)建ActiveX DLL文件,這個文件模擬了一個擲色子的過程。在VB5.0的環(huán)境下,新建一個工程,并雙擊新建工程窗口中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屬性表示色子的面數(shù),加入Property Let語句將使客戶能修改色子的面數(shù);Result屬性表示最后擲出色子的點數(shù);Throw方法代表擲色子的動作;Private Sub Class_Initialize語句將色子的面數(shù)缺省的設置為6面。 

  從文件菜單中,選擇生成MYDLL.DLL并將它保存到適當?shù)牡胤?。至此,我們就?chuàng)建了一個自己的DLL文件。 

  第二步要做的就是要在ASP文件中引用類clsDice。 

  ASP(活動服務器頁面Active Server Pages)的所有代碼都是在服務器上運行的,客戶只能查看以HTML形式傳回的結(jié)果。它使用“<%”和“%>”標記來標識腳本代碼,并不傳回客戶端,在代碼外部,使用HTML標記來標識內(nèi)容。在下面Dice.asp的代碼中使用了createObject函數(shù)創(chuàng)建了一個clsDice對象實例,該對象來自于上面創(chuàng)建的ActiveX.DLL--MYDLL.DLL文件,下面的例子使用了VBscript腳本語言。 

<!--METADATA TYPE="typelib" FILE="Path/mydll.dll" --> 
'裝載 METADATA 標簽中指定的類型庫。 Path是mydll.dll在機器上存放的路徑 
<html> 
<head><title>在ASP文件使用DLL</title></head> 
<body> 
<% 
On Error Resume Next ‘當程序出現(xiàn)意外錯誤時能繼續(xù)執(zhí)行 
If Request.Form("T1")="" then 
Session("point") = 6 
Else 
Session("point")=Request.Form("T1") 
End If 
'用Session("point")來存放色子的面數(shù) 

Set dice1=Server.createobject("MyDLL.clsDice") 
'使用set語句創(chuàng)建dice1對象,其中MyDLL是上面創(chuàng)建dll文件時的工程名稱(注意:不是文件的名稱),clsDice為類模塊的名稱。至此我們就可以用Maxpoint,Result和Throw屬性(方法)來對dice1對象進行操作。 

If Request.ServerVariables("Request_Method")="POST" then 
dice1.Maxpoint = Session("point") ‘設定色子的面數(shù) 
dice1.Throw '擲色子 
%> 
<form method="POST" action="dice.asp"> 
<p>當色子的面數(shù)為<input type="text" name="T1" size="5" value=<% = session("point") %>>時</p> 
<p><input type="submit" value="擲色子" name="B1"></p> 
</form> 
<p>結(jié)果為:<% = dice1.Result %>點 </p> ‘返回結(jié)果 
<% 
Else 
dice1.Maxpoint = Session("point") 
%> 
<form method="POST" action="dice.asp"> 
<p>當色子的面數(shù)為<input type="text" name="T1" size="5" value=<% = session("point") %>>時</p> 
<p><input type="submit" value="擲色子" name="B1"></p> 
</form> 
<% 
End If 
%> 
</body> 
  在瀏覽器中瀏覽http://localhoat/dice.asp。注意:只有在WINDOWS NT+IIS3.0以上或WINDOWS9X+PWB的環(huán)境下才能正確瀏覽。 
   
  以上代碼在WINDOWS NT4.0+SP3+IIS4.0+IE5.0+VB5.0上編譯運行通過,但還有不少的缺陷,但我的本意是向大家介紹如何在ASP中調(diào)用DLL,所以我沒有去完善它。

該文章在 2022/7/4 11:23:52 編輯過
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點晴ERP是一款針對中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內(nèi)大量中小企業(yè)的青睞。
點晴PMS碼頭管理系統(tǒng)主要針對港口碼頭集裝箱與散貨日常運作、調(diào)度、堆場、車隊、財務費用、相關(guān)報表等業(yè)務管理,結(jié)合碼頭的業(yè)務特點,圍繞調(diào)度、堆場作業(yè)而開發(fā)的。集技術(shù)的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點晴WMS倉儲管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質(zhì)期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved