NetBox 2.7 使用手册

创建与使用程序库

在开发过程中,经常需要创建并发布一个程序库,以便于其他开发人员方便使用。通过使用程序库,可以将成熟的脚本部件共享给其他开发人员,也可以将一个成熟应用以模块方式提供给用户。NetBox 提供了强大的程序库管理功能,可以非常方便的实现这些需求。

NetBox 程序库可以以两种方式创建,一种是免费方式,另一种是授权方式。

免费程序库

免费程序库是一个允许免费使用的脚本部件集合,在免费程序库中,只允许有脚本部件 wsc 文件存在,NetBox 将在装载免费程序库时自动注册程序库中所有的脚本部件,程序可以在任何情况下直接使用免费程序库而没有任何功能的限制。

通过使用免费程序库,开发人员可以将自己开发成熟的一组脚本部件无偿的提供给别的开发人员,同时又不必担心自己的代码被别人修改抄袭。

授权程序库

授权程序库则比免费程序库更加灵活。在授权程序库中,可以包含 NetBox 支持的任何文件,所以可以直接将一个成熟的应用封装成为一个程序库,用户可以直接将其作为自己应用的一个模块使用。授权程序库的初始化也更加灵活,NetBox 在装载授权程序库时会在程序库的根目录中查找 main.box 文件,与 NetBox 主程序不同,这里的 main.box 是程序库的初始化主程序。在 NetBox 查找到 main.box 以后,将装载 main.box 并由其完成程序库的初始化工作。所以授权程序库中如果包含的脚本部件,则必须自行在程序库的 main.box 中进行初始化工作,否则将无法使用。

授权程序库与免费程序库的区别特征在于程序库中是否有初始化程序 main.box。如果发现,则为授权程序库,否则为免费程序库。

程序库的使用

程序库的使用方法非常简单,只需要使用 NetBox 对象的 Loadlibrary 方法装载程序库即可。例如如果从某处得到一个免费程序库,可以用于计算两个数的和(呵呵,当然只是一个假设,这么简单的东西没有必要这么累),装载并使用的代码可能是这样的:

NetBox.LoadLibrary "\AddTest.nbl"
......

Set AddObj = CreateObject("My.AddClass")
ret = AddObj.Add(100, 200)

又例如你从别处得到一个聊天室的模块,可以帮助你建立一个 WEB 聊天室(酷啊......),当然没有免费的中午饭啦,这是一个授权程序库。则可能的使用方法是这样的:

NetBox.LoadLibrary "\webchat.nbl"
......

Set chatsvr = CreateObject("My.chatserver")
chatsvr.Start

当然上面的例子都只是假设而已,具体的程序库使用方法,你还需要向程序库使用者索取使用手册,不同的实现方式使用方法也是不同的。比如那个聊天室的例子,还有一种可能的实现是程序库只是提供了聊天室所需要的全部 asp 程序,你要做的只是将某个目录设定成 web 服务器的目录而已。


版权所有: 2003- 网络盒子