zoukankan      html  css  js  c++  java
  • Cookies操作类

    using System;
    using System.Data;
    using System.Configuration;
    using System.Linq;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.HtmlControls;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Xml.Linq;

    /// <summary>
    ///Cookies 的摘要说明
    /// </summary>
    public class Cookies
    {
     public Cookies()
     {
      //
      //TODO: 在此处添加构造函数逻辑
      //
     }
        /// <summary>
        /// 判断cookie是否存在
        /// </summary>
        /// <param name="strName">cookie名称</param>
        public static bool IsExists(String strName)
        {
            return (System.Web.HttpContext.Current.Request.Cookies[strName] == null) ? false : true;
        }
        /// <summary>
        /// 判断cookie是否存在
        /// </summary>
        /// <param name="strName">cookie名称</param>
        /// <param name="strKey">键</param>
        public static bool IsExists(String strName, String strKey)
        {
            if (System.Web.HttpContext.Current.Request.Cookies[strName] == null)
                return false;
            else
                return (String.IsNullOrEmpty(System.Web.HttpContext.Current.Request.Cookies[strName][strKey])) ? false : true;
        }
        /// <summary>
        /// 写入cookie
        /// </summary>
        /// <param name="strName">cookie名称</param>
        /// <param name="strValue">值</param>
        public static void WriteCookie(String strName, String strValue)
        {
            System.Web.HttpCookie cookie = System.Web.HttpContext.Current.Request.Cookies[strName];
            if (cookie == null)
                cookie = new System.Web.HttpCookie(strName);

            cookie.Value = HttpUtility.UrlEncode(strValue);

            System.Web.HttpContext.Current.Response.AppendCookie(cookie);
        }
        /// <summary>
        /// 写入cookie
        /// </summary>
        /// <param name="strName">cookie名称</param>
        /// <param name="strKey">键</param>
        /// <param name="strValue">值</param>
        public static void WriteCookie(String strName, String strKey, String strValue)
        {
            System.Web.HttpCookie cookie = System.Web.HttpContext.Current.Request.Cookies[strName];
            if (cookie == null)
                cookie = new System.Web.HttpCookie(strName);

            cookie[strKey] = strValue;
            System.Web.HttpContext.Current.Response.AppendCookie(cookie);
        }
        /// <summary>
        /// 写入cookie
        /// </summary>
        /// <param name="strName">cookie名称</param>
        /// <param name="strKey">键</param>
        /// <param name="strValue">值</param>
        /// <param name="expires">cookie到期时间(分钟)</param>
        public static void WriteCookie(String strName, String strKey, String strValue, Int32 expires)
        {
            System.Web.HttpCookie cookie = System.Web.HttpContext.Current.Request.Cookies[strName];
            if (cookie == null)
                cookie = new System.Web.HttpCookie(strName);

            cookie[strKey] = strValue;
            cookie.Expires = DateTime.Now.AddMinutes(expires);
            System.Web.HttpContext.Current.Response.AppendCookie(cookie);
        }
        /// <summary>
        /// 写入cookie
        /// </summary>
        /// <param name="strName">cookie名称</param>
        /// <param name="strValue">值</param>
        /// <param name="expires">cookie到期时间(分钟)</param>
        public static void WriteCookie(String strName, String strValue, Int32 expires)
        {
            System.Web.HttpCookie cookie = System.Web.HttpContext.Current.Request.Cookies[strName];
            if (cookie == null)
                cookie = new System.Web.HttpCookie(strName);

            cookie.Value = strValue;
            cookie.Expires = DateTime.Now.AddMinutes(expires);
            System.Web.HttpContext.Current.Response.AppendCookie(cookie);
        }
        /// <summary>
        /// 获取cookie值
        /// </summary>
        /// <param name="strName">cookie名称</param>
        public static String GetCookie(String strName)
        {
            //return (System.Web.HttpContext.Current.Request.Cookies == null || System.Web.HttpContext.Current.Request.Cookies[strName] == null) ?
            //    String.Empty : System.Web.HttpContext.Current.Request.Cookies[strName].Value;

            return (System.Web.HttpContext.Current.Request.Cookies == null || System.Web.HttpContext.Current.Request.Cookies[strName] == null) ?
              String.Empty : HttpUtility.UrlDecode(System.Web.HttpContext.Current.Request.Cookies[strName].Value);
        }
        /// <summary>
        /// 获取cookie值
        /// </summary>
        /// <param name="strName">cookie名称</param>
        /// <param name="strKey">键</param>
        public static String GetCookie(String strName, String strKey)
        {
            return (System.Web.HttpContext.Current.Request.Cookies == null ||
                System.Web.HttpContext.Current.Request.Cookies[strName] == null ||
                String.IsNullOrEmpty(System.Web.HttpContext.Current.Request.Cookies[strName][strKey])) ?
                String.Empty : System.Web.HttpContext.Current.Request.Cookies[strName][strKey];
        }
        /// <summary>
        /// 清空cookie
        /// </summary>
        /// <param name="strName">cookie名称</param>
        public static void ClearCookie(String strName)
        {
            System.Web.HttpCookie cookie = System.Web.HttpContext.Current.Request.Cookies[strName];
            if (cookie == null)
                cookie = new System.Web.HttpCookie(strName);

            cookie.Expires = DateTime.Now.AddSeconds(-1);
            System.Web.HttpContext.Current.Response.AppendCookie(cookie);
        }


    }

  • 相关阅读:
    webpack基础
    LeetCode232. 用栈实现队列做题笔记
    mysql 时间加减一个月
    leetcode 1381. 设计一个支持增量操作的栈 思路与算法
    LeetCode 141. 环形链表 做题笔记
    leetcode 707. 设计链表 做题笔记
    leetcode 876. 链表的中间结点 做题笔记
    leetcode 143. 重排链表 做题笔记
    leetcode 1365. 有多少小于当前数字的数字 做题笔记
    LeetCode1360. 日期之间隔几天 做题笔记
  • 原文地址:https://www.cnblogs.com/kiwifruit/p/1863154.html
Copyright © 2011-2022 走看看