///使用COOKIE对像实现保存用户基本信息(结合Session),实现用户登录全过程//1.创建一个WEB用户控件页面。添加两个HTml客户端DIV并专为服务控件前台代码如下
…………。在divdivLogin中添加Label(用户名)textBox(用户名)Label(密码)textBOx(密码)Checkbox(记住我)button(登入)
。在divDivMain中添加Label(HI,)Label(XXX)//2.WEB用户控件的后台代码实现protectedvoidPage_Load(objectsender,EventArgse)
{//判断是否有Cookie信息可读if(Request.Cookies.Get("loginUserName")!=null)
{//将Cookie中的登录信息读取出来保存到Session["loginUser"]中Session["loginUser"]=Request.Cookies["loginUserName"].Value;
}//通过判断Session["loginUser"]的值是否为空位判断是否登陆过,以及显示哪一个Divif(Session["loginUser"]==null)
{this.divLogin.Visible=true;this.divMain.Visible=false;
}else{this.divLogin.Visible=false;this.divLoginMain.Visible=true;this.lblUserMessage.Text=Session["loginUser"].ToString();
}
}protectedvoidbtnLogin_Click(objectsender,EventArgse)//登录按钮Click事件{//保存登陆信息到Session["loginUser"]if(ValidateUser(this.txtID.Text,this.txtPWD.Text))
{
Session["loginUser"]=this.txtID.Text;//如果选择了保存Cookieif(this.chkIsSaveCookie.Checked)
{
HttpCookiecookie=newHttpCookie("loginUserName",this.txtID.Text);
cookie.Expires=DateTime.Now.AddMonths(1);
Response.Cookies.Add(cookie);
}
}//刷新当前页面Response.Redirect(Request.Url.ToString());
}//这里省略了访问数据库验证的过程//登陆账号///登陆密码///publicboolValidateUser(stringid,stringpwd)//该方法用于数据验证,此处略{returntrue;
}protectedvoidbtnSafeExit_Click(objectsender,EventArgse)//安全退出按钮Click事件{//清空Session中的用户信息Session["loginUser"]=null;//将本地Cookie中的信息移除----让Cookie过期HttpCookiecookie=Request.Cookies["loginUserName"];if(cookie!=null)
{
cookie.Expires=DateTime.Now.AddDays(-10);
Response.Cookies.Add(cookie);
}//刷新当前页面Response.Redirect(Request.Url.ToString());
}
标签:Cookie
java cookie保存登录信息吗_使用COOKIE对像实现保存用户基本信息(结合Session) 实现用户登录全过程...