zoukankan      html  css  js  c++  java
  • 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/
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    iOS商品详情、ffmpeg播放器、指示器集锦、自定义圆弧菜单、实用工具等源码
    android愤怒小鸟游戏、自定义View、掌上餐厅App、OpenGL自定义气泡、抖音电影滤镜效果等源码
    iOS渐变视图&动画库、腰杆、音频水滴水波手势、多种对话框、四级展开效果等源码
    android应用市场、社区客户端、漫画App、TensorFlow Demo、歌词显示、动画效果等源码
    iOS炫酷动画图案、多种选择器、网络测速、滑动卡片效果等源码
    android多框架实现短视频应用、3D手势旋转、banner控件、指南针、智能管家等应用源码
    iOS 仿看了吗应用、指南针测网速等常用工具、自定义弹出视图框架、图片裁剪、内容扩展等源码
    android完整资讯App、Kotlin新闻应用MVP + RxJava + Retrofit + Dagger2、优雅区间选择器等源码
    iOS运营级B2B服务平台App、自定义图标库、个人中心页面、识别身份证Demo、瀑布流等源码
    Flutter中的浮动按钮 FloatingActionButton
  • 原文地址:https://www.cnblogs.com/ylbtech/p/4079346.html
Copyright © 2011-2022 走看看