网络编程
位置:首页>> 网络编程>> Asp编程>> asp如何调用DLL来加快服务器的执行速度?

asp如何调用DLL来加快服务器的执行速度?

 来源:asp之家 发布时间:2009-11-15 20:07:00 

标签:dll,服务器,速度

1、并双击新建工程窗口中ActiveX DLL图标,VB将自动为项目添加一个类模块,并将该项目类型设置为ActiveX DLL。

2、在属性窗口将类模块的名称属性改为clsDice。

3、从工程菜单中选择工程属性,将工程名称改为MyDLL。

4、从文件菜单中选择保存clsDice,将类模块保存为myDice.cls。

5、添加以下代码:

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,并保存。

下面,我们来引用类clsDice:

dice.asp

' 使用CreateObject函数创建clsDice对象实例(前面创建的ActiveX.DLL--MYDLL.DLL文件)
<!--METADATA TYPE="typelib" FILE="Path/mydll.dll" --> 
' Path是mydll.dll在机器上存放的路径 
<html>
<head>
<title>精彩春风之调用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为类模块的名称
If Request.ServerVariables("Request_Method")="POST" then
dice1.Maxpoint = Session("point") 
' 设定色子的面数 
dice1.Throw 
' 掷色子
%>
<form method="POST" action="dice.asp">
<p>当色子的面数为<input type="text" name="T1" size="5" value=<% = session("point") %>>时</p>
<p><input type="submit" value="掷色子" name="B1"></p>
</form>
<p>结果:<% = dice1.Result %>点 </p> 
' 返回结果
<%
Else 
dice1.Maxpoint = Session("point") 
%>
<form method="POST" action="dice.asp">
<p>当色子的面数为<input type="text" name="T1" size="5" value=<% = session("point") %>>时</p>
<p><input type="submit" value="掷色子" name="B1"></p>
</form>
<%
End If
%>
</body>

 

0
投稿

猜你喜欢

  •  让 PHP 支持 MySQLPHP 有专有的 MySQL 函数库以使用操作 MYSQL 数据库。在 PHP 5 及以后版本中不再
  • 介绍毫无疑问,任何一个试图使用 CSS 的网页设计师和开发人员都会发现不同的浏览器要求不同的样式声明。这些烦恼归咎于各浏览器及其各版本不同程
  • 我们在使用很多新闻系统的时候,都会发现一个问题,尤其是使用 HtmlEdit 从WORD文档中直接拷贝文章(尤其里面有复杂表格和文字)的时候
  • 最近,随着数据库的日益庞大,本来两个差不多的数据库,我开始发现我的数据库查询起来越来越比我朋友网站的慢了,经过初步对照,问题好像出在访问记录
  • 白天总是玩着不看书,这两晚却很神奇地因为睡不着起来看书,正则表达式。很好玩的东西。《Javascript 高级程序设计》是本好书,写得很系统
  • 在用户研究工作中,如何让自己的数据和结论更有说服力,是很重要的问题。最近将自己积累的用研信度和效度的笔记整理一下,罗列在文中,希望对大家有所
  • 当点了链接后,跳出的网页地址是https://www.aspxhome.com/ 或https://www.cidianwang.
  • 阅读上一篇:javascript 45种缓动效果(一)这部分对原先的缓动函数进行抽象化,并结合缓动公式进行强化。成品的效果非常惊人逆天。走过
  • 因此为了节省服务器资源,应该尽可能关闭连接以释放连接所占有的资源,这种关闭记录集的连接而不关闭记录集的技术叫做断开记录集,这个记录集本身则称
  • FrontPage服务器扩展可以做以下工作:(1),保存和检索Web服务器的文件;(2),远程执行所有文件管理操作;(3),改名或移动文件时
  • 本文回答了如下问题:&ldquo;MySQL服务器有多稳定?&rdquo;,以及&ldquo;在本项目中我能依靠My
  • ADO对象: Connection Command Recordset Record Stream ASP支持的对象很多,可以自己编写COM
  • 什么是JSON http://www.json.org/json-zh.htmlJSON(Javascript Object Notatio
  • explain显示了mysql如何使用索引来处理select语句以及连接表.可以帮助选择更好的索引和写出更优化的查询语句.使用方法:在sel
  • 代码如下:'================================================== '函数名:
  • 我从11岁开始编程,并且一直都很喜欢技术和编程。这些是我一直以来获得的经验教训。作为一个程序员,你可能需要这样的忠告。我更希望每个人在获取这
  • 准备在以后制作的网站中尝试一些变化,比如:先提交内容,后提示注册/登陆。感觉这样可以绑架更多用户……不想注册再发言?那就先让你上钩发言,然后
  • 常用的四种SQL命令:1.查询数据记录(Select)语法:Select 字段串行 From table Where 字段=内容例
  • 优雅的设计经常包含一些特殊的字体,而这些字体并不存在于用户的字体库中,我们并不能奢求每一个访客都是设计师。  :-)虽然CSS3标
  • <%dim conn     ’定义一个连接变量 dim&nbs
手机版 网络编程 asp之家 www.aspxhome.com