標籤:style blog http io ar color os sp for
<1>
C#中Cookies的存取
[csharp] view plaincopy
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Web;
-
- namespace WebApplication1
- {
- public class FunCookie
- {
- /// <summary>
- /// 建立Cookie和賦值,及設計Cookie有效天數
- /// </summary>
- /// <param name="strCookieName">Cookie名字</param>
- /// <param name="strCookieValue">Cookie的值</param>
- /// <param name="intDay">Cookie有效天數</param>
- /// <returns>布爾值</returns>
- public static bool SetCookie(string strCookieName,string strCookieValue,int intDay )
- {
- try
- {
- HttpCookie cookie = new HttpCookie(strCookieName); //建立一個cookie對象
- cookie.Value = strCookieValue; //設定cookie的值
- cookie.Expires = DateTime.Now.AddDays(intDay); //或cookie.Expires.AddDays(intDay);設定cookie的有效期間
- System.Web.HttpContext.Current.Response.Cookies.Add(cookie); //將cookie添加到cookies中
- return true;
- }
- catch
- {
- return false;
- }
- }
-
- /// <summary>
- /// 根據Cookie的名字擷取Cookie的值
- /// </summary>
- /// <param name="strCookieName">要擷取的Cookie的名字</param>
- /// <returns>Cookie的值(string類型)</returns>
- public static string GetCookie(string strCookieName)
- {
- HttpCookie cookie= HttpContext.Current.Request.Cookies[strCookieName];//擷取cookie
- if (cookie != null)
- {
- return cookie.Value; //返回cookie的值
- }
- else
- {
- return null;
- }
- }
-
- /// <summary>
- /// 刪除Cookie
- /// </summary>
- /// <param name="strCookieName"></param>
- /// <returns></returns>
- public static bool DeleteCookie(string strCookieName)
- {
- try
- {
- HttpCookie cookie = new HttpCookie(strCookieName);
- cookie.Expires = DateTime.Now.AddDays(-1);
- HttpContext.Current.Response.Cookies.Add(cookie);
- return true;
- }
- catch
- {
- return false;
- }
- }
-
-
- }
- }
C#中Cookies的存取