用VB将ASP代码封装成DLL的方法

本文详细介绍了如何将ASP代码封装成DLL组件的过程及其优势。包括创建ActiveX DLL工程、添加必要的引用、编写核心代码并实现特定功能的方法。此外还提供了编译及注册DLL的步骤,以及如何在ASP文件中调用DLL组件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

将ASP代码封装在DLL中的好处是:可以保护我们的代码,可以提高运行速度,缺点是要先在服务器上注册这个DLL组件。

 

 

将ASP代码编译成dll组件的步骤:

1、打开您的Microsoft Visual Basic,新建工程ActiveX DLL

 

2、修改工程名(如hbwl)和类模块的名称(如class)


3、增加到引用asp:点击工程--引用,然后选择其中的
Microsoft Active Server Pages Object Library
Microsoft ActiveX Data Objects 2.8 Library
Microsoft ActiveX Data Objects Recordset 2.8 library.


4、编写代码:
Option Explicit
Private Context As ScriptingContext
Private Application As Application
Private Response As Response
Private Request As Request
Private Session As Session
Private Server As Server

Public Sub OnStartPage(PassedscriptContext As ScriptingContext)
Set Context = PassedscriptContext
Set Application = Context.Application
Set Request = Context.Request
Set Response = Context.Response
Set Server = Context.Server
Set Session = Context.Session
End Sub

' 释放内部对象
Public Sub OnEndPage()
Set Application = Nothing
Set Request = Nothing
Set Response = Nothing
Set Server = Nothing
Set Session = Nothing
Set Context = Nothing
End Sub

 

Public Sub showsuc()
Response.Write "我是蓝色理想的老农,您好"
End Sub

其中,除上面的showsuc过程外,其他都是必须的。showsuc过程是我们自己要表现的程序.


函数格式如下:
Public Function dw() As String
    dw = "石门实验小学"
End Function

ctrl+s保存在d:\mylib\class.cls
在把工程保存为d:\mylib\hbwl.vbp

 

5 、编译,注册成dll:
点击生成hbwl.dll
没啥警告的话那就ok了,路径保存在d:\mylib\hbwl.dll.
然后开始-->运行-->
regsvr32 d:\mylib\hbwl.dll
这就注册成功了.

 

6、使用hbwl.dll:
新建asp文件,输入:
Dim hbwlclass
Set hbwlclass=Server.CreateObject("hbwl.class")
hbwlclass.showsuc()

注意:对已经存在的组建名称或这修改了dll文件,必须先停止IIS,再重启注册使用,否则会一直在原来的基础上.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值