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