NetBox 2.7 使用手册 |
从指定的数据源装载对象内容
obj.Load(varSrc[, mode])
参数 varSrc 用于指定装载的数据源。如果给定一个字符串,则将以此字符串为文件名装载,如果给定一个 Stream 对象,则直接从流对象中装载数据到对象中,如果给定一个二进制数据块,则直接从数据块中装载。
装载时可以通过设定装载方式得到不同的安全级别,装载方式 mode 可以由以下一个或者多个数值相加得到:
1:允许装载对象,当装载的内容中包含其他对象时,可以决定是否继续装载;
2:允许装载外部对象,当装载的内容中包含非 NetBox 内部对象的其他对象时,可以决定是否继续装载;
4:允许装载的对象重复引用,当装载内容中包含的其他对象出现多个实例时,可以决定是否继续装载;
使用 Load 可以快速方便的一次从给定的存储设备装载到对象中,与 Save 方法配合可以灵活的在内存与永久存储设备和网络设备之间交换数据。
当需要将转储数据通过开放环境,比如通过网络,或者通过软盘传递时,如果允许转储重复引用的对象将可能对系统产生内存泄露攻击,所以强烈建议在此类情况下转储和装载时将 mode 设定为禁止重复装载,或者如果禁止外部对象。
下面给出的三种装载的方法,其所做的工作完全相同:
obj.Load "c:\save.dic"
其中 obj 为一个实例化的对象。
Set file = CreateObject("NetBox.File") file.Open "c:\save.dic" obj.Load file
这段代码打开一个文件,并且把文件对象作为流对象传递给 Load 用于装载数据。
Set file = CreateObject("NetBox.File") file.Open "c:\save.dic" obj.Load file.Read
上面的代码读取文件内容,然后传递给对象,从内存中直接装载数据。