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);
        }


    }

  • 相关阅读:
    Hexo 与 Git 集成
    Hexo Next 调优
    【翻译】Django Channels 官方文档 -- Tutorial
    配置环境是程序员的第一步 -- Xshell 6 免费版下载安装
    一步一步理解 python web 框架,才不会从入门到放弃 -- 简单登录页面
    配置环境是程序员的第一步 -- Windows 10 下 MySQL 安装
    一步一步理解 python web 框架,才不会从入门到放弃 -- 开始使用 Django
    一步一步理解 python web 框架,才不会从入门到放弃 -- 启程出发
    生成器
    迭代器
  • 原文地址:https://www.cnblogs.com/kiwifruit/p/1863154.html
Copyright © 2011-2022 走看看