上一篇:ASP生成静态htm页面基本代码! >>
在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在机器上存放的路径
<html>
<head><title>在ASP文件使用DLL</title></head>
<body>
<%
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 ’掷色子
%>
<form method="POST" action="dice.asp">
当色子的面数为<input type="text" name="T1" size="5" value=<% = session("point") %>>时</p>
<input type="submit" value="掷色子" name="B1"></p>
</form>
结果为:<% = dice1.Result %>点 </p> ‘返回结果
<%
Else
dice1.Maxpoint = Session("point")
%>
<form method="POST" action="dice.asp">
当色子的面数为<input type="text" name="T1" size="5" value=<% = session("point") %>>时</p>
<input type="submit" value="掷色子" name="B1"></p>
</form>
<%
End If
%>
</body>
下一篇:如何使用ASP建立虚拟的FTP服务器(上) >>
相关文章:
- · 参数传递解决window.open的session变量丢失
- · DHTML技巧--网页文字选取
- · 显示资料搜寻中的百分比
- · 用ASP获取别的网页的内容
- · 掌握ASP其实只需要6步
- · 运行asp脚本的asp脚本(原作:V37)
- · 在ASP.NET中创建自定义配置节(翻译)
- · 怎么学习asp 给非专业的asp爱好者
- · ASP中存储过程调用的两种方式及比较
- · 初看ASP-针对初学者
- · 在ASP中使用SQL语句之1:SELECT 语句
- · include文件的利弊及其安全性
- · 对初学者的:自助友情链接(企业在线管理)来做着玩一下...(一
- · 加密你的ASP页面—Script Encoder初探
- · ASP初学者参考!
- · 整理了一些ASP初学者常用的代码
- · ASP中一个字符串处理类(加强)(VBScript)
- · WEB环境下办公自动化文档修改痕迹保留的实现
- · 用stream读文件
- · ASP初学者参考!
- · 关于asp调试出错信息
- · 对文件夹操作2
- · 对文件的操作1
- · 如何动态ASP文件
- · 不用组件的简单分页
- · 鼠标在文本上移动时层的显示与消失
- · ASP 编程中 20 个非常有用的例子——适合初学者
- · 什么是Global.asa文件
- · ASP初学者怎样快速入门
- · asp学习入门经验谈
- · 关于#include的说明
- · 跟我学做留言本(二)
- · 遍历目录以及目录下文件的函数
- · 如何取得所有的Session变量
- · 函数型显示翻页连接
- · 关于错误信息的显示
- · 怎样开始一个ASP网站的设计
- · 网络程序设计中的模块化思维
