• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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.GetObjectNetUserService>("NetUserService");
            string sql = string.Format("from NetUser where LoginName='{0}'", tb_loginName.Text.Trim());
            IListNetUser> 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传递参数的方法
    • asp.net利用cookie保存用户密码实现自动登录的方法
    • asp.net各种cookie代码和解析实例
    • asp.net中使用cookie与md5加密实现记住密码功能的实现代码
    • asp.net Cookie值中文乱码问题解决方法
    • asp.net中的cookie使用介绍
    • asp.net(C#)跨域及跨域写Cookie问题
    • ASP.NET中Cookie的用法实例分析
    上一篇:asp.net数据绑定DataBind使用方法
    下一篇:asp.net生成缩略图示例方法分享
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    asp.net 操作cookie的简单实例 asp.net,操作,cookie,的,简单,