主页 > 知识库 > asp.net 操作cookie的简单实例

asp.net 操作cookie的简单实例

热门标签:电销机器人 数据 宿迁智能外呼系统排名 ai电销机器人对贷款有帮助吗 地图标注多少钱一张 福州人工智能电销机器人加盟 云狐人工智能电话机器人 400电话办理信任翰诺科技 广州销售外呼系统定制 怎样给陕西地图标注颜色

复制代码 代码如下:

 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 操作cookie的简单实例》,本文关键词  asp.net,操作,cookie,的,简单,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《asp.net 操作cookie的简单实例》相关的同类信息!
  • 本页收集关于asp.net 操作cookie的简单实例的相关信息资讯供网民参考!
  • 推荐文章