当前位置:首页
开发技术指南» 文章正文
    引言:
 

 

 ·maskedbox如何清空text的值    »显示摘要«
    摘要: 在其属性窗口里设定了如下格式:aaa-aaaa-aaa-aaaa 然运行过种中需要使用代码清空输入过的内容! 我试过.text属性但是不行,提示只读! 盼回复! ......
    摘要: 请问如果要在程序中使用excel要在工具箱中加什么东东?在线等待,马上给分!! ......


求教:如何加密ASP代码如何将ASP编译成DLL

水平低了,就想多学点,请问高手,如何加密ASP代码?  
  如何将ASP编译成DLL?用VB编译成DLL后要如何调用呢?

NO.1   作者: nowfox

1.用ASP加密程序对各个ASP文件进行加密。    
   
  在DOS状态下运行SCRENC   -l   vbscript   source.asp   destination.asp,即把源文件source.asp生成了包含密文ASP脚本的新文件destination.asp。SCRENC.EXE可以在微软公司站点。  
  2.http://www.nowfox.com/articlelook.asp?key=281

NO.2   作者: Jaron

在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.net      
 

NO.3   作者: babystudio

工具名称叫  
  asplightning


    摘要: rt pls help me!!!!~~~~~~~~~~~~~~~~~ ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE