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


    }

  • 相关阅读:
    显因子模型简介
    关联规则中最小支持度和最小置信度
    Matlab读取音频数据
    初识禁忌搜索算法
    Word中将图表变为表格
    明尼苏达推荐系统导论(第一课 欢迎来到RS)
    python复杂网络分析库NetworkX
    python使用zlib实现压缩与解压字符串
    PostgreSQL 对字段大小写敏感
    pycharm快捷键及一些常用设置
  • 原文地址:https://www.cnblogs.com/kiwifruit/p/1863154.html
Copyright © 2020-2023  润新知