实例学习如何在ASP中调用DLL(2)


'装载 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"> 
<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> 
  在浏览器中浏览http://localhoat/dice.asp,结果如附图。注意:只有在WINDOWS NT+IIS3.0以上或WINDOWS9X+PWB的环境下才能正确浏览。 
   
  以上代码在WINDOWS NT4.0+SP3+IIS4.0+IE5.0+VB5.0上编译运行通过,但还有不少的缺陷,但我的本意是向大家介绍如何在ASP中调用DLL,所以我没有去完善它。如果哪位高手有更好的方法或者不同的见解,请千万mail我,我的信箱:jimi_chen@yeah.net

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/3298.html