【Asp.net精品源码栏目提醒】:以下是网学会员为您推荐的Asp.net精品源码-【精品】VB编写ActiveX DLL实现ASP编程 - 其它资料,希望本篇文章对您学习有所帮助。
VB 编写 ActiveX DLL 实现 ASP 编程ASP 是目前一种广为应用的用来快速构建动态 WEB 站点的编程语言,默认的内置开发语言是VBScript,由于 ASP 和微软 Windows 系列操作系统的结合非常的好,使得 ASP 已经成为了NT 开发平台上面进行 WEB 开发的首选语言和环境。
他有着简单易学,方便快速开发的种种优点,但是他也有着致命的弱点,就是他是脚本语言解释执行的,速度会受到一定的影响,更为关键的是,使用 ASP 来开发完成一个项目之后,整个项目在交付客户使用的时候,是会连带所有的 ASP 脚本源代码的,也就无法将商业程序保密了,源代码泄漏会给自己造成很大的损失,虽然微软也相应的推出了用来加密 ASP 程序的软件,但是有着诸多的限制,以及会降低程序运行的速度和二次开发调试的难度,难道 ASP 做出来的项目就真的要暴露所有的源代码吗? 当然了,答案当然是否定的,因为世界上没有绝对不可能的事情,接下来就跟随我来看看如何利用 VB 的 ActiveX DLL 来实现将 ASP 程序封装起来吧,也就是我们可以使用ActiveX DLL 来完成所有 ASP 能完成的事情,而 ActiveX DLL 是编译好的 DLL 文件,别人是无法得知你的源代码的,也就保证的自己的商业机密和核心技术,并且达到同样的效果,使用完全封装的 ActiveX DLL 会比完全适用 ASP 脚本语言的执行速度要快很多,尤其是大运算量的时候跟为明显!经过我们的具体测试,在操纵 10000 条数据库记录的时候,封装成为ActiveX DLL 的 WEB 应用程序比纯 ASP 代码的应用程序,速度上面要快大约 21左右,在目前国内过于缓慢的网络来讲,速度就是一个 WEB 站点的很关键的一部分。
并且采用了ActiveX DLL 来开发 WEB 程序,要比单纯使用 ASP 好得多,毕竟 ASP 只能使用 VBScript 来开发,无法享用 VB 大量的优点,而 ActiveX DLL 则可以充分利用 VB 里面所有的特性。
下面我们先来看看什么是 ActiveX DLL 吧。
ActiveX 是微软提出的广泛应用于 Windows系列的一种代码封装技术,提高了程序代码的可重用性,加快了程序项目的开发速度,一般被称为“组件”。
在 VB6 的集成开发环境当中,我们可以看到一下几种 ActiveX 项目: 1、ActiveX EXE 这是在“过程外”运行的 ActiveX/COM 服务器组件,也就是说他们运行的过程和初始化组件的客户机代码不同。
尽管可以用 ASP 访问 ActiveX EXE,但是不推荐改动 IIS 元库,该库允许所有的可执行文件由服务器上运行的脚本代码启动。
2、ActiveX OCXs 这些特殊的组件把主机应用程序显示和操作组件所需的附加支持包含在 GUI 环境中。
还可以把 OCX 组件放在网页当中。
但是,OCX 是应用程序界面,不可以使用 ASP 来创建的。
3、ActiveX 文档 DLL 和 ActiveX 文档 EXE Active 文档可以在 OLE 文件箱应用程序中, 显 例如 IE 或者 Office Binder, 示 VB 表单。
但他们在 ASP 不能应用。
4、ActiveX DLLs 这些 ActiveX/COM 组件和初始化组件的客户机在同一个进程中运行。
而我们要讨论的ActiveX DLL 正是整个组件。
一般微软的附加组件和其他的一些第三方厂家提供的各种组件都是这种类型的 ActiveX DLL,但是并不全是使用 VB 编写的,同样可以使用 VC/JAVA 等等语言来开发。
探讨完了什么是 ActiveX DLL,我们开始正式编写我们自己的 ActiveX DLL,以便来实现 ASP 中的同样功能,众所周知,ASP 内置了 Response、Request、Server、Session、Application 五个对象,其实这五个内置对象正是 IIS 控制台初始化的五个 ActiveX DLL 组 既然 IIS 可以初始化这五个组件用于 ASP 中,件, 我们当然也可以直接在我们的 ActiveX DLL中引用这些组件来实现我们的编程,也就是说我们可以在 VB 应用程序中通过引用这些组件来实现访问 ASP 内置对象的功能。
只 要 你 安 装 了 PWS4 或 者 IIS4 以 上 的 WEB 服 务 器 , 你 就 拥 有 了 一 个 名 称 叫 做“Microsoft Active Server Pages Object”的对象库,我们可以在 VB 的 Active