让ASP更完美系列——编译封装成DLL教程
系列前言:
有人认为ASP门槛低,是低级语言,但笔者要更正的是,这恰恰是一款好的通用语言所要具备的特征,但正因为入门门槛低,也出现了不少不具备编程素养的初学者写出了许多不忍直视的程序;
有人认为PHP速度快,但真正入门者都知道ASP+MSSQL速度其实一点都不输PHP,原因在于ASP+MSSQL支持过程存储(请关注该系列的文章),
有人认为......跳出细节,横观ASP与PHP两种语言,都属于同一类别同一级别的语言,只是运行平台不一样,因此,只要是ASP做不到的,PHP也肯定做不了的。
对于同等级间的对比,两者没有好坏高低之分,只有素养驾驭能力之别。
但ASP与PHP却没有和.NET有可比性,前者是优秀的通用解释型语言,能帮你处理90%应用。后者则是框架类专业编译型语言,打个可能不是很恰当的比方,美军四代战机F22与F35的搭配,而F35虽没有F22高级,却是大批量装备。
因此,对于不同等级间的对比,是没有好坏却有高低之分,此时工程适用性才是最大考量因素。
笔者认为适用性广恰是ASP最大优点之所在,因此相信在诸多领域将得到广泛应用,经过时间沉淀,做为猿一族,更应客观公正的看待这门语言,对于不足,ASP高手并没有回避,而是加以创新改进,小编将通过整理,以系列的形式来与大家分享,时光不老,ASP还在,让ASP更完美!
对ASP熟悉的话,优点大家都明白,但缺陷却是我们要去完善的,比如今天要讲的代码开源问题,只要开源就不能保证代码的安全性,如果源代码一旦泄露,后果将不堪设想。更重要的是影响了其商业化进程,在这里呢,向大家推荐一个办法,就是用VB6.0将asp封装dll文件.dll文件是比较安全的,而且运行速度比asp快那么一点。具体步骤如下:
1、新建DLL
打开VB6-->文件-->新建工程-->选择ActiveX DLL-->打开
2、将默认工程、类重命名
工程重命名:工程-->工程1 属性(此名称对应窗体内工程项目名称)-->在打开对话框中将“工程名称”重命名为IsOK(当DLL组件在系统中注册后,在asp中默认的调用方法是“工程名.类名”)-->确定
类重命名在属性窗口中将名称重命名为demo
2个修改后如下图
3、增加到引用asp
点击工程——引用,然后选择其中的Microsoft Active Server Pages Object Library,还有引用Microsoft VBScript Regular Expressions 5.5(RegExp正则表达式对象)
4、编写代码
01Option Explicit
02Private Context As ScriptingContext
03Private Application As Application
04Private Response As Response
05Private Request As Request
06Private Session As Session
07Private Server As Server
08Public Sub OnStartPage(PassedscriptContext As ScriptingContext)
09Set Context = PassedscriptContext
10Set Application = Context.Application
11Set Request = Context.Request
12Set Response = Context.Response
13Set Server = Context.Server
14Set Session = Context.Session
15End Sub
16
17Public Sub hello()
18Response.Write "让ASP更完美系列!"
19End Sub
20
21Public Sub OnEndPage()
22Set Application = Nothing
23Set Request = Nothing
24Set Response = Nothing
25Set Server = Nothing
26Set Session = Nothing
27Set Context = Nothing
28End Sub
5、保存工程文件
6、编译生成dll
如果没有错误提示的话说明编译成功,如果遇到访问注册表错误,是vb6没有管理员权限运行,右键使用管理员权限运行vb6就可以了。
7、注册dll
在IsOK.dll组件所在目录创建“注册.bat”批处理文件,输入:
1iisreset/stop
2regsvr32/s IsOK.dll
3iisreset/start
“卸载.bat”批处理文件,输入:
1iisreset/stop
2regsvr32 /u /s IsOK.dll
3iisreset/start
双击运行注册.bat,成功注册会提示:“IsOK.dll 中的 Dll Register Server 成功。”
8、asp中调用dll
新建test.asp文件,输入代码:
<%
Dim IsOK
Set IsOK=Server.CreateObject("IsOK.demo")
IsOK.hello()
%>
访问test.asp结果会输出:
让ASP更完美系列!
版权声明:
作者: FreeClashNode
链接: https://www.freeclashnode.com/news/article-2839.htm
来源: www.freeclashnode.com
文章版权归作者所有,未经允许请勿转载。
热门文章
- 11月2日免费节点分享|22.5M/S,V2ray节点/Clash节点/SSR节点/Singbox节点|免费上网梯子每天更新
- 10月14日免费节点分享|22.5M/S,Clash节点/V2ray节点/Singbox节点/SSR节点|免费上网梯子每天更新
- 10月11日免费节点分享|18.6M/S,V2ray节点/Clash节点/SSR节点/Singbox节点|免费上网梯子每天更新
- 10月13日免费节点分享|22.1M/S,V2ray节点/Clash节点/Singbox节点/Shadowrocket节点|免费上网梯子每天更新
- 10月25日免费节点分享|18.1M/S,SSR节点/V2ray节点/Singbox节点/Clash节点|免费上网梯子每天更新
- 10月12日免费节点分享|22.7M/S,Shadowrocket节点/V2ray节点/Singbox节点/Clash节点|免费上网梯子每天更新
- 10月10日免费节点分享|18.3M/S,V2ray节点/Singbox节点/Clash节点/SSR节点|免费上网梯子每天更新
- 10月27日免费节点分享|20M/S,Shadowrocket节点/Singbox节点/V2ray节点/Clash节点|免费上网梯子每天更新
- 10月28日免费节点分享|22.8M/S,Singbox节点/SSR节点/V2ray节点/Clash节点|免费上网梯子每天更新
- 10月21日免费节点分享|22M/S,Clash节点/Singbox节点/V2ray节点/SSR节点|免费上网梯子每天更新
最新文章
- 轻松翻越网络高墙:Shadowrocket一键导入配置全攻略
- 11月8日免费节点分享|21.3M/S,Clash节点/V2ray节点/Singbox节点/SSR节点|免费上网梯子每天更新
- 当Vmess突然失效:一场技术与封锁的无声博弈
- 11月7日免费节点分享|22.9M/S,Shadowrocket节点/V2ray节点/Singbox节点/Clash节点|免费上网梯子每天更新
- 梅林固件科学上网完全指南:从入门到精通,零成本解锁网络自由
- 11月6日免费节点分享|20.9M/S,Shadowrocket节点/V2ray节点/Singbox节点/Clash节点|免费上网梯子每天更新
- 幸运破解器科学上网全解析:解锁数字世界的终极指南
- 11月5日免费节点分享|21.9M/S,Shadowrocket节点/Singbox节点/V2ray节点/Clash节点|免费上网梯子每天更新
- 11月4日免费节点分享|18M/S,Clash节点/Singbox节点/SSR节点/V2ray节点|免费上网梯子每天更新
- 穿越数字迷雾:深度解析V2Ray中转迟滞之谜与极速优化指南
- 跨越数字边界:科学上网的终极指南与深度思考
- 从连接到掌控:深入理解 Quantumult 的工作流程与网络管理哲学
- 11月2日免费节点分享|22.5M/S,V2ray节点/Clash节点/SSR节点/Singbox节点|免费上网梯子每天更新
- 深度解析《荒野冲突》:征服与策略的终极对决
- 11月1日免费节点分享|20.3M/S,V2ray节点/Shadowrocket节点/Clash节点/Singbox节点|免费上网梯子每天更新
- 斐讯路由器刷机配置v2ray全攻略:打造安全高效的翻墙网络环境
- 10月31日免费节点分享|18.7M/S,Shadowrocket节点/Clash节点/V2ray节点/Singbox节点|免费上网梯子每天更新
- 谷歌浏览器科学上网扩展全攻略:从入门到精通
- 10月30日免费节点分享|20.4M/S,V2ray节点/SSR节点/Singbox节点/Clash节点|免费上网梯子每天更新
- 苹果手机V2Ray完全指南:从零开始打造安全上网环境
- 10月29日免费节点分享|21.6M/S,SSR节点/Clash节点/V2ray节点/Singbox节点|免费上网梯子每天更新
- 探索数字世界的门户:电脑科学上网贴吧完全指南
- 10月28日免费节点分享|22.8M/S,Singbox节点/SSR节点/V2ray节点/Clash节点|免费上网梯子每天更新
- 穿越数字边界:科学上网的全面指南与深度思考
- 10月27日免费节点分享|20M/S,Shadowrocket节点/Singbox节点/V2ray节点/Clash节点|免费上网梯子每天更新
- 数字世界的破壁之旅:科学上网全指南与实用工具深度解析
- 10月26日免费节点分享|21.5M/S,V2ray节点/SSR节点/Singbox节点/Clash节点|免费上网梯子每天更新
- 跨越知识边界:浙大学子的全球学术网络探索指南
- 10月25日免费节点分享|18.1M/S,SSR节点/V2ray节点/Singbox节点/Clash节点|免费上网梯子每天更新
- 10月24日免费节点分享|20.5M/S,V2ray节点/Clash节点/Singbox节点/Shadowrocket节点|免费上网梯子每天更新
- 刘大猫科学上网全攻略:解锁全球网络的终极指南
- 10月23日免费节点分享|22.2M/S,Shadowrocket节点/Clash节点/Singbox节点/V2ray节点|免费上网梯子每天更新
- 全面解析Quantumult安卓版:功能、安装与配置教程
- 双重防护,畅享无界:AdGuard联手V2RayNG,打造极致安全的上网体验
- 10月22日免费节点分享|18.8M/S,V2ray节点/SSR节点/Singbox节点/Clash节点|免费上网梯子每天更新
- 掌握Clash白名单设置:精准控制代理流量的艺术
- 10月21日免费节点分享|22M/S,Clash节点/Singbox节点/V2ray节点/SSR节点|免费上网梯子每天更新
- 突破网络边界:技术科学上网的终极安全指南
- 10月20日免费节点分享|22.9M/S,SSR节点/V2ray节点/Clash节点/Singbox节点|免费上网梯子每天更新
- Shadowrocket 选购指南:从入门到精通,找到你的专属代理神器
- 10月19日免费节点分享|19.3M/S,Singbox节点/V2ray节点/Clash节点/Shadowrocket节点|免费上网梯子每天更新
- 深入解读:V2Ray为何比SSR更安全?一场网络隐私的全方位较量
- 10月18日免费节点分享|20.6M/S,V2ray节点/Clash节点/SSR节点/Singbox节点|免费上网梯子每天更新
- 深度指南:Shadowrocket从入门到精通——iOS用户的网络自由密钥
- 10月17日免费节点分享|18M/S,Clash节点/SSR节点/V2ray节点/Singbox节点|免费上网梯子每天更新
- 深入解析科学上网套:全方位使用指南与常见问题解答
- 10月16日免费节点分享|22M/S,Shadowrocket节点/V2ray节点/Singbox节点/Clash节点|免费上网梯子每天更新
- 10月15日免费节点分享|21.2M/S,Clash节点/SSR节点/V2ray节点/Singbox节点|免费上网梯子每天更新
- 全局掌控:安卓设备上 Clash 全局模式完整设置指南与深度解析
- 解锁全球游戏体验:育碧平台科学上网全攻略与深度解析
归档
- 2026-11 15
- 2026-10 61
- 2026-09 58
- 2026-08 63
- 2026-07 61
- 2026-06 55
- 2026-05 56
- 2026-04 51
- 2026-03 60
- 2026-02 52
- 2026-01 56
- 2025-12 59
- 2025-11 55
- 2025-10 56
- 2025-09 55
- 2025-08 49
- 2025-07 31
- 2025-06 30
- 2025-05 31
- 2025-04 30
- 2025-03 388
- 2025-02 360
- 2025-01 403
- 2024-12 403
- 2024-11 390
- 2024-10 403
- 2024-09 388
- 2024-08 402
- 2024-07 427
- 2024-06 442
- 2024-05 181
- 2024-04 33
- 2024-03 31
- 2024-02 29
- 2024-01 51
- 2023-12 52
- 2023-11 32
- 2023-10 32
- 2023-09 3