C#CookieHelper--C#操作Cookie的帮助类

来源:互联网 发布:手机安装监控软件 编辑:程序博客网 时间:2024/05/22 16:00
导读部分
-------------------------------------------------------------------------------------------------------------
C#基类|C#自定义类|C#帮助类--系列导航文章
http://www.cckan.net/thread-655-1-1.html
                                              C#CookieHelper--C#操作Cookie的帮助类
实现以C#怎么操作Cookie的方法,非常的有用啊

下载地址:http://www.cckan.net/thread-1138-1-1.html
下面是代码大家看一下
[csharp] view plaincopy
  1. // <summary>  
  2. /// 类说明:CookieHelper  
  3. /// 联系方式:361983679    
  4. /// 更新网站:<a href=\"http://www.cckan.net/thread-655-1-1.html\" target=\"_blank\">http://www.cckan.net/thread-655-1-1.html</a>  
  5. /// </summary>  
  6. using System;  
  7. using System.Web;  
  8. namespace DotNet.Utilities  
  9. {  
  10.     public class CookieHelper  
  11.     {  
  12.         /// <summary>  
  13.         /// 清除指定Cookie  
  14.         /// </summary>  
  15.         /// <param name="cookiename">cookiename</param>  
  16.         public static void ClearCookie(string cookiename)  
  17.         {  
  18.             HttpCookie cookie = HttpContext.Current.Request.Cookies[cookiename];  
  19.             if (cookie != null)  
  20.             {  
  21.                 cookie.Expires = DateTime.Now.AddYears(-3);  
  22.                 HttpContext.Current.Response.Cookies.Add(cookie);  
  23.             }  
  24.         }  
  25.         /// <summary>  
  26.         /// 获取指定Cookie值  
  27.         /// </summary>  
  28.         /// <param name="cookiename">cookiename</param>  
  29.         /// <returns></returns>  
  30.         public static string GetCookieValue(string cookiename)  
  31.         {  
  32.             HttpCookie cookie = HttpContext.Current.Request.Cookies[cookiename];  
  33.             string str = string.Empty;  
  34.             if (cookie != null)  
  35.             {  
  36.                 str = cookie.Value;  
  37.             }  
  38.             return str;  
  39.         }  
  40.         /// <summary>  
  41.         /// 添加一个Cookie(24小时过期)  
  42.         /// </summary>  
  43.         /// <param name="cookiename"></param>  
  44.         /// <param name="cookievalue"></param>  
  45.         public static void SetCookie(string cookiename, string cookievalue)  
  46.         {  
  47.             SetCookie(cookiename, cookievalue, DateTime.Now.AddDays(1.0));  
  48.         }  
  49.         /// <summary>  
  50.         /// 添加一个Cookie  
  51.         /// </summary>  
  52.         /// <param name="cookiename">cookie名</param>  
  53.         /// <param name="cookievalue">cookie值</param>  
  54.         /// <param name="expires">过期时间 DateTime</param>  
  55.         public static void SetCookie(string cookiename, string cookievalue, DateTime expires)  
  56.         {  
  57.             HttpCookie cookie = new HttpCookie(cookiename)  
  58.             {  
  59.                 Value = cookievalue,  
  60.                 Expires = expires  
  61.             };  
  62.             HttpContext.Current.Response.Cookies.Add(cookie);  
  63.         }  
  64.     }  
  65. }  




protected void Button1_Click(object sender, EventArgs e)
  {
    HttpCookie cookie
=new HttpCookie("MyCook");//初使化并设置Cookie的名称
    DateTime dt=DateTime.Now;
    TimeSpan ts 
= new TimeSpan(001,0,0);//过期时间为1分钟
    cookie.Expires = dt.Add(ts);//设置过期时间
    cookie.Values.Add("userid""userid_value");
    cookie.Values.Add(
"userid2","userid2_value2");
    Response.AppendCookie(cookie);
    
//输出该Cookie的所有内容
    
//Response.Write(cookie.Value);//输出为:userid=userid_value&userid2=userid2_value2 
  }

  
//读取
  protected void Button2_Click(object sender, EventArgs e)
  {

    
// HttpCookie cokie = new HttpCookie("MyCook");//初使化
    if (Request.Cookies["MyCook"]!=null)
    {
      
//Response.Write("Cookie中键值为userid的值:" + Request.Cookies["MyCook"]["userid"]);//整行
      
//Response.Write("Cookie中键值为userid2的值" + Request.Cookies["MyCook"]["userid2"]);
      Response.Write(Request.Cookies["MyCook"].Value);//输出全部的值
    }
  }

  
//修改Cookie
  protected void Button3_Click(object sender, EventArgs e)
  {
    
//获取客户端的Cookie对象
    HttpCookie cok = Request.Cookies["MyCook"];
        
    
if (cok != null)
    {
      
//修改Cookie的两种方法
      cok.Values["userid"= "alter-value";
      cok.Values.Set(
"userid""alter-value");

      
//往Cookie里加入新的内容
      cok.Values.Set("newid""newValue");
      Response.AppendCookie(cok);
    }      
  }

  
//删除Cookie
  protected void Button4_Click(object sender, EventArgs e)
  {

    HttpCookie cok 
= Request.Cookies["MyCook"];
    
if (cok != null)
    {
      
if (!CheckBox1.Checked)
      {
        cok.Values.Remove(
"userid");//移除键值为userid的值
      }
      
else
      {
        TimeSpan ts 
= new TimeSpan(-1000);
        cok.Expires 
= DateTime.Now.Add(ts);//删除整个Cookie,只要把过期时间设置为现在
      }
      Response.AppendCookie(cok);
    }
  }

0 0
原创粉丝点击