溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

asp.net中怎么操作cookie

發布時間:2021-07-16 14:49:14 來源:億速云 閱讀:173 作者:Leah 欄目:開發技術

這期內容當中小編將會給大家帶來有關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

上述就是小編為大家分享的asp.net中怎么操作cookie了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女