使用实例:
-
- private User u = new User();
- private string urlPath =
- protected void Page_Load(object sender, EventArgs e)
- if (!Page.IsPostBack)
- {
- #region 基础数据
- u = new User();
- u.UserName = "慈众营销";
- u.UserAge = 27;
- u.UserSex = "男";
- u.UserSite = "http://www.zhengdecai.com";
- urlPath = Server.MapPath("~/file/");
- #endregion
- cookieInfo();
- }
- ///<summary>
- /// Cookie测试
- ///</summary>
- private void cookieInfo()
- CookieHelper.SetCookie("userName", "慈众营销");
- CookieHelper.SetCookie("userAge", "27", DateTime.Now.AddDays(1));
- CookieHelper.WriteCookie("userSex", "男");
- CookieHelper.WriteCookie("userSite", "http://www.zhengdecai.com", 20);
- //CookieHelper.SetCookie("u", u);
- CookieHelper.ClearCookie("userName");
- CookieHelper.RemoveCookie("userAge");
- string cStr = CookieHelper.GetCookieValue("userName") + " - " + CookieHelper.GetCookieValue("userAge") + " - " + CookieHelper.GetCookieValue("userSex") + " - " + CookieHelper.GetCookieValue("userSite");
- Response.Write("存在Cookie:" + cStr + "<br/>");
- CookieHelper.ClearCookie("userName");
- cStr = CookieHelper.GetCookieValue("userName") + " - " + CookieHelper.GetCookieValue("userAge") + " - " + CookieHelper.GetCookieValue("userSex") + " - " + CookieHelper.GetCookieValue("userSite");
- CookieHelper.ClearAllCookie();
- cStr = CookieHelper.GetCookieValue("userName") + " - " + CookieHelper.GetCookieValue("userAge") + " - " + CookieHelper.GetCookieValue("userSex") + " - " + CookieHelper.GetCookieValue("userSite");
复制代码
类库信息:
-
- ///<summary>
- /// Cookie 通用操作类
- /// 1、ClearCookie(string strCookieName),清除指定Cookie对象
- /// 2、ClearAllCookie(),清空所有的Cookie对象
- /// 3、RemoveCookie(string strCookieName),删除指定Session对象
- /// 4、GetCookieValue(string strCookieName),获取指定Cookie值
- /// 5、SetCookie(string strCookieName, string strCookieValue),设置一个Cookie(24小时过期)
- /// 6、SetCookie(string strCookieName, string strCookieValue, DateTime iExpires),设置一个Cookie,指定过期时间iExpires
- /// 7、WriteCookie(string strCookieName, string strCookieValue),设置Cookie值
- /// 8、WriteCookie(string strCookieName, string strCookieValue, int iExpires),设置Cookie值,设置过期时间iExpires分钟
- ///</summary>
- public class CookieHelper
- #region 清除Cookie信息
- ///<summary>
- /// 清除指定Cookie对象
- ///</summary>
- ///<param name="strCookieName">Cookie对象名</param>
- public static void ClearCookie(string strCookieName)
- HttpCookie Cookie = HttpContext.Current.Request.Cookies[strCookieName];
- if (Cookie != null)
- {
- Cookie.Expires = DateTime.Now.AddYears(-3);
- HttpContext.Current.Response.Cookies.Add(Cookie);
- }
- }
- ///<summary>
- /// 清空所有的Cookie对象
- ///</summary>
- public static void ClearAllCookie()
- HttpContext.Current.Request.Cookies.Clear();
- }
- ///<summary>
- /// 删除指定Session对象
- ///</summary>
- public static void RemoveCookie(string strCookieName)
- HttpContext.Current.Request.Cookies.Remove(strCookieName);
- }
- #endregion
- #region 获取、设置Cookie信息
- ///<summary>
- /// 获取指定Cookie值
- ///</summary>
- ///<param name="strCookieName">strCookieName</param>
- public static string GetCookieValue(string strCookieName)
- HttpCookie Cookie = HttpContext.Current.Request.Cookies[strCookieName];
- string str = string.Empty;
- if (Cookie != null)
- {
- str = Cookie.Value;
- }
- return str;
- }
- ///<summary>
- /// 设置一个Cookie(24小时过期)
- ///</summary>
- ///<param name="strCookieName"></param>
- ///<param name="strCookieValue"></param>
- public static void SetCookie(string strCookieName, string strCookieValue)
- SetCookie(strCookieName, strCookieValue, DateTime.Now.AddDays(1.0));
- }
- ///<summary>
- /// 设置一个Cookie,指定过期时间iExpires
- ///</summary>
- ///<param name="strCookieName">Cookie名</param>
- ///<param name="strCookieValue">Cookie值</param>
- ///<param name="iExpires">过期时间 DateTime</param>
- public static void SetCookie(string strCookieName, string strCookieValue, DateTime iExpires)
- HttpCookie Cookie = new HttpCookie(strCookieName)
- {
- Value = strCookieValue,
- Expires = iExpires
- };
- HttpContext.Current.Response.Cookies.Add(Cookie);
- }
- #endregion
- #region 设置HTTP Cookie信息
- ///<summary>
- /// 设置Cookie值
- ///</summary>
- ///<param name="strCookieName">名称</param>
- ///<param name="strCookieValue">值</param>
- public static void WriteCookie(string strCookieName, string strCookieValue)
- HttpCookie Cookie = HttpContext.Current.Request.Cookies[strCookieName];
- if (Cookie == null)
- {
- Cookie = new HttpCookie(strCookieName);
- }
- Cookie.Value = strCookieValue;
- HttpContext.Current.Response.AppendCookie(Cookie);
- }
- ///<summary>
- /// 设置Cookie值,设置过期时间iExpires分钟
- ///</summary>
- ///<param name="strCookieName">名称</param>
- ///<param name="strCookieValue">值</param>
- ///<param name="iExpires">过期时间(分钟)</param>
- public static void WriteCookie(string strCookieName, string strCookieValue, int iExpires)
- HttpCookie Cookie = HttpContext.Current.Request.Cookies[strCookieName];
- if (Cookie == null)
- {
- Cookie = new HttpCookie(strCookieName);
- }
- Cookie.Value = strCookieValue;
- Cookie.Expires = DateTime.Now.AddMinutes(iExpires);
- HttpContext.Current.Response.AppendCookie(Cookie);
- }
- #endregion
复制代码
以上类库内容来源互联网,站长稍作整理 |