[cookie]記住使用者名稱

來源:互聯網
上載者:User

using System;<br />using System.Data;<br />using System.Configuration;<br />using System.Web;<br />using System.Web.Security;<br />using System.Web.UI;<br />using System.Web.UI.WebControls;<br />using System.Web.UI.WebControls.WebParts;<br />using System.Web.UI.HtmlControls;</p><p>/// <summary><br />/// CookiesHelper 的摘要說明<br />/// </summary><br />public class CookiesHelper<br />{</p><p> #region 擷取Cookie<br /> /// <summary><br /> /// 獲得Cookie的值<br /> /// </summary><br /> /// <param name="cookieName"></param><br /> /// <returns></returns><br /> public static string GetCookieValue(string cookieName)<br /> {<br /> return GetCookieValue(cookieName, null);<br /> }<br /> /// <summary><br /> /// 獲得Cookie的值<br /> /// </summary><br /> /// <param name="cookieName"></param><br /> /// <param name="key"></param><br /> /// <returns></returns><br /> public static string GetCookieValue(string cookieName, string key)<br /> {<br /> HttpRequest request = HttpContext.Current.Request;<br /> if (request != null)<br /> return GetCookieValue(request.Cookies[cookieName], key);<br /> return "";<br /> }<br /> /// <summary><br /> /// 獲得Cookie的子索引值<br /> /// </summary><br /> /// <param name="cookie"></param><br /> /// <param name="key"></param><br /> /// <returns></returns><br /> public static string GetCookieValue(HttpCookie cookie, string key)<br /> {<br /> if (cookie != null)<br /> {<br /> if (!string.IsNullOrEmpty(key) && cookie.HasKeys)<br /> return cookie.Values[key];<br /> else<br /> return cookie.Value;<br /> }<br /> return "";<br /> }<br /> /// <summary><br /> /// 獲得Cookie<br /> /// </summary><br /> /// <param name="cookieName"></param><br /> /// <returns></returns><br /> public static HttpCookie GetCookie(string cookieName)<br /> {<br /> HttpRequest request = HttpContext.Current.Request;<br /> if (request != null)<br /> return request.Cookies[cookieName];<br /> return null;<br /> }<br /> #endregion<br /> #region 刪除Cookie<br /> /// <summary><br /> /// 刪除Cookie<br /> /// </summary><br /> /// <param name="cookieName"></param><br /> public static void RemoveCookie(string cookieName)<br /> {<br /> RemoveCookie(cookieName, null);<br /> }<br /> /// <summary><br /> /// 刪除Cookie的子鍵<br /> /// </summary><br /> /// <param name="cookieName"></param><br /> /// <param name="key"></param><br /> public static void RemoveCookie(string cookieName, string key)<br /> {<br /> HttpResponse response = HttpContext.Current.Response;<br /> if (response != null)<br /> {<br /> HttpCookie cookie = response.Cookies[cookieName];<br /> if (cookie != null)<br /> {<br /> if (!string.IsNullOrEmpty(key) && cookie.HasKeys)<br /> cookie.Values.Remove(key);<br /> else<br /> response.Cookies.Remove(cookieName);<br /> }<br /> }<br /> }<br /> #endregion<br /> #region 設定/修改Cookie<br /> /// <summary><br /> /// 設定Cookie子鍵的值<br /> /// </summary><br /> /// <param name="cookieName"></param><br /> /// <param name="key"></param><br /> /// <param name="value"></param><br /> public static void SetCookie(string cookieName, string key, string value)<br /> {<br /> SetCookie(cookieName, key, value, null);<br /> }<br /> /// <summary><br /> /// 設定Cookie值<br /> /// </summary><br /> /// <param name="key"></param><br /> /// <param name="value"></param><br /> public static void SetCookie(string key, string value)<br /> {<br /> SetCookie(key, null, value, null);<br /> }<br /> /// <summary><br /> /// 設定Cookie值和到期時間<br /> /// </summary><br /> /// <param name="key"></param><br /> /// <param name="value"></param><br /> /// <param name="expires"></param><br /> public static void SetCookie(string key, string value, DateTime expires)<br /> {<br /> SetCookie(key, null, value, expires);<br /> }<br /> /// <summary><br /> /// 設定Cookie到期時間<br /> /// </summary><br /> /// <param name="cookieName"></param><br /> /// <param name="expires"></param><br /> public static void SetCookie(string cookieName, DateTime expires)<br /> {<br /> SetCookie(cookieName, null, null, expires);<br /> }<br /> /// <summary><br /> /// 設定Cookie<br /> /// </summary><br /> /// <param name="cookieName"></param><br /> /// <param name="key"></param><br /> /// <param name="value"></param><br /> /// <param name="expires"></param><br /> public static void SetCookie(string cookieName, string key, string value, DateTime? expires)<br /> {<br /> HttpResponse response = HttpContext.Current.Response;<br /> if (response != null)<br /> {<br /> HttpCookie cookie = response.Cookies[cookieName];<br /> if (cookie != null)<br /> {<br /> if (!string.IsNullOrEmpty(key) && cookie.HasKeys)<br /> cookie.Values.Set(key, value);<br /> else<br /> if (!string.IsNullOrEmpty(value))<br /> cookie.Value = value;<br /> if (expires != null)<br /> cookie.Expires = expires.Value;<br /> response.SetCookie(cookie);<br /> }<br /> }</p><p> }<br /> #endregion<br /> #region 添加Cookie<br /> /// <summary><br /> /// 添加Cookie<br /> /// </summary><br /> /// <param name="key"></param><br /> /// <param name="value"></param><br /> public static void AddCookie(string key, string value)<br /> {<br /> AddCookie(new HttpCookie(key, value));<br /> }<br /> /// <summary><br /> /// 添加Cookie<br /> /// </summary><br /> /// <param name="key"></param><br /> /// <param name="value"></param><br /> /// <param name="expires"></param><br /> public static void AddCookie(string key, string value, DateTime expires)<br /> {<br /> HttpCookie cookie = new HttpCookie(key, value);<br /> cookie.Expires = expires;<br /> AddCookie(cookie);<br /> }<br /> /// <summary><br /> /// 添加為Cookie.Values集合<br /> /// </summary><br /> /// <param name="cookieName"></param><br /> /// <param name="key"></param><br /> /// <param name="value"></param><br /> public static void AddCookie(string cookieName, string key, string value)<br /> {<br /> HttpCookie cookie = new HttpCookie(cookieName);<br /> cookie.Values.Add(key, value);<br /> AddCookie(cookie);<br /> }<br /> /// <summary><br /> /// 添加為Cookie集合<br /> /// </summary><br /> /// <param name="cookieName">Cookie名稱</param><br /> /// <param name="expires">到期時間</param><br /> public static void AddCookie(string cookieName, DateTime expires)<br /> {<br /> HttpCookie cookie = new HttpCookie(cookieName);<br /> cookie.Expires = expires;<br /> AddCookie(cookie);<br /> }<br /> /// <summary><br /> /// 添加為Cookie.Values集合<br /> /// </summary><br /> /// <param name="cookieName"></param><br /> /// <param name="key"></param><br /> /// <param name="value"></param><br /> /// <param name="expires"></param><br /> public static void AddCookie(string cookieName, string key, string value, DateTime expires)<br /> {<br /> HttpCookie cookie = new HttpCookie(cookieName);<br /> cookie.Expires = expires;<br /> cookie.Values.Add(key, value);<br /> AddCookie(cookie);<br /> }<br /> /// <summary><br /> /// 添加Cookie<br /> /// </summary><br /> /// <param name="cookie"></param><br /> public static void AddCookie(HttpCookie cookie)<br /> {<br /> HttpResponse response = HttpContext.Current.Response;<br /> if (response != null)<br /> {<br /> //指定用戶端指令碼是否可以訪問[預設為false]<br /> cookie.HttpOnly = true;<br /> //指定統一的Path,比便能通存通取<br /> cookie.Path = "/";<br /> //設定跨域,這樣在其它次層網域下就都可以訪問到了<br /> //cookie.Domain = "chinesecoo.com";<br /> response.AppendCookie(cookie);<br /> }<br /> }<br /> #endregion</p><p>}<br />

這是別人部落格的上看到的 網址不記得了

if (!IsPostBack)<br /> {<br /> HttpCookie Cookie = CookiesHelper.GetCookie("UserInfo");<br /> if (Cookie != null)<br /> {<br /> this.txtUserName.Text = Cookie.Values["uName"];<br /> }<br /> }</p><p> if (ckSave.Checked)<br /> {<br /> HttpCookie Cookie = CookiesHelper.GetCookie("UserInfo");<br /> if (Cookie == null)<br /> {<br /> Cookie = new HttpCookie("UserInfo");<br /> Cookie.Values.Add("uName", uName);<br /> //設定Cookie到期時間<br /> Cookie.Expires = DateTime.Now.AddDays(30);<br /> CookiesHelper.AddCookie(Cookie);<br /> }<br /> else if (!Cookie.Values["uName"].Equals(uName))<br /> CookiesHelper.SetCookie("UserInfo", "uName", uName);</p><p> }</p><p>

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.