如何检查传统ASP中是否存在对象实例?

问题描述:

使用传统的ASP,我有这样的:如何检查传统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类的多个对象实例,如果我有媒体链接这个用户实例...

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

此致

杰里

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

+0

我现在已经使用了一个simmular aproach并使用了一个Application对象,所以我有我的用户数据(主要的)跨页面,因此我可以在页面上需要时轻松获取这些数据。但是我想知道30.000个记录应用程序对象会花费我多少CPU和内存(我担心更多的CPu然后内存)。 – Jerry2 2010-10-17 17:40:24

您可以使用数组来存储对象,然后使用函数在数组对象中查找特定值(主键将是理想的)。这样你就可以知道对象是否已经存在。