栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > asp

asp.net 操作cookie的简单实例

asp 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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");
        string sql = string.Format("from NetUser where LoginName='{0}'", tb_loginName.Text.Trim());
        IList 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
    ///


    /// 设置cookie
    ///

    /// Httpcookie cookielogin
    /// 有效期
    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);
    }

    ///


    /// 设置cookie失效
    ///

    /// Httpcookie cookielogin
    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

虽然简单,但是不太了解的还是很容易出错

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/57316.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号