WebForm---登陆状态保持(Cookies内置对象)
登录状态保持:
首先做一个登录界面,点击 登录按钮
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会自动删除
作用:
保持用户的登陆状态
WebForm---登陆状态保持(Cookies内置对象)的更多相关文章
- Webform(六)——登录状态保持(Cookies内置对象)
用户用浏览器访问一个网站,由于采用的http的特性,Web服务器并不能知道是哪一个用户正在访问,但一些网站,希望能够知道访问者的一些信息,例如是不是第一次访问,访问者上次访问时是否有未做完的工作,这次 ...
- WebForm 内置对象、数据增删改、状态保持
一.内置对象 1.Response对象:响应请求 Response.Write("<script>alert('添加成功!')</script>"); → ...
- Webform(七)——内置对象(Session、Application)和Repeater的Command操作
内置对象:用于页面之间的数据交互 为什么要使用这么内置对象?因为HTTP的无状态性. 一.内置对象 (一)Session 跟Cookies一样用来存储用户数据 1.Session.Cookies对比 ...
- WebForm 内置对象
内置对象: Response对象:响应请求 Response.Write("<script>alert('添加成功!')</script>"); Respo ...
- C#WebForm内置对象
内置对象: Response对象:响应请求Response.Write("<script>alert('添加成功!')</script>");Respons ...
- Webform(五)——内置对象(Response、Request)和Repeater中的数据增删改
一.内置对象 (一)Response对象 1.简介:response 对象在ASP中负责将信息传递给用户.Response对象用于动态响应客户端请求,并将动态生成的响应结果返回到客户端浏览器中,使用R ...
- WebForm 内置对象2
Session: 与Cookies相比 相同点:每一台电脑访问服务器,都会是独立的一套session,key值都一样,但是内容都是不一样的 以上所有内容,都跟cookies一样 不同点: 1.Sess ...
- C# WebForm内置对象2+Repeater的Command
内置对象:用于页面之间的数据交互 为什么要使用这么内置对象?因为HTTP的无状态性. Session:在计算机中,尤其是在网络应用中,称为“会话控制”.Session 对象存储特定用户会话所需的属性及 ...
- webform(内置对象)
一.内置对象 (一)Response - 响应请求对象1.定义:Response对象用于动态响应客户端请示,控制发送给用户的信息,并将动态生成响应.Response对象只提供了一个数据集合cookie ...
随机推荐
- Java常量字符串String理解
Java常量字符串String理解 以前关于String的理解仅限于三点:1.String 是final类,不可继承2.String 类比较字符串相等时时不能用“ == ”,只能用 "eq ...
- git-quick-start 动画讲解Git命令行
来源:http://git.oschina.net/wzw/git-quick-start#git-quick-start git-quick-start 这是一个git的快速入门项目,使用一些gif ...
- WOJ -1204
WOJ -1204 1 出现次数大于一半 那么就利用普通的堆栈的思想,如果删除两个不同的元素,原来的多数元素还是多数元素,所以采取按条件入栈的方法,如果和top元素相同则入栈,否则top--,此元素也 ...
- POJ 1511 Invitation Cards (spfa的邻接表)
Invitation Cards Time Limit : 16000/8000ms (Java/Other) Memory Limit : 524288/262144K (Java/Other) ...
- 【 D3.js 入门系列 --- 1 】 第一个程序HelloWorld
下面开始用D3.js处理第一个简单问题,先看下面的代码: <html> <head> <meta charset="utf-8"> <ti ...
- GCC中文手册
GCC 1 NAME gcc,g++-GNU工程的C和C++编译器(egcs-1.1.2) 总览(SYNOPSIS) gcc[option|filename ]... g++[option|filen ...
- [Spring] IOC - Annotation
Spring Annotation使用例子. 与XML配置的例子一样:http://www.cnblogs.com/HD/p/3962541.html Project结构: 配置文件:springCo ...
- 一台机器运行多个JBoss 4.2.3多实例,或多个同一版
http://www.java123.net/v/426419.html 暂未验证 今天应用更新,放到测试服务器上打算测试.测试服务器上有个jboss4.2.3有项目在跑,我是功能改造又不想影 ...
- Shell 显示带颜色字体
格式: echo "/033[字背景颜色;字体颜色m字符串/033[控制码"如果单纯显示字体颜色可以固定控制码位0m.格式: echo "/033[字背景颜色;字体颜色m ...
- [经验交流] 简单安装 centreon 3.2
centreon 是一个自动化监控平台,监控数据存储在 mysql 中,监控配置在UI中操作,方便且功能强大. 1. centreon 监控引擎 centreon 可以与 nagios 结合,使用 n ...