asp.net中强类型的会话
|
如果这个问题已被提出,请原谅我. HttpContext.Current.Session [“key”]返回一个对象,我们必须先将它强制转换为该特定的Type才能使用它.我正在研究类型会话的各种实现 http://www.codeproject.com/KB/aspnet/typedsessionstate.aspx 如果我们想要将一个新的对象类型添加到会话中,或者作为方法或单独的包装器,我觉得我们需要在SessionManager中添加更多代码(如果我错了,请更正).我以为我们可以使用泛型 public static class SessionManager<T> where T:class
{
public void SetSession(string key,object objToStore)
{
HttpContext.Current.Session[key] = objToStore;
}
public T GetSession(string key)
{
return HttpContext.Current.Session[key] as T;
}
}
>是否有任何固有的优势 SessionManager<类类别> .GetSession( “sessionString”) 而不是使用 HttpContext.Current.Session["sessionString"] as ClassType >我还以为这会很好 SessionManager [“sessionString”] = objToStoreInSession, >我的想法是创建一个SessionObject,它将存储Type和对象,然后使用密钥将此对象添加到Session(使用SessionManager).检索时,将所有对象强制转换为SessionObject,获取类型(比方说t)和Object(比如obj)并将obj转换为t并返回它. 公共类SessionObject 这不会起作用(因为返回签名将是相同的,但返回类型将是不同的). 是否有任何其他优雅的方式以更安全的方式在会话中保存/检索对象 解决方法对于一个非常干净,可维护和光滑的处理Session的方式,请看这个 post.你会惊讶它是多么简单.(编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- ASP.NET MVC和WCF
- asp.net – 将ViewState移出页面?
- asp.net – 从DropDownList中删除列表项
- asp.net – 如何在KeyUp上进行文本框回发?
- asp.net – ‘txtName’未声明 由于其保护等级可能无法访问
- asp.net-mvc – ASP.NET MVC 6中的文件IO Close()方法错误
- asp.net-mvc – ASP.NET MVC报告
- asp.net-mvc – ASP.NET MVC文件名下划线
- asp.net-core – 我为什么要选择带有.Net核心的ASP.NET Cor
- asp.net-mvc – 如何在我自己的自定义助手中使用ASP.NET MV
- ASP.NET和C#代码中的常量
- asp.net-mvc-3 – 使用FluentValidation / MVC 3
- asp.net-mvc – 从Web窗体转换为MVC
- asp.net-mvc – ASP.NET MVC – Cascading Drop
- asp.net-mvc-3 – Razor reseverd words
- asp.net – 什么是LiteralControl?为什么使用
- asp.net-web-api – MaxExpansionDepth,带有最新
- asp.net-mvc – 如何将变量传递给ASP.NET MVC应用
- asp.net-mvc – Structuremap处理DataContext对象
- asp.net – 如何以编程方式将位置元素添加到Web配
