Web端 session cookies Application viewstate

URL传值/QueryString
1、不占用服务器内存
2、保密性差,传递值的长度有限

因为  上篇文章 保密性差,长度有限   传值有限只能传string类型的值

这篇文章学的知识是

session

赋值

string s=TextBox1.Text;

session["aa"]=s;              //  aa只是传值名   也可以用别的传值名 接受用你传值的名

Response.Deriect("Default.aspx");

取值

Label1.Text=session["aa"].tostring();

假设  有个学生类传值

Student s=new Student();

s.name="张三";

s.sex=true;

session["aa"]=s;

Response.Dedirect("Default.aspx");

接受

Student  s=session["aa"]  as Student;

Label1.text=s.name;

存贮在服务端,占用服务器内存
很好用,速度很快
不要滥用,容易溢出

生命周期:20分钟,每一次新的请求都会刷新这个时间

浏览器一旦关闭(是同一个浏览器不是页面),那么会断开此条Session的连接

Cookie
与Session一模一样
不一样的地方:Cookies是存储在客户端的

传值

string s=TextBox1.text;

Response.Cookies["aa"].value=s;

取值

if(Request.Cookies["aa"]!=null)       假设没有接受值  设置对象为null

{

string ss=Request.Cookies["aa"].value;

Label1.text=ss;

}

与Session一模一样
不一样的地方:Cookies是存储在客户端的

Session很安全,但是消耗服务器内存
Cookies,不消耗服务器内存,存在客户端上,但是有可能被访问

持久cookies

假设期限为3天

Request.Cookies["aa"].Expires=Datetime.Now.Adddays(3);

退出  期限不抱持            期限为负数

Request.Cookies["aa"].Expires=Datetime.Now.Adddays(-10);

Application

传值和session一样

Application["aa"]=TextBox1.text;

Response.Dedirect("Default.aapx");

取值

string s=Application["aa"].tostring();

Label1.text=s;
存贮在服务器端,占用服务器内存(只要服务器不关闭或者或者重启)
生命周期:永久(可以当临时数据库用)

所有人访问的都是这一个对象

时间: 2024-12-22 15:17:08

Web端 session cookies Application viewstate的相关文章

【2017-5-22】Application ViewState RepeaterCommand用法

内置对象:get:RequestResponseQueryString的方式 post:SessionCookies Application存贮在服务器端,占用服务器内存生命周期:永久 所有人访问的都是这一个对象 ViewState存储之前页面状态的日志文件 ---------------------------Repeater的Command用法是Repeater控件的原生事件用法 Repeater里面如果循环控件,控件的ID是会被改变的ItemCommand事件 - 任何控件执行提交都来触发

Struts2中获取Web元素request、session、application对象的四种方式

我们在学习web编程的时候,一般都是通过requet.session.application(servletcontext)进行一系列相关的操作,request.session.和application他们都是web开发最常用和最实用的对象,有了它们可以大大方便开发人员进行开发和操作.但是在struts2中,基本都是action,这些个方法都是没有requet.session.application,所以如何获取这几个常用对象,也成了大家都比较关注的问题,下面我就来演示下,如何在struts2中

浅谈JS中的!=、== 、!==、===的用法和区别 JS中Null与Undefined的区别 读取XML文件 获取路径的方式 C#中Cookie,Session,Application的用法与区别? c#反射 抽象工厂

var num = 1;    var str = '1';    var test = 1;    test == num  //true 相同类型 相同值    test === num //true 相同类型 相同值    test !== num //false test与num类型相同,其值也相同, 非运算肯定是false    num == str  //true 把str转换为数字,检查其是否相等.    num != str  //false == 的 非运算    num ==

cookie、session和application都是些什么神?——图文加案例,不怕你不会,就怕你不看

cookie.session和application都是些什么神? 前言: 一直想写一篇关于cookie和session的博客,由于种种原因,一直没有整理,这不,今天还就遇到问题了,之前虽然会,但是好久没用又给忘了,结果还得查资料.是时候填坑了,闲话少说,开干. application Application用于保存所有用户的公共的数据信息,在这只是提一下,不过多解释. 下面我主要解说cookie和session,不过在解说之前有必要让大家先了解一下HTTP协议和会话跟踪 HTTP协议 协议是指

WEB端缓存机制

什么是WEB缓存 Web缓存是指一个Web资源(如html页面,图片,js,数据等)存在于Web服务器和客户端(浏览器)之间的副本.缓存会根据进来的请求保存输出内容的副本:当下一个请求来到的时候,如果是相同的URL,缓存会根据缓存机制决定是直接使用副本响应访问请求,还是向源服务器再次发送请求.比较常见的就是浏览器会缓存访问过网站的网页,当再次访问这个URL地址的时候,如果网页没有更新,就不会再次下载网页,而是直接使用本地缓存的网页.只有当网站明确标识资源已经更新,浏览器才会再次下载网页 数据库数

request,session,application三者关系<转>

几乎所有的Web开发语言都支持Session功能,Servlet也不例外. Servlet/JSP中的Session功能是通过作用域(scope)这个概念来实现的. 对象作用域为:  page  在当前页面有效(仅用于JSP中)  request  在当前请求中有效  session  在当前会话中有效  application  在所有应用程序中有效 page因为仅用于JSP中,这里只讲述其他三种作用域.首先要声明的一点,所谓“作用域”就是“信息共享的范围”,也就是说一个信息能够在多大的范围内

新手入门:史上最全Web端即时通讯技术原理详解

前言 有关IM(InstantMessaging)聊天应用(如:微信,QQ).消息推送技术(如:现今移动端APP标配的消息推送模块)等即时通讯应用场景下,大多数都是桌面应用程序或者native应用较为流行,而网上关于原生IM(相关文章请参见:<IM架构篇>.<IM综合资料>.<IM/推送的通信格式.协议篇>.<IM心跳保活篇>.<IM安全篇>.<实时音视频开发>).消息推送应用(参见:<推送技术好文>)的通信原理介绍也较多

Web端即时通讯技术原理详解

前言 有关IM(InstantMessaging)聊天应用(如:微信,QQ).消息推送技术(如:现今移动端APP标配的消息推送模块)等即时通讯应用场景下,大多数都是桌面应用程序或者native应用较为流行,而网上关于原生IM(相关文章请参见:<IM架构篇>.<IM综合资料>.<IM/推送的通信格式.协议篇>.<IM心跳保活篇>.<IM安全篇>.<实时音视频开发>).消息推送应用(参见:<推送技术好文>)的通信原理介绍也较多

request,session,application三者关系

几乎所有的Web开发语言都支持Session功能,Servlet也不例外. Servlet/JSP中的Session功能是通过作用域(scope)这个概念来实现的.对象作用域为:  page  在当前页面有效(仅用于JSP中)  request  在当前请求中有效  session  在当前会话中有效  application  在所有应用程序中有效 page因为仅用于JSP中,这里只讲述其他三种作用域. 首先要声明的一点,所谓“作用域”就是“信息共享的范围”, 也就是说一个信息能够在多大的范围