使用VBScript在经典ASP中收集对象?

使用VBScript在经典ASP中收集对象?

问题描述:

我有一个名为'Company'的类,具有'CompanyName','CompanyCode'和'IsActive'等属性。这个类在VBScript中。我想在传统的ASP中使用VBScript存储公司对象的集合。这是可能的,如果是的话,那我该怎么做呢?使用VBScript在经典ASP中收集对象?

+0

数组是一个非常基本的..什么是你的最终目标是什么?你会用这个系列做什么? – 2012-04-05 07:29:12

+0

我需要能够遍历公司对象并根据公司属性创建动态字符串。例如,根据字典集合中的Company对象创建一个逗号分隔的CompanyId列表。 – Sunil 2012-04-05 16:12:21

+0

所以Guido回答下面应该是你要找的,不是吗? – 2012-04-05 19:42:23

可以使用数组或Dictionary对象:

阵列

' create an array with a fixed size 
dim companies(2) 

' fill the array with the companies 
set companies(0) = Company1 
set companies(1) = Company2 
set companies(2) = Company3 

' iteration example 1 
dim company 
for each company in companies 
    response.write company.CompanyName 
next 

' iteration example 2 
dim i 
for i = 0 to ubound(companies) 
    response.write companies(i).CompanyName 
next 

字典

' create a dictionary object 
dim companies 
set companies = server.createObject("Scripting.Dictionary") 

' add the companies 
companies.add "Key1", Company1 
companies.add "Key2", Company2 
companies.add "Key3", Company3 

' iteration example 
dim key 
for each key in companies.keys 
    response.write key & " = " & companies.item(key).CompanyName 
next