用VB将ASP代码封装成DLL

作者:csbq 时间:2007-09-28 12:46:00 

一、引言

  Server端的脚本运行环境,它简单易用,不需要编译和连接,脚本可以在 Server端直接运行,并且它支持多用户、多线程,因为 ASP脚本是纯文本格式,所以恶意者通过源代码可以很容易地看到原本不该看到的页面内容。因此,保护ASP源代码显得非常重要。将ASP代码封装成DLL,不仅加快了ASP代码的执行速度,而且也能保护原代码。当IIS被请求执行一个ASP程序,它首先会在ASP文件中找到标签之间的代码,并且执行它(也可以是 之间的代码)。如果这个ASP程序在先前被调用过,那么它就会用内存中的编译过的程序来向用户返回HTML代码,如果没有,那么它就重新编译。这样就大大节省了服务器的资源。


二、实现方法

  启动你的VB,选择ActiveX图标。这个图标可以在新建工程找到!VB会提供一个默认的工程名(project1)和类名(class1)。在动手之前请首先确认我们拥有Microsoft ActiveX Data Object 2.0 Library,它在我们的程序非常有用。从菜单中选择"工程",然后在其中选择"引用",就会出现"引用"窗口,从中选择Microsoft ActiveX Data Object 2.0 Library。

  现在我们有了我们自己的工程(project1)和类名(class1)。以后我们就会在ASP代码中使用它们的名字来引用这个组件。在ASP中我们就这样引用,如下:
Set ObjReference = Server.CreateObject("ProjectName.ClassName")
为了在类中使用ASP的方法,你必须在此类中写上初始和终止这两个函数。输入如下代码:程序清单中


Class1.cls中的Private Sub Class_Initialize()和Private Sub Class_Terminate()
将ASP代码中的关键功能制作成动态链接库(.dll),部分隐藏 ASP源代码。 例如:程序清单中的Global.bas和Class1.cls中输入的代码(代码的主要功能是检索数据库中的记录并显示出来)。

  在VB的下拉菜单中选择文件→生成article.dll→选择要保存的目录。找到article.dll将其复制到系统盘system32文件夹中,最后一步注册DLL文件。在开始菜单中选择运行输入regsvr32 c:\winnt\system32\article.dll。

标签:dll,封装,vb
0
投稿

猜你喜欢

  • ASPJPEG组件使用详解(缩略图+水印)

    2007-09-19 17:31:00
  • 说说回车键触发表单提交的问题

    2009-02-03 13:25:00
  • Microsoft VBScript 运行时错误 错误800a0005 无效的过程调用或参数

    2010-03-25 21:51:00
  • iframe 的用法与注意事项

    2008-02-12 12:56:00
  • 网页代码更清晰高效的一些经验

    2008-05-19 12:23:00
  • MySQL中如何定义外键

    2010-03-09 16:18:00
  • ext3下删除mysql数据库的数据恢复案例

    2009-05-13 14:39:00
  • 模式化窗口

    2009-06-18 18:41:00
  • 简单实用的图片播放器1.0(Javascript + css )

    2008-07-16 10:39:00
  • 情感的容器 被寄托了的QQ2010视觉设计

    2010-02-03 14:51:00
  • escape,encodeURI,encodeURIComponent函数比较

    2008-01-27 11:19:00
  • 用 SA FileUp 上传多文件

    2008-07-04 13:44:00
  • Oracle学习笔记(四)

    2012-01-05 18:57:33
  • 下载Internet Explorer 9 平台预览版4

    2010-08-05 20:59:00
  • SQL的Join使用图解教程

    2012-08-21 10:47:23
  • asp 动态生成rss(不成生xml文件)代码

    2011-04-04 11:17:00
  • 正则表达式语法速查

    2007-11-11 10:43:00
  • 描述性列表的表现形式

    2008-09-17 13:43:00
  • JavaScript Date()在页面内显示日期

    2008-02-05 10:18:00
  • css分页放大镜效果

    2008-11-02 15:35:00
  • asp之家 网络编程 m.aspxhome.com