.NET Bean +请求范围 – 是否可能?

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

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

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

没有每次创建MyBeans的Istance都是可能的。 我想把对象放在会话上,但我最好先把它弄掉(事实上我每次都应该检查,替换,删除或插入对象并完成大量的查询:))。

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

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