NetBox 2.7 使用手册

使用 Windows 脚本部件

NetBox 内置对 Windows 脚本部件的支持。Windows 脚本部件是一项令人激动的技术,使用 Windows 脚本部件,你可以方便的使用脚本技术创建 COM 部件,从而封装商务逻辑, 实现多层开发。普通的 Windows 脚本部件的实现是基于微软的脚本部件运行时程序 (Scrobj.dll)实现,而 NetBox 的实现 则完全是内置的支持实现,完全与微软技术无关,独立的实现导致了运行环境的无关,所以 NetBox 甚至可以在 Windows 98 第一版 上支持 Windows 脚本部件。

第一步:书写 wsc 文件

在这里,假设你已经有书写 wsc 文件的经验。如果您并不熟悉,可以参考微软的技术说明 Windows Script Components。首先书写一个简单的 wsc 文件并存放于 NetBox 根目录或者其子目录中。比如创建一个 class\test.wsc 文件,其内容如下:

<?xml version="1.0"?>
<component>
    <registration description="test" progid="NetBox.test"
        classid="{5beeff5e-368c-4015-9ccd-077cb5a2946d}"/>
    <public>
        <method name="Test"/>
    </public>
    <script language="VBScript">
<![CDATA[

Function Test(a, b)
    Test = a + b
End Function

]]></script>
</component>

可以看出,此处的 wsc 格式和语法与普通的 wsc 代码没有任何不同。需要说明的是,progid 和 classid 用于唯一标识不同的脚本部件,所以在编写脚本部件的时候务必使用不同的 progid 和 classid。

第二步:注册

普通的 wsc 文件可以使用 regsvr32 进行注册,然后便可在任何程序中创建对象。而 NetBox 的注册则与此不同,因为 NetBox 独立实现了脚本部件,所以 NetBox 注册 wsc 文件与系统完全无关,而是使用 NetBox 对象的 RegisterClass 方法。以上面的代码为例,注册的代码如下:

NetBox.RegisterClass "\class\test.wsc"

为了正常创建 wsc 对象,必须在第一次创建对象之前注册 wsc 文件,一般建议在主程序 main.box 的最开始进行注册。

第三步:创建对象

经过注册的 wsc 文件可以在整个 NetBox 过程的所有脚本中创建使用。可以使用 NetBox 对象的 CreateObject 方法来创建注册的部件。以上面的代码为例,可以使用下面的代码创建一个实例:

Set o = CreateObject("NetBox.test")

如果是在 HttpServer 的服务器脚本程序中使用 wsc 对象,也可以使用 Server 对象的 CreateObject 方法。方法与上面的完全相同:

Set o = Server.CreateObject("NetBox.test")

同样,你也可以使用 VBScript 的 CreateObject 方法直接创建:

Set o = CreateObject("NetBox.test")

版权所有: 2003- 网络盒子