WebForm内置对象:Session、Cookie,登录和状态保持
1、Request -获取请求对象
string s =Request["key"];
2、Response - 响应请求对象
Response.Redirect("url"); 服务端重定向,在当前页面跳转。
Response.Write("string"); 将此字符串输出到页面的最顶端,里面可以放Js。
3、Session
存贮在服务端,占用服务器内存
很好用,速度很快
不要滥用,容易溢出
生命周期:20分钟,每一次新的请求都会刷新这个时间
浏览器一旦关闭,那么会断开此条Session的连接
Session里面能存储Object类型
(1)、传值:
string s=TextBox1.Text;
Session["aaa"]=s;
Response.Redirect("url");
(2)、取值:
Label1.Text= Session["aaa"].Tostring();
(3)、如果报错:未将对象引用设置到对象的实例。
存贮在服务端,占用服务器内存 。浏览器一旦关闭,那么会断开此条Session的连接
处理办法:在取值时进行判断
if(Session["aaa"]!=null)
{
Label1.Text= Session["aaa"].Tostring();
}
(4)、如果传一个对象的话:
赋值:Users u= new Users();
u.UserName="lisi";
u.PassWord="123";
Session["user"]=u;
Response.Redirect("url");
取值:Users uu=Session["user"] as Users;
Label1.Text= uu.UserName+uu.PassWord;
(5)、在Session取值结束以后可以直接把Session释放。
Session["aaa"]=null;
4、Cookie 传值只能传递string类型。
传值:string s =TextBox1.Text;
Response.Cookies["aa"].Value=s;
Response.Cookies["aa"].Expires=DateTime.Now.AddDays(3); 设置Cookies3天后到期。
Response.Redirect("url");
取值:string ss=Request.Cookies["aa"].Value;
Label1.Text=ss;
如果报错:未将对象引用设置到对象的实例。
在取值时进行判断
if(Request.Cookies["aa"]!=null)
{
string ss=Request.Cookies["aa"].Value;
Label1.Text=ss;
}
Cookies与Session基本一致,
不一样的地方:Cookies是存储在客户端的,并且只能传递string类型。
Session很安全,但是消耗服务器内存
Cookies,不消耗服务器内存,存在客户端上,但是有可能被访问
赋值:
Response.Cookies["aa"].Value = s;
取值:
string ss = Request.Cookies["aa"].Value;
5、登录和状态保持。
在登录界面登录按钮的点击事件中:

在主界面进行取值:

主界面的退出登录按钮:

WebForm内置对象:Session、Cookie,登录和状态保持的更多相关文章
- Webform 内置对象 Session对象、Application全局对象,ViewState
Session 每台电脑访问服务器,都有独立的session,key值都一样,内容不一样. 1.session保存在服务器上. 2.session没有持久性,保存周期就是20分钟. 重点: sessi ...
- asp.net内置对象session和cookie
1.各个机器的session对象不同,不同浏览器之间不通用(换个浏览器,是个新的session). 2.session状态对象起始于网页打开,终止于网页关闭,生命周期有限. 3.关闭浏览器/超时的情况 ...
- Webform 内置对象2(Session、Application)、Repeater的Command操作
内置对象: 1.Session:跟Cookies一样用来存储用户数据,但保存位置不同,保存在服务器内存上 每一台电脑访问服务器,都会是独立的一套session,key值都一样,但是内容都是不一样的 S ...
- 内置对象session ,cookic,Application,ViewState
一.内置对象 (一)Response - 响应请求对象1.定义:Response对象用于动态响应客户端请示,控制发送给用户的信息,并将动态生成响应.Response对象只提供了一个数据集合cookie ...
- C# WebForm内置对象2+Repeater的Command
内置对象:用于页面之间的数据交互 为什么要使用这么内置对象?因为HTTP的无状态性. Session:在计算机中,尤其是在网络应用中,称为“会话控制”.Session 对象存储特定用户会话所需的属性及 ...
- WebForm 内置对象2
Session: 与Cookies相比 相同点:每一台电脑访问服务器,都会是独立的一套session,key值都一样,但是内容都是不一样的 以上所有内容,都跟cookies一样 不同点: 1.Sess ...
- Jsp内置对象-session
session内置对象介绍 个人理解:session因为是唯一的, session是与请求有关的会话期,它是java.servlet.http.HttpSession类的对象,用来表示和存储当前页面的 ...
- WebForm 内置对象、数据增删改、状态保持
一.内置对象 1.Response对象:响应请求 Response.Write("<script>alert('添加成功!')</script>"); → ...
- JSP内置对象——session对象
举个购物流程的例子: 这整个购物过程,它是属于一次回话.那么这个session是保存在服务器内存当中,并且它保存着不同用户对应的session,一个用户对应一个session.看下面这幅图: 从图中可 ...
- JSP内置对象——session
sessionsession表示客户端与服务器的一次会话Web中的session指的是用户在浏览某个网站时,从进入网站到浏览器关闭所进过的这段时间,也就是用户浏览这个网站所花费的时间从上述定义中可以看 ...
随机推荐
- 使用winsw部署spring boot jar 项目
参考:用winsw让任何Windows程序都能运行为服务 简介在linux下部署springboot项目是一件很简单的事,直接后台运行就行了,最多写个shell脚本开机自启就行了.我们最近做的项目需要 ...
- Java分布式集群,使用synchronized和Redis保证Job的原子性
1.使用synchronized保证并发时,同时只会有一个请求执行该代码段: 2.在执行前先设置并获取Reids标记,先设置然后获取确保是否已经执行:SetOption.SET_IF_ABSENT 可 ...
- “Java是编译执行的语言”这句话对吗?
现在让你谈谈对Java平台的理解,你是否会感觉内容过于庞大?这个问题是比较宽泛的,Java发展到现在已经不仅仅是语言这么简单了,Java平台涉及的,包括但不仅限于下面提到的这些内容: Java语言本身 ...
- python rabbitmq的库,rabbitpy代替pika
之前看网上都是清一色pika包的例子,就用的pika包,最大问题是非多线程安全,改为使用rabbitpy.大幅改善了pika多线程需要加锁,和外网推送延迟又不能开多线程导致推送慢的问题. rabbit ...
- 【Dubbo 源码解析】06_Dubbo 服务调用
Dubbo 服务调用 根据上图,可以看出,服务调用过程为: Consumer 端的 Proxy 调用 Cluster 层选择集群中的某一个 Invoker(负载均衡) Invoker 最终会调用 Pr ...
- Kafka认证权限配置(动态添加用户)
之前写过一篇Kafka ACL使用实战,里面演示了如何配置SASL PLAINTEXT + ACL来为Kafka集群提供认证/权限安全保障,但有一个问题经常被问到:这种方案下是否支持动态增加/移除认证 ...
- [原]Docker-issue(2) http: server gave HTTP response to HTTPS client
系统环境 查看 文章末尾 附录 问题点:新建local registry后,push新的image到local registry 未能成功,并报错误: The push refers to repo ...
- TypeSrcript如何引入第三方库 如果加d.ts以及async await如何使用 demo,只有代码,文字后续补充
https://files.cnblogs.com/files/cappuccino/laya2.rar
- 剑指offer题目java实现
Problem2:实现Singleton模式 题目描述:设计一个类,我们只能生成该类的一个实例 package Problem2; public class SingletonClass { /* * ...
- PCB画板总结
最近几天完成了第一个PCB电路板.虽然器件不是很多,手动布线了4次才达到自己理想的效果. 但是还是有很多细节只有亲自拿到了自己做的板子,亲自焊接之后,才知道自己哪里不合适. 这是修改了4次之后的最终的 ...