2014-02-21 2 views
0

У меня есть класс класса вычислений, где я что-то делаю. Я сделал объект x класса вычисления в .cs-файле aspx и вызвал его в 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

Если это обычная переменная, она будет создаваться один раз при каждом вызове этого кода страницы, даже если он находится на одном запросе.

Смежные вопросы