zoukankan      html  css  js  c++  java
  • 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);
        //......    
    }

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

  • 相关阅读:
    图片轮播切换
    php用get_meta_tags轻松获取网页的meta信息
    PHP创建桌面快捷方式实例
    php 获取网站根目录的写法
    php mkdir 创建多级目录实例代码
    php计算剩余时间的自定义函数
    php实现获取汉字的首字母实例
    PDO封装函数
    Struts动态表单(DynamicForm)
    [WPF]静态资源(StaticResource)和动态资源(DynamicResource)
  • 原文地址:https://www.cnblogs.com/zxlovenet/p/2711466.html
Copyright © 2011-2022 走看看