2014-02-21 14 views
0

我有一個計算類文件,我正在做某件事。我在aspx的.cs文件中創建了計算類的對象x,並使用服務器標記在aspx中調用它。 現在我得到該網頁的點擊率。 該頁面是要使用該類的單個對象,還是每次點擊它都會創建一個新對象? 這是做編碼的好習慣嗎?由asp.net中的頁面創建的對象數量

calculation.cs

using system; 

public calculation() 
{ 
//some decelerations 
} 

public string getProduct() 
{ 
return (A*B*C).toString(); 
} 

page.aspx.cs

public calculation cal = new calculation(); 

page.aspx

<%# cal.getProduct()%> 
+1

如何分享您的代碼,也許我們可以提供幫助。 –

回答

0

這完全取決於你如何實例化對象。

如果它是一個具有靜態變量範圍的單身人士,那麼它將爲每個應用程序域創建一次。如果應用程序回收,則會再次創建。 ASP .NET Singleton

如果它是一個存儲在HttpContext中的單例,那麼它將被創建一次每個請求。請參閱示例以瞭解如何執行此操作:http://dotnetslackers.com/community/blogs/simoneb/archive/2006/08/21/The-ASP.NET-Singleton_2D00_per_2D00_Request-pattern.aspx

如果它是常規變量,那麼每次調用頁面代碼時都會創建一次,即使它是在相同的請求上。