登录状态保持:
首先做一个登录界面,点击 登录按钮
protected void Page_Load(object sender, EventArgs e)
{
Button1.Click += Button1_Click;//登录按钮 按两次Tab
} void Button1_Click(object sender, EventArgs e)
{
//先把用户名和密码取出 连接数据库类 bool isok = new UsersDA().Select(TextBox1.Text,TextBox2.Text);
if (isok)
{
//如果能登上,在跳转页面之前 把名 存到 Cookies对象里记录用户名
Response.Cookies["user"].Value = TextBox1.Text;
if(CheckBox1.Checked)
{
Response.Cookies["user"].Expires=DateTime.Now.AddDays(15);
}
Response.Redirect("Main.aspx");//跳转页面
}
从 登录界面 跳到 主界面时,在主界面 里放一个Lable 来显示用户名;
登陆前台代码: <asp:CheckBox ID="CheckBox1" runat="server" /><label for="CheckBox1">记住登陆状态15天</label><br /><br />
主界面后台代码:
protected void Page_Load(object sender, EventArgs e)
{
//先判断,取Cookies的值
if (Request.Cookies["user"] != null)//不是空,有值
{
Label1.Text = Request.Cookies["user"].Value + ",欢迎你";
}
else
{
Response.Redirect("denglu.aspx");
}
有登陆 就有退出登录:
主界面里放一个按钮:退出登录,把Cookies清除。
Button1.Click += Button1_Click;
} void Button1_Click(object sender, EventArgs e)
{
//1、清除Cookies
Response.Cookies["user"].Expires = DateTime.Now.AddDays(-) ; 只能负数
//2、刷新页面 或 跳到登录页面
Response.Redirect("Main.aspx");
}
登陆状态保持:
【3、】Cookies
在用户电脑的硬盘上保存的一段文本
http协议包括浏览器,允许站点在用户电脑上以Cookies的形式来临时保存数据
如果没有设置保存时间,会话cookies
1、如果你20分钟内没有再次刷新页面,那么此cookies就会自动删除掉
2、当当前访问连接中断,如关闭浏览器,那么cookies会自动删除
作用:
保持用户的登陆状态