萬盛學電腦網

 萬盛學電腦網 >> 網絡編程 >> asp.net編程 >> asp.net 操作cookie的實例

asp.net 操作cookie的實例

 這篇文章主要介紹了asp.net 操作cookie的簡單實例,有需要的朋友可以參考一下

代碼如下:  protected void Page_Load(object sender, EventArgs e)     {         if (!IsPostBack)         {             HttpCookie cookie = Request.Cookies["loginInfo"];               if (cookie != null)             {                 cb_repwd.Checked = true;                 tb_loginName.Text = UIHelper.Decrypt(cookie["loginName"]);                 tb_pwd.Attributes.Add("value", UIHelper.Decrypt(cookie["pwd"]));             }             else             {                 tb_pwd.Attributes.Add("value", "******");             }           }       }       protected void btn_login_Click(object sender, EventArgs e)     {           if (UIHelper.GetString(Session["Code"]).ToUpper()!=this.tb_code.Text.Trim().ToUpper())         {             oJavaScript.Alert("驗證碼輸入不正確");             return;         }           NetUserService NerService = ContextFactory.GetObject<NetUserService>("NetUserService");         string sql = string.Format("from NetUser where LoginName='{0}'", tb_loginName.Text.Trim());         IList<NetUser> list = NerService.Find(sql);         if (list.Count > 0)         {             if (list[0].Status == 2)             {                 oJavaScript.Alert("帳號已停用,請聯系管理員");                 return;             }         }           if (NerService.Login(tb_loginName.Text.Trim(), oSecurity.GetPwdEncrypt(tb_pwd.Text.Trim())))         {             HttpCookie cookie = Request.Cookies["loginInfo"];             if (cb_repwd.Checked)             {                 if (cookie == null)                 {                     HttpCookie cookielogin = new HttpCookie("loginInfo");                     setCookies(cookielogin,7);                 }                 else                 {                     if (UIHelper.Decrypt(Request.Cookies["loginInfo"]["loginName"]) != tb_loginName.Text.Trim())                     {                         setCookies(cookie, 7);                     }                 }             }             else             {                 setCookieExpires(cookie);             }                            oJavaScript.Redirect("/");         }         else         {             oJavaScript.Alert( "用戶名或密碼不正確");         }     }       #region cookie     /// <summary>     /// 設置cookie     /// </summary>     /// <param name="cookielogin">HttpCookie cookielogin</param>     /// <param name="Expires">有效期</param>     private void setCookies(HttpCookie cookielogin, int Expires)     {         cookielogin.Values["loginName"] = UIHelper.Encrypt(tb_loginName.Text.Trim());         cookielogin.Values["pwd"] = UIHelper.Encrypt(tb_pwd.Text.Trim());         cookielogin.Expires = DateTime.Now.AddDays(Expires);         Response.AppendCookie(cookielogin);     }       /// <summary>     /// 設置cookie失效     /// </summary>     /// <param name="cookielogin">HttpCookie cookielogin</param>     private void setCookieExpires(HttpCookie cookielogin)     {         if (cookielogin != null)         {             cookielogin.Expires = DateTime.Now.AddDays(-1); ;             Response.AppendCookie(cookielogin);         }     }     #endregion       設置cookie過期其實就是修改cookie,必須重新向客戶端發送cookie   Request.Cookies取cookie, response,cookies添加cookie   雖然簡單,但是不太了解的還是很容易出錯  
copyright © 萬盛學電腦網 all rights reserved