当前位置:编程学习 > C#/ASP.NET >>

用户信息存Cookie

在登陆页面输入用户姓名和密码,点击记住信息(checkbox),当页面再次加载时记住用户信息,在线等。大侠帮帮忙,需要代码一份。cookie不太会用。。。急!!! --------------------编程问答-------------------- 脚本供参考

//写cookies函数
function SetCookie(name,value)
{
    var Days = 30;
    var exp  = new Date();
    exp.setTime(exp.getTime() + Days*24*60*60*1000);
    document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();
}
function getCookie(name)//取cookies函数        
{
    var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));
    if(arr != null) return unescape(arr[2]); return null;
}

写入

function SetCk()
{
    if(document.getElementById("cbread").checked==true)//一个记住密码的chkbox
    {
        SetCookie(document.getElementById("tbLogName").value,document.getElementById("tbpwd").value);//调用函数,写入cookie
    }
}

取出

function GetPwd()
{
    if(getCookie(document.getElementById("tbLogName").value)!=null)
    {
        document.getElementById("tbpwd").value=getCookie(document.getElementById("tbLogName").value);
    }
}
--------------------编程问答-------------------- 在前台调用方法 SetCk()时,输入用户名和密码,再运新程序,两个框框里没有之前的信息啊,。。
--------------------编程问答-------------------- 登陆成功后写入cookie --------------------编程问答-------------------- 我初学,需要你帮我写一下代码。?? --------------------编程问答-------------------- 额

简单些吧,登陆成功后

                    int days = 60;

                    HttpCookie cookies_name = new HttpCookie("dbs_assname", HttpUtility.UrlEncode(tbLogName.Value));
                    HttpCookie cookies_type = new HttpCookie("dbs_assPWD", tbpwd.Text);
                    if (days != 0)
                    {
                        cookies_name.Expires = DateTime.Now.AddDays(days);
                        cookies_type.Expires = DateTime.Now.AddDays(days);
                    }
                    Response.Cookies.Set(cookies_name);
                    Response.Cookies.Set(cookies_type);
--------------------编程问答-------------------- --------------------编程问答-------------------- 保存
 HttpCookie UserCookie = new HttpCookie("userinfo");
                UserCookie["username"] = txtUserName.Text;
                UserCookie["pwd"] = txtPwd.Text;
                UserCookie.Expires = DateTime.Now.AddDays(14);
                Response.Cookies.Add(UserCookie);


读取:
 HttpCookie cookie = Request.Cookies["userinfo"];
            if (cookie != null)
            {
                string username = cookie.Values["username"];
                string pwd = cookie.Values["pwd"];
               }
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,