问题描述
- 在登录成功页面中增加“注销”按钮,“注销”按钮表示取消自动登录,并跳转到登录页面。
-
登录界面protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { if (Request.Cookies["UserName"] != null) // 从客户端读取cookie值 { Response.Redirect("Default4.aspx"); } } } protected void Button1_Click(object sender, EventArgs e) { if (CheckBox1.Checked == true) { Response.Cookies["UserName"].Value = name; //将值写入到客户端硬盘Cookie Response.Cookies["UserName"].Expires = DateTime.Now.AddDays(10);//设置Cookie过期时间 } Response.Redirect("Default4.aspx"); }
登录成功后的代码
protected void Page_Load(object sender, EventArgs e) { this.Label1.Text = "欢迎" + Request.Cookies["UserName"].Value.ToString() + "来到本网站!"; } protected void Button1_Click(object sender, EventArgs e) { Response.Cookies["UserName"].Value ="zhangsan"; Response.Cookies["UserName"].Expires = DateTime.Now.AddDays(-2);//设置Cookie过期时间 Response.Redirect("Default2.aspx"); } }
}
. 在登录页面上利用Cookies技术实现自动登录的功能
?设置自动登录成功后,打开本机Cookies文件查看一下
?设置自动登录成功后,下次打开登录页面或注册页面是否会自动跳转到登录成功页面
?观察当设置自动登录过期后是否还会自动登录- 在登录成功页面中增加“注销”按钮,“注销”按钮表示取消自动登录,并跳转到登录页面。
解决方案
你的问题是什么?代码不是都有了
this.Label1.Text = "欢迎" + Request.Cookies["UserName"].Value.ToString() + "来到本网站!";
这句最好判断下cookie值是否为空,要不没登陆直接访问这个页面会报错
if(Request.Cookies["UserName"]!=null)this.Label1.Text = "欢迎" + Request.Cookies["UserName"].Value.ToString() + "来到本网站!";
时间: 2024-10-31 17:46:42