我有我的网络应用程序。我需要,当用户做一个请求(我的意思是,调用一个页面)时,为每个请求创建一个存储一些信息的对象(它从数据库中获取这些信息)(因此每次请求都会更新数据)和每个用户(所以UserA不与UserB)共享相同的对象。
我习惯使用Java和一些Web框架(如Struts,Spring和JSF),并且可以创建具有请求范围的这些对象(JavaBeans),并将它们放在整个应用程序中。我的意思是:
public class iContext
{
public iContext()
{
Response.Write(myBeans.Title());
}
}
每次创建MyBeans的Istance都是可能的。 我想把对象放在会话上,但我最好先解决这个问题(实际上我应该每次检查,替换,删除或插入对象并完成大量查询:))。
是否有一些策略可以在.NET 3.5和C#上进行此类工作?
答案 0 :(得分:3)
在ASP.Net中,了解页面的life cycle非常重要。如果您理解这一点,您可以使用HttpContext.Items [] Dictionary对象在页面的(pre)初始化阶段填充自定义上下文类。在任何地方加载重要的数据以保存在内存中,您可以将其添加到上下文类并在任何地方使用它,因为HttpContext始终在页面范围内可用。