public static void AddToSession(string key, Model.GenericDeliveryGroup model)
{
List<Model.GenericDeliveryGroup> list = new List<Model.GenericDeliveryGroup>();
if (System.Web.HttpContext.Current.Session[key] != null)
{
list = (List<Model.GenericDeliveryGroup>)System.Web.HttpContext.Current.Session[key];
list.Add(model);
System.Web.HttpContext.Current.Session[key] = list;
}
else
{
list.Add(model);
System.Web.HttpContext.Current.Session[key] = list;
}
} public static void UpdateList(string key, List<Model.GenericDeliveryGroup> list)
{
System.Web.HttpContext.Current.Session[key] = list;
}以上是将对象数据临时存入Session的方法,如果有n个对象,要分别n个这种存储更新删除的方法了,能否只定义一次,可以多个对象使用,例如以下的伪代码: public static void AddToSession(string key, object obj)
{
List<object> list = new List<object>();
if (System.Web.HttpContext.Current.Session[key] != null)
{
list = (List<object>)System.Web.HttpContext.Current.Session[key];
list.Add(obj);
System.Web.HttpContext.Current.Session[key] = list;
}
else
{
list.Add(obj);
System.Web.HttpContext.Current.Session[key] = list;
}
}
{
List<Model.GenericDeliveryGroup> list = new List<Model.GenericDeliveryGroup>();
if (System.Web.HttpContext.Current.Session[key] != null)
{
list = (List<Model.GenericDeliveryGroup>)System.Web.HttpContext.Current.Session[key];
list.Add(model);
System.Web.HttpContext.Current.Session[key] = list;
}
else
{
list.Add(model);
System.Web.HttpContext.Current.Session[key] = list;
}
} public static void UpdateList(string key, List<Model.GenericDeliveryGroup> list)
{
System.Web.HttpContext.Current.Session[key] = list;
}以上是将对象数据临时存入Session的方法,如果有n个对象,要分别n个这种存储更新删除的方法了,能否只定义一次,可以多个对象使用,例如以下的伪代码: public static void AddToSession(string key, object obj)
{
List<object> list = new List<object>();
if (System.Web.HttpContext.Current.Session[key] != null)
{
list = (List<object>)System.Web.HttpContext.Current.Session[key];
list.Add(obj);
System.Web.HttpContext.Current.Session[key] = list;
}
else
{
list.Add(obj);
System.Web.HttpContext.Current.Session[key] = list;
}
}
解决方案 »
- 庆祝在java\asp\asp.net间登录时的md5问题解决,散分
- 送分的题目 请问一下新闻系统的文章内容页的解决方案
- Asp.net中AppDomain之间的通信
- 想在首页登陆使用Discuz!NT论坛用户表
- 用户控件缓存如何根据内部的代码参数来进行缓存?
- 江湖救急!急!急!急!急!急!急!急!急!
- 简单问题
- 求救!为什么这么简单的程序也和我过不去?
- 怎么样把TextBox的值更新到DataSet中?急,在线等!谢谢先!
- Wap设计如何实现类似网页框架的功能
- asp.net 后台一权限设计 判断页面权限代码在这一组中是不是最后一个(很有意思)
- StringWriter 和StringBuilder 什么关系?
public static void AddToSession<T>(string key, T model)
{
List<T> list = new List<T>();
if (System.Web.HttpContext.Current.Session[key] != null)
{
list = (List<T>)System.Web.HttpContext.Current.Session[key];
list.Add(model);
System.Web.HttpContext.Current.Session[key] = list;
}
else
{
list.Add(model);
System.Web.HttpContext.Current.Session[key] = list;
}
}public static void UpdateList<T>(string key, List<T> list)
{
System.Web.HttpContext.Current.Session[key] = list;
}
{
if (System.Web.HttpContext.Current.Session[key] != null)
{
return System.Web.HttpContext.Current.Session[key];
}
else
{
return null;
} }
{
if (System.Web.HttpContext.Current.Session[key] != null)
{
return (T)System.Web.HttpContext.Current.Session[key];
}
else
{
return default(T);
}
}
List<Model.GenericDeliveryGroup> list = SessionHelper.GetListbySession<List<Model.GenericDeliveryGroup>>("DELIVERY_GROUPS");貌似有点怪异,平时没用过多少泛型。。