.NET Bean +请求范围 - 可能吗?

时间:2011-07-12 12:23:47

标签: c# .net asp.net

我有我的网络应用程序。我需要,当用户做一个请求(我的意思是,调用一个页面)时,为每个请求创建一个存储一些信息的对象(它从数据库中获取这些信息)(因此每次请求都会更新数据)和每个用户(所以UserA不与UserB)共享相同的对象。

我习惯使用Java和一些Web框架(如Struts,Spring和JSF),并且可以创建具有请求范围的这些对象(JavaBeans),并将它们放在整个应用程序中。我的意思是:

public class iContext
{
    public iContext()
    {
        Response.Write(myBeans.Title());
    }    
}

每次创建MyBeans的Istance都是可能的。 我想把对象放在会话上,但我最好先解决这个问题(实际上我应该每次检查,替换,删除或插入对象并完成大量查询:))。

是否有一些策略可以在.NET 3.5和C#上进行此类工作?

1 个答案:

答案 0 :(得分:3)

在ASP.Net中,了解页面的life cycle非常重要。如果您理解这一点,您可以使用HttpContext.Items [] Dictionary对象在页面的(pre)初始化阶段填充自定义上下文类。在任何地方加载重要的数据以保存在内存中,您可以将其添加到上下文类并在任何地方使用它,因为HttpContext始终在页面范围内可用。