首页 > 代码库 > WebHelper-SessionHelper、CookieHelper、CacheHelper、Tree

WebHelper-SessionHelper、CookieHelper、CacheHelper、Tree

ylbtech-Unitity: cs-WebHelper-SessionHelper、CookieHelper、CacheHelper、Tree

SessionHelper.cs CookieHelper.cs CacheHelper.cs Tree.cs

1.A,效果图返回顶部
 
1.B,源代码返回顶部
1.B.1,SessionHelper.cs
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Web;namespace Core.WebHelper{    /// <summary>    /// Session 操作类    /// 1、GetSession(string name)根据session名获取session对象    /// 2、SetSession(string name, object val)设置session    /// </summary>    public class SessionHelper    {        /// <summary>        /// 根据session名获取session对象        /// </summary>        /// <param name="name"></param>        /// <returns></returns>        public static object GetSession(string name)        {            return HttpContext.Current.Session[name];        }        /// <summary>        /// 设置session        /// </summary>        /// <param name="name">session 名</param>        /// <param name="val">session 值</param>        public static void SetSession(string name, object val)        {            HttpContext.Current.Session.Remove(name);            HttpContext.Current.Session.Add(name, val);        }        /// <summary>        /// 添加Session,调动有效期为20分钟        /// </summary>        /// <param name="strSessionName">Session对象名称</param>        /// <param name="strValue">Session值</param>        public static void Add(string strSessionName, string strValue)        {            HttpContext.Current.Session[strSessionName] = strValue;            HttpContext.Current.Session.Timeout = 20;        }        /// <summary>        /// 添加Session,调动有效期为20分钟        /// </summary>        /// <param name="strSessionName">Session对象名称</param>        /// <param name="strValues">Session值数组</param>        public static void Adds(string strSessionName, string[] strValues)        {            HttpContext.Current.Session[strSessionName] = strValues;            HttpContext.Current.Session.Timeout = 20;        }        /// <summary>        /// 添加Session        /// </summary>        /// <param name="strSessionName">Session对象名称</param>        /// <param name="strValue">Session值</param>        /// <param name="iExpires">调动有效期(分钟)</param>        public static void Add(string strSessionName, string strValue, int iExpires)        {            HttpContext.Current.Session[strSessionName] = strValue;            HttpContext.Current.Session.Timeout = iExpires;        }        /// <summary>        /// 添加Session        /// </summary>        /// <param name="strSessionName">Session对象名称</param>        /// <param name="strValues">Session值数组</param>        /// <param name="iExpires">调动有效期(分钟)</param>        public static void Adds(string strSessionName, string[] strValues, int iExpires)        {            HttpContext.Current.Session[strSessionName] = strValues;            HttpContext.Current.Session.Timeout = iExpires;        }        /// <summary>        /// 读取某个Session对象值        /// </summary>        /// <param name="strSessionName">Session对象名称</param>        /// <returns>Session对象值</returns>        public static object Get(string strSessionName)        {            if (HttpContext.Current.Session[strSessionName] == null)            {                return null;            }            else            {                return HttpContext.Current.Session[strSessionName];            }        }        /// <summary>        /// 读取某个Session对象值数组        /// </summary>        /// <param name="strSessionName">Session对象名称</param>        /// <returns>Session对象值数组</returns>        public static string[] Gets(string strSessionName)        {            if (HttpContext.Current.Session[strSessionName] == null)            {                return null;            }            else            {                return (string[])HttpContext.Current.Session[strSessionName];            }        }        /// <summary>        /// 删除某个Session对象        /// </summary>        /// <param name="strSessionName">Session对象名称</param>        public static void Del(string strSessionName)        {            HttpContext.Current.Session[strSessionName] = null;        }    }}
View Code

1.B.2,CookieHelper.cs

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Web;namespace Core.WebHelper{    /// <summary>    /// Cookie辅助类    /// </summary>    public class CookieHelper    {        /// <summary>        /// 清除指定Cookie        /// </summary>        /// <param name="cookiename">cookiename</param>        public static void ClearCookie(string cookiename)        {            HttpCookie cookie = HttpContext.Current.Request.Cookies[cookiename];            if (cookie != null)            {                cookie.Expires = DateTime.Now.AddYears(-3);                HttpContext.Current.Response.Cookies.Add(cookie);            }        }        /// <summary>        /// 获取指定Cookie值        /// </summary>        /// <param name="cookiename">cookiename</param>        /// <returns></returns>        public static string GetCookieValue(string cookiename)        {            HttpCookie cookie = HttpContext.Current.Request.Cookies[cookiename];            string str = string.Empty;            if (cookie != null)            {                str = cookie.Value;            }            return str;        }        /// <summary>        /// 添加一个Cookie(24小时过期)        /// </summary>        /// <param name="cookiename"></param>        /// <param name="cookievalue"></param>        public static void SetCookie(string cookiename, string cookievalue)        {            SetCookie(cookiename, cookievalue, DateTime.Now.AddDays(1.0));        }        /// <summary>        /// 添加一个Cookie        /// </summary>        /// <param name="cookiename">cookie名</param>        /// <param name="cookievalue">cookie值</param>        /// <param name="expires">过期时间 DateTime</param>        public static void SetCookie(string cookiename, string cookievalue, DateTime expires)        {            HttpCookie cookie = new HttpCookie(cookiename)            {                Value = cookievalue,                Expires = expires            };            HttpContext.Current.Response.Cookies.Add(cookie);        }    }}
View Code

1.B.3,CacheHelper.cs

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Web;using System.Collections;namespace Core.WebHelper{    /// <summary>    /// 缓存辅助类    /// </summary>    public class CacheHelper    {        /// <summary>        /// 获取数据缓存        /// </summary>        /// <param name="CacheKey"></param>        public static object GetCache(string CacheKey)        {            System.Web.Caching.Cache objCache = HttpRuntime.Cache;            return objCache[CacheKey];        }        /// <summary>        /// 设置数据缓存        /// </summary>        public static void SetCache(string CacheKey, object objObject)        {            System.Web.Caching.Cache objCache = HttpRuntime.Cache;            objCache.Insert(CacheKey, objObject);        }        /// <summary>        /// 设置数据缓存        /// </summary>        public static void SetCache(string CacheKey, object objObject, TimeSpan Timeout)        {            System.Web.Caching.Cache objCache = HttpRuntime.Cache;            objCache.Insert(CacheKey, objObject, null, DateTime.MaxValue, Timeout, System.Web.Caching.CacheItemPriority.NotRemovable, null);        }        /// <summary>        /// 设置数据缓存        /// </summary>        public static void SetCache(string CacheKey, object objObject, DateTime absoluteExpiration, TimeSpan slidingExpiration)        {            System.Web.Caching.Cache objCache = HttpRuntime.Cache;            objCache.Insert(CacheKey, objObject, null, absoluteExpiration, slidingExpiration);        }        /// <summary>        /// 移除指定数据缓存        /// </summary>        public static void RemoveAllCache(string CacheKey)        {            System.Web.Caching.Cache _cache = HttpRuntime.Cache;            _cache.Remove(CacheKey);        }        /// <summary>        /// 移除全部缓存        /// </summary>        public static void RemoveAllCache()        {            System.Web.Caching.Cache _cache = HttpRuntime.Cache;            IDictionaryEnumerator CacheEnum = _cache.GetEnumerator();            while (CacheEnum.MoveNext())            {                _cache.Remove(CacheEnum.Key.ToString());            }        }    }}
View Code

1.B.4,Tree.cs

using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace Core.WebHelper{    public class Tree    {        public List<TreeNode> TreeNodes { get; set; }        public string SelectPath { get; set; }//选中路径        bool _ShowLine = true;        public bool ShowLine        {            get { return _ShowLine; }            set { _ShowLine = value; }        }        ShowCheckBoxs _ShowCheckBox = ShowCheckBoxs.None;        public ShowCheckBoxs ShowCheckBox        {            get { return _ShowCheckBox; }            set { _ShowCheckBox = value; }        }        int _ExpentDepth=0;        public int ExpentDepth        {            get{ return _ExpentDepth; }            set{_ExpentDepth = value; }        }    }    public class TreeNode    {        public string   TreeNodeID{get;set;}        public string   Text { get; set; }        public string   Value { get; set; }        NodeDispType _NodeDispType = NodeDispType.Span;//0:不是超链接 1:超链接        public NodeDispType NodeDispType        {            get { return _NodeDispType; }            set { _NodeDispType = value; }        }        public bool?    ShowCheckBox { get; set; }        public bool     Checked {get;set;}        public string   Tag { get; set; }        //public bool?    Expanded { get; set; }        public string   htmlAttr { get; set; }        public string   ParentTreeNodeID { get; set; }    }    public enum ShowCheckBoxs    {         None,        Root,        Parent,        Leaf,        All    }    public enum NodeDispType    {         Alink,        Button,        Span    }}
View Code

1.B.5,

1.C,下载地址返回顶部

 

warn作者:ylbtech
出处:http://ylbtech.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

WebHelper-SessionHelper、CookieHelper、CacheHelper、Tree