当用户登录以后,下次再登录,登录框自动显示用户名,不需要用户再输入用户名了,用javascript cookie怎么实现?
谢谢指点。

解决方案 »

  1.   


    js操作cookie 
    function addCookie(objName,objValue,objHours){//添加cookie
       var str = objName + "=" + escape(objValue);
       if(objHours > 0){//为0时不设定过期时间,浏览器关闭时cookie自动消失
        var date = new Date();
        var ms = objHours*3600*1000;
        date.setTime(date.getTime() + ms);
        str += "; expires=" + date.toGMTString();
       }
       document.cookie = str;
       alert("添加cookie成功");
      }
      
      function getCookie(objName){//获取指定名称的cookie的值
       var arrStr = document.cookie.split("; ");
       for(var i = 0;i < arrStr.length;i ++){
        var temp = arrStr[i].split("=");
        if(temp[0] == objName) return unescape(temp[1]);
       } 
      } 
      

  2.   

    看来你没明白,登陆成功写cookie,进入页面读取cookie
      

  3.   

    你判断用户名密码通过验证后,把你用户名跟密码封装到user类中,然后将user类添加到session集合。
    登录成功后在目标页面将session中的user取出来就可以了,简单示例代码如下:
    //登录页面片段代码
    if(//验证你的用户名跟密码,并且功过验证)
    {
                User user = new User();
                user.Username = txtusername.Text;
                user.Password = txtpassword.Text;
                Session["user"] = user;
                Response.Redirect("welcome.aspx");
    }
    //目标页面片段代码
    protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["user"] == null)
            {
                Response.Redirect("Login.aspx");
            }
            else
                show();    }
        private void show()
        {
            User user = Session["user"] as User;
            Response.Write("欢迎"+user.Username+"</br>")
        }
    }