在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脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++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、联系软件供应商或技术支持。

鲁大师是一款许多用户都在使用的硬件检测工具,通过软件可以查看到详细的硬件信息,但是它有很多的功能可以多驱动进行修复,很多人想要知道鲁大师可不可以修复dll文件?怎么修复,针对这个问题,本期软件教程小编就来和各位讲解一下,想要了解的小伙伴欢迎来获取查看。 鲁大师一键修复所有dll缺失教程: 1、首先打开鲁大师,进入主界面。 2、其次点右上角的游戏库,再点右上角的修复。 3、最后一键修复dll缺失文件即可。

VCRUNTIME140.dll是什么什么文件呢?为什么电脑在运行一些游戏的时候会出现丢失VCRUNTIME140.dll,然后游戏运行失败?这个dll文件是电脑重要的运行库文件。丢失了会导致很多程序无法运行。VCRUNTIME140.dll是什么是VC++2015运行库其中一个文件1、VCRUNTIME140.dll是微软windows系统运行中必要的一个重要文件。2、电脑中不同的程序运行需要有不同的dll文件进行运行支持。3、当电脑运行程序出现了丢失VCRUNTIME140.dll文件提示,
