CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  ASP

请教高手

楼主RadishRabbitGao()2003-08-01 01:03:56 在 Web 开发 / ASP 提问

ASP文件应如何做成dll? 问题点数:20、回复次数:11Top

1 楼RadishRabbitGao()回复于 2003-08-01 01:04:10 得分 0

做成后又如何调用?Top

2 楼summercat(飘轩(灌篮高手))回复于 2003-08-01 01:08:34 得分 0

isapi  
  用vb做..  
  Top

3 楼smuzy(smuzy)回复于 2003-08-01 01:09:53 得分 0

summercat(飘轩)   :  
  isapi是什么意思呢?Top

4 楼RadishRabbitGao()回复于 2003-08-01 01:10:47 得分 0

同上  
  能不能具体一些?Top

5 楼RadishRabbitGao()回复于 2003-08-01 01:24:54 得分 0

upTop

6 楼possible_Y(████本人签名需要刮开,方可看到 )回复于 2003-08-01 01:37:41 得分 5

asp2dllTop

7 楼possible_Y(████本人签名需要刮开,方可看到 )回复于 2003-08-01 01:40:20 得分 5

isapi  
  是用vc作的,是基与MFC的Top

8 楼RadishRabbitGao()回复于 2003-08-01 02:50:45 得分 0

那么请问做成后如何调用?Top

9 楼jz_bnx(蓝羽)回复于 2003-08-01 09:13:27 得分 10

标题           在ASP文件中调用DLL         Go_Rush(转贴)      
       
  关键字           ASP,调用,DLL    
       
  出处           http://windbell.yesky.net/    
       
   
  在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   TYPE="typelib"   FILE="Path/mydll.dll"   -->    
  '装载   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.netTop

10 楼jz_bnx(蓝羽)回复于 2003-08-01 09:14:11 得分 0

自己搜索一下,有很多这样的帖子Top

11 楼RadishRabbitGao()回复于 2003-08-01 12:53:17 得分 0

thnx   揭帖  
  给分Top

相关问题

关键词

  • .net
  • 结果

得分解答快速导航

  • 帖主:RadishRabbitGao
  • possible_Y
  • possible_Y
  • jz_bnx

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo