• asp.net实现cookie保存和登陆


    一般网站登陆都会有自动保存几天的复选框,下面我们在.NET环境下去实现账户的保存和自动登陆。

    在这里我们需要用到HttpCookie类

        /// <summary>
        /// 处理cookies
        /// </summary>
        /// <param name="name"></param>
        /// <param name="pass"></param>
        /// <returns></returns>
        public HttpCookie HttpSaveCookie(string name, string pass)
        {
            HttpCookie htc = new HttpCookie("userlogin");
            htc.Values.Add("username", name);
            htc.Values.Add("userpass", pass);
            htc.Expires = DateTime.Now.AddDays(14);
            return htc;
        }

    当需要保存账户的时候就要在登陆代码前加上:

    //是否保存cookies
    if (CheckBox2.Checked)
        Response.Cookies.Add(HttpSaveCookie(strname, strpass));

    其中strname和strpass是用户的账户名和密码,需呀注意的是,为了安全起见,保存的密码一定要是密文,而自动登录的时侯就不要再加密进行判断。

    要实现自动登录的话,在加载登录页面的时候要判断一下是否存在cookie,有的话直接获取数据尽情判断,成功则登录。

    实现代码:

    if (Request.Cookies["userlogin"] != null)
    {
        HttpCookie htc = Request.Cookies["userlogin"];
        string getname = htc.Values["username"].ToString();
        string getpass = htc.Values["userpass"].ToString();
        bool data = SProcedure.UserLogin(getname, getpass);
        //......    
    }

    好了,至此这篇文章就到这了,有不足的地方请多多指教。

  • 相关阅读:
    【 POJ
    C语言常用数学函数及其用法
    【HDU3065】 病毒侵袭持续中(AC自动机)
    windows版本cloudbase-init流程说明
    Metadata 的概念
    DataSource的设置
    cloud-utils
    cloud-init代码调试方法
    cloud-init简介及组件说明
    使用dib element proliant-tools制作deploy image
  • 原文地址:https://www.cnblogs.com/zxlovenet/p/2711466.html
Copyright © 2020-2023  润新知