1 /// <summary> 2 /// Session 操作类 3 /// 1、GetSession(string name)根据session名获取session对象 4 /// 2、SetSession(string name, object val)设置session 5 /// </summary> 6 public class SessionHelper 7 { 8 /// <summary> 9 /// 根据session名获取session对象 10 /// </summary> 11 /// <param name="name"></param> 12 /// <returns></returns> 13 public static object GetSession(string name) 14 { 15 return HttpContext.Current.Session[name]; 16 } 17 18 /// <summary> 19 /// 设置session 20 /// </summary> 21 /// <param name="name">session 名</param> 22 /// <param name="val">session 值</param> 23 public static void SetSession(string name, object val) 24 { 25 HttpContext.Current.Session.Remove(name); 26 HttpContext.Current.Session.Add(name, val); 27 } 28 29 /// <summary> 30 /// 添加Session,调动有效期为20分钟 31 /// </summary> 32 /// <param name="strSessionName">Session对象名称</param> 33 /// <param name="strValue">Session值</param> 34 public static void Add(string strSessionName, string strValue) 35 { 36 HttpContext.Current.Session[strSessionName] = strValue; 37 HttpContext.Current.Session.Timeout = 20; 38 } 39 40 /// <summary> 41 /// 添加Session,调动有效期为20分钟 42 /// </summary> 43 /// <param name="strSessionName">Session对象名称</param> 44 /// <param name="strValues">Session值数组</param> 45 public static void Adds(string strSessionName, string[] strValues) 46 { 47 HttpContext.Current.Session[strSessionName] = strValues; 48 HttpContext.Current.Session.Timeout = 20; 49 } 50 51 /// <summary> 52 /// 添加Session 53 /// </summary> 54 /// <param name="strSessionName">Session对象名称</param> 55 /// <param name="strValue">Session值</param> 56 /// <param name="iExpires">调动有效期(分钟)</param> 57 public static void Add(string strSessionName, string strValue, int iExpires) 58 { 59 HttpContext.Current.Session[strSessionName] = strValue; 60 HttpContext.Current.Session.Timeout = iExpires; 61 } 62 63 /// <summary> 64 /// 添加Session 65 /// </summary> 66 /// <param name="strSessionName">Session对象名称</param> 67 /// <param name="strValues">Session值数组</param> 68 /// <param name="iExpires">调动有效期(分钟)</param> 69 public static void Adds(string strSessionName, string[] strValues, int iExpires) 70 { 71 HttpContext.Current.Session[strSessionName] = strValues; 72 HttpContext.Current.Session.Timeout = iExpires; 73 } 74 75 /// <summary> 76 /// 读取某个Session对象值 77 /// </summary> 78 /// <param name="strSessionName">Session对象名称</param> 79 /// <returns>Session对象值</returns> 80 public static string Get(string strSessionName) 81 { 82 if (HttpContext.Current.Session[strSessionName] == null) 83 { 84 return null; 85 } 86 else 87 { 88 return HttpContext.Current.Session[strSessionName].ToString(); 89 } 90 } 91 92 /// <summary> 93 /// 读取某个Session对象值数组 94 /// </summary> 95 /// <param name="strSessionName">Session对象名称</param> 96 /// <returns>Session对象值数组</returns> 97 public static string[] Gets(string strSessionName) 98 { 99 if (HttpContext.Current.Session[strSessionName] == null) 100 { 101 return null; 102 } 103 else 104 { 105 return (string[])HttpContext.Current.Session[strSessionName]; 106 } 107 } 108 109 /// <summary> 110 /// 删除某个Session对象 111 /// </summary> 112 /// <param name="strSessionName">Session对象名称</param> 113 public static void Del(string strSessionName) 114 { 115 HttpContext.Current.Session[strSessionName] = null; 116 } 117 }