如何检查经典ASP中是否存在对象实例?

时间:2010-10-16 12:35:54

标签: asp-classic

使用经典ASP,我有类似的东西:

class cUser
   Public function LoadData(p_id)
    * load from database for the user p_ID *
   end function
end class

现在我的问题是:我有一个循环来在一个页面上获取最多50个用户实例(获取表单帖子列表)。

我可以通过

获取用户实例
dim User1
Set User1 = new cUser

但我的问题是:如何查看是否已经创建了用户实例?另外,制作这20个实例的最佳方法是什么?通过使用User1,User2等...或者将实例定义为User2834(2834是用户在数据库中的ID)?

由于论坛帖子可以来自同一个用户,如果我已经有了这个用户实例,我真的不想创建一个cUser类的多个对象实例...

也许这是一个新问题,我比OOP更习惯使用函数。

此致

杰里

2 个答案:

答案 0 :(得分:1)

您可以使用Dictionary对象来缓存所有用户实例 如果您使用User_ID作为dictonary中的键,可以使用.Exists字典方法轻松检查您是否已经加载了用户。

答案 1 :(得分:0)

您可以使用数组来存储对象,然后创建一个函数来查找数组对象中的特定值(主键是理想的)。通过这种方式,您可以知道对象是否已存在。