动态联接库(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的方法的详细内容,更多请关注php中文网其它相关文章!
.dll文件缺失怎么办?.dll文件在哪下载?不用担心,这里为大家提供了所有的.dll文件下载,无论用户丢失的是什么.dll文件,在这里都能找到。用户保存后,在网盘搜索dll文件全称即可查找下载!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号