2010-10-16 75 views
0

使用傳統的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更習慣於使用函數。

此致

傑裏

回答

1

你可以使用一個Dictionary對象緩存所有的用戶實例。
如果您使用User_ID作爲dictonary中的鍵,可以使用Dictionary的.Exists方法輕鬆檢查您是否已經加載用戶。

+0

我現在已經使用了一個simmular aproach並使用了一個Application對象,所以我有我的用戶數據(主要的)跨頁面,因此我可以在頁面上需要時輕鬆獲取這些數據。但是我想知道30.000個記錄應用程序對象會花費我多少CPU和內存(我擔心更多的CPu然後內存)。 – Jerry2 2010-10-17 17:40:24

0

您可以使用數組來存儲對象,然後使用函數在數組對象中查找特定值(主鍵將是理想的)。這樣你就可以知道對象是否已經存在。

相關問題