【问题标题】:Number of objects created by a page in asp.netasp.net中一个页面创建的对象数
【发布时间】:2014-02-21 15:32:18
【问题描述】:

我有一个计算类文件,我正在做某事。我在 aspx 的 .cs 文件中创建了计算类的对象 x,并使用服务器标签在 aspx 中调用它。 现在我正在获得该页面的点击率。 该页面是要为该类使用单个对象,还是每次点击都会创建一个新对象? 这是进行编码的好习惯吗?

计算.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()%>  

【问题讨论】:

  • 如何分享您的代码,也许我们可以提供帮助。

标签: c# asp.net


【解决方案1】:

这完全取决于您如何实例化对象。

如果它是一个具有静态变量范围的单例,那么它将为每个应用程序域创建一次。如果应用程序回收,那么它将再次创建。 ASP .NET Singleton

如果它是一个存储在 HttpContext 中的单例,那么 每个请求都会创建一次。请参阅此处的示例以了解如何执行此操作:http://dotnetslackers.com/community/blogs/simoneb/archive/2006/08/21/The-ASP.NET-Singleton_2D00_per_2D00_Request-pattern.aspx

如果它是一个常规变量,那么每次调用该页面代码时都会创建一次,即使它是在同一个请求上。

【讨论】:

    猜你喜欢
    • 2019-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-22
    相关资源
    最近更新 更多