网站技术
当前目录:首页 >> 新闻中心 >> 网站技术

C# Cookie操作类

发布人:卓伟软件
发布日期:2014-05-14 10:33:23
浏览次数:1192
标签:C#Cookie

using System;

using System.Collections.Generic;

namespace AS.Public

{

   /// <summary>

   /// Cookie操作类 V 1.0

   /// Author: jacky

   /// QQ: 7092734 http://www.d369.net

   /// </summary>

   public class Cookie

   {

       /// <summary>

       /// 构造方法

       /// </summary>

       public Cookie() { }


       #region 添加cookie

       /// <summary>

       /// 添加cookies

       /// </summary>

       /// <param name="cookieName">Cookie名称</param>

       /// <param name="cookieValue">Cookie值</param>

       /// <param name="Hours">有效时间 单位是小时</param>

       /// <param name="DoMain">有效域名</param>

       /// <param name="Path">有效路径</param>

       public static void add(string cookieName, string cookieValue, int Hours, string DoMain, string Path)

       {

           System.Web.HttpCookie cookie = new System.Web.HttpCookie(cookieName);

           cookie.Value = EncryptHelper.Encrypt(cookieValue);

           if (Hours > 0) cookie.Expires = DateTime.Now.AddHours(Hours);

           if (DoMain != "") cookie.Domain = DoMain;

           if (Path != "") cookie.Path = Path;

           cookie.HttpOnly = true;

           System.Web.HttpContext.Current.Response.Cookies.Add(cookie);

       }

       /// <summary>

       /// 添加cookies

       /// </summary>

       /// <param name="cookieName">Cookie名称</param>

       /// <param name="cookieValue">Cookie值</param>

       public static void add(string cookieName, string cookieValue)

       {

           add(cookieName, cookieValue, 0, "", "");

       }

       /// <summary>

       /// 添加cookies

       /// </summary>

       /// <param name="cookieName">Cookie名称</param>

       /// <param name="cookieValue">Cookie值</param>

       /// <param name="Hours">有效时间 单位是小时</param>

       public static void add(string cookieName, string cookieValue, int Hours)

       {

           add(cookieName, cookieValue, Hours, "", "");

       }

       #endregion


       #region 添加cookies

       /// <summary>

       /// 添加cookies集

       /// </summary>

       /// <param name="cookiesName">cookie集名称</param>

       /// <param name="cookies">cookie集组</param>

       /// <param name="Hours">有效日期</param>

       /// <param name="DoMain">有效域</param>

       /// <param name="Path">有效路径</param>

       public static void Add(string cookiesName, Dictionary<string, string> cookies, int Hours, string DoMain, string Path)

       {

           System.Web.HttpCookie cookie = new System.Web.HttpCookie(cookiesName);

           foreach (KeyValuePair<string, string> kValue in cookies) cookie.Values[kValue.Key] = EncryptHelper.Encrypt(kValue.Value);

           if (Hours != 0) cookie.Expires = DateTime.Now.AddHours(Hours);

           if (DoMain != "") cookie.Domain = DoMain;

           if (Path != "") cookie.Path = Path;

           cookie.HttpOnly = true;

           System.Web.HttpContext.Current.Response.Cookies.Add(cookie);

       }

       /// <summary>

       /// 添加cookies集

       /// </summary>

       /// <param name="cookiesName">cookie集名称</param>

       /// <param name="cookies">cookie集组</param>

       public static void Add(string cookiesName, Dictionary<string, string> cookies)

       {

           Add(cookiesName, cookies, 0, "", "");

       }

       /// <summary>

       /// 添加cookies集

       /// </summary>

       /// <param name="cookiesName">cookie集名称</param>

       /// <param name="cookies">cookie集组</param>

       /// <param name="Hours">有效日期</param>

       public static void Add(string cookiesName, Dictionary<string, string> cookies, int Hours)

       {

           Add(cookiesName, cookies, Hours, "", "");

       }

       #endregion


       #region 提取cookie

       /// <summary>

       /// 提取cookie

       /// </summary>

       /// <param name="cookieName">cookie名称</param>

       /// <returns></returns>

       public static string get(string cookieName)

       {

           System.Web.HttpCookie cookie = System.Web.HttpContext.Current.Request.Cookies[cookieName];

           if (cookie == null)

               return "";

           else

               return EncryptHelper.Decrypt(cookie.Value);

       }

       #endregion


       #region 提取cookies

       /// <summary>

       /// 提取cookies

       /// </summary>

       /// <param name="cookiesName">cookies集名称</param>

       /// <param name="cookieName">cookie子名</param>

       /// <returns></returns>

       public static string Get(string cookiesName,string cookieName)

       {

           System.Web.HttpCookie cookies = System.Web.HttpContext.Current.Request.Cookies[cookiesName];

           if (cookies == null)

               return "";

           else

           {

               if (cookies[cookieName] == null)

                   return "";

               else

                   return EncryptHelper.Decrypt(cookies[cookieName].ToString());

           }

       }

       /// <summary>

       /// 提取cookies组

       /// </summary>

       /// <param name="cookiesName">cookies集名</param>

       /// <returns></returns>

       public static Dictionary<string, string> Get(string cookiesName)

       {

           System.Web.HttpCookie cookies = System.Web.HttpContext.Current.Request.Cookies[cookiesName];

           if (cookies == null)

               return null;

           else

           {

               Dictionary<string, string> kValues = new Dictionary<string, string>();

               foreach (string key in cookies.Values.AllKeys) kValues.Add(key, EncryptHelper.Decrypt(cookies.Values[key].ToString()));

               return kValues;

           }

       }

       #endregion


       #region 删除cookie

       /// <summary>

       /// 删除cookie

       /// </summary>

       /// <param name="cookieName">cookie名称</param>

       /// <param name="DoMain">域名</param>

       /// <param name="Path">路径</param>

       public static void del(string cookieName,string DoMain,string Path)

       {

           System.Web.HttpCookie cookie = System.Web.HttpContext.Current.Request.Cookies[cookieName];

           if (cookie != null)

           {

               cookie.Value = "";

               if (DoMain != "") cookie.Domain = DoMain;

               if (Path != "") cookie.Path = Path;

               cookie.Values.Clear();

               cookie.Expires = DateTime.Now.AddDays(-1);

               System.Web.HttpContext.Current.Response.Cookies.Add(cookie);

           }

       }

       /// <summary>

       /// 删除cookie

       /// </summary>

       /// <param name="cookieName">cookie名称</param>

       public static void del(string cookieName) { del(cookieName, "", ""); }

       #endregion


       #region 删除cookies

       /// <summary>

       /// 删除cookies

       /// </summary>

       /// <param name="cookiesName">cookies集名称</param>

       /// <param name="DoMain">域名</param>

       /// <param name="Path">路径</param>

       public static void Del(string cookiesName,string DoMain,string Path)

       {

           System.Web.HttpCookie cookies = System.Web.HttpContext.Current.Request.Cookies[cookiesName];

           if (cookies != null)

           {

               if (DoMain != "") cookies.Domain = DoMain;

               if (Path != "") cookies.Path = Path;

               cookies.Values.Clear();

               cookies.Expires = DateTime.Now.AddDays(-1);                

               System.Web.HttpContext.Current.Response.Cookies.Add(cookies);

           }

       }

       /// <summary>

       /// 删除cookies

       /// </summary>

       /// <param name="cookiesName">cookies集名称</param>

       public static void Del(string cookiesName) { Del(cookiesName, "", ""); }

       #endregion

   }

}



Copyright © 2010 - 2015 Zhuovi. All Rights Reserved
联系电话:15837199978  E-Mail:service@zhuovi.com  在线QQ:点击这里给我发消息 点击这里给我发消息  备案号:豫ICP备14022191号
郑州网站建设 | 河南网站建设 | 郑州软件 | 河南软件 | 办公软件 | 移动短信 | 注册域名 | 虚拟空间,网站空间 | 群发短信 | 网站优化 | 网站推广 | 优化技术 | 郑州作网站 | 河南作网站
在线咨询 返回顶部