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

arrowy 2003-08-08 10:28:48
水平低了,就想多学点,请问高手,如何加密ASP代码?
如何将ASP编译成DLL?用VB编译成DLL后要如何调用呢?
...全文
141 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
fyzeng 2003-08-13
  • 打赏
  • 举报
回复
up
arrowy 2003-08-13
  • 打赏
  • 举报
回复
有高手帮忙解决一下吗
cloud1002 2003-08-13
  • 打赏
  • 举报
回复
up
arrowy 2003-08-13
  • 打赏
  • 举报
回复
高手帮帮忙
babystudio 2003-08-12
  • 打赏
  • 举报
回复
工具名称叫
asplightning
babystudio 2003-08-12
  • 打赏
  • 举报
回复
有个工具可以把ASP直接转成dll,很彻底的加密工具。呵呵
haoyusoft 2003-08-12
  • 打赏
  • 举报
回复
是呀,楼上的快说呀!
arrowy 2003-08-12
  • 打赏
  • 举报
回复
做成DLL后,是否要在服务器上做什么设置才能运行啊?
arrowy 2003-08-12
  • 打赏
  • 举报
回复
关键是我等菜菜是很多不懂啊,
加密,用什么工具?加密完成后如何运行?服务器,或者是IIS中要怎么样设置?
编译成DLL之后,只知道如何注册该组件,但如何调用不懂啊,还有,要在服务器上执行它,服务器,或者是IIS中要些什么设置呢?
大虾们,可以一次性倒出来不,谢谢了!
arrowy 2003-08-11
  • 打赏
  • 举报
回复
ASP代码被加密后,在服务器端要怎么设置吗?还是要装什么组件才能运行?
Jaron 2003-08-10
  • 打赏
  • 举报
回复
在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
bluebaby00 2003-08-10
  • 打赏
  • 举报
回复
up
nowfox 2003-08-10
  • 打赏
  • 举报
回复
1.用ASP加密程序(例如微软公司的SCRENC.EXE,别的ASP加密程序也可以)对各个ASP文件进行加密。

在DOS状态下运行SCRENC -l vbscript source.asp destination.asp,即把源文件source.asp生成了包含密文ASP脚本的新文件destination.asp。SCRENC.EXE可以在微软公司站点(http://www.microsoft.com免费下载)。
2.http://www.nowfox.com/articlelook.asp?key=281

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧