【发布时间】:2013-06-07 00:11:43
【问题描述】:
在 ASP.Net 网页中存储强类型全局数据的最佳实践是什么,对于每个请求都是唯一的?基本上我需要WebPageContext.Current.PageData 但强类型。
直到现在我想出了这样的东西:
public sealed class GlobalData
{
public static GlobalData Current
{
get
{
if (WebPageContext.Current.PageData["GlobalData"] == null
|| WebPageContext.Current.PageData["GlobalData"].GetType() != typeof(GlobalData))
{
WebPageContext.Current.PageData["GlobalData"] = new GlobalData();
}
return WebPageContext.Current.PageData["GlobalData"];
}
}
public string SomeData { get; set; }
}
这样我可以在每个页面上使用GlobalData.Current.SomeData 轻松访问我的数据。还是有更好的解决方案?
【问题讨论】:
标签: c# asp.net webmatrix asp.net-webpages