1、Application:用于保存所有用户共用的数据信息。在Asp.Net中类似的配置数据最好保存在Web.config文件中。如果使用Application对象,一个需要考虑的问题是任何写操作都要在Aapplication_OnStart事件(global.asax)中完成。尽管使用Application.Lock和Application.Unlock方法来避免写操作的同步,但是它串行化了Application对象的请求,当网站访问量大的时候会产生眼中的性能瓶颈。因此对号不要用此对象保存大的数据集。

2、Session:用于保存每个用户的专用信息。Session中的信息保存在web服务器的内存中,保存的数据量可大可小。当session超时或者被关闭是将自动释放保存的数据信息。

3、Cookie:用于保存客户浏览器请求服务器页面的请求信息,其有效期可以人为设置,而且其存储的数据量很受限制,因此不要保存数据集及其他大量数据。而且Cookie以明文方式将数据信息保存在客户端的计算机中,因此最好不要保存敏感的未加密的数据。

4、ViewState:常用于保存单个用户的状态信息,可以保存大量数据但是过多使用会影响应用成勋的性能。所有WEB服务器控件都使用ViewState在页面回发期间保存自己的状态信息。每个控件都有自己的ViewSate,不用时,最好关闭以节省资源。

5、Cache:用于在Http请求间保存页面和数据。它允许将频繁访问的大量服务器资源存储在内存中,当用户发出相同的请求是服务器不再次处理而是将Cache中保存的信息返回给用户,节省了服务器处理请求时间。

6、隐藏域:Hidden控件属于Html类型的服务器控件,可以实现隐藏域的功能,他和其他的控件没什么区别,只是不会再浏览器上显示,始终处于隐藏状态。

7、查询字符串:将传递的值连接在URL后面,然后通过Response.Redirect方法实现客户端的重定向。

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------

Application

1、Application用于保存所有用户共用的信息。

2、在ASP时代,如果要保存到诗句在应用程序的生命周期内不会或者很少发生改变,那么Application是理想的选择。但是,在Asp.net开发环境中我们把类似的陪着数据放在Web.confg中。

3、如果要使用Application,要助于所有的写操作倒要在Application_OnStart事件中完成(global.asax),尽管可以使用Application.Lock()避免了冲突,但是,他串行化了对Application的请求,会产生严重的性能瓶颈。

4、不要使用Application保存大数据量信息。

使用如下:

//存放信息

Application["UserNameID"]="000";

//兑取信息

String NameID=Application["UserNameID"].ToString();

Session

1、Session用来保存每一个用户的专有信息。

2、Session的生存期是用户持续请求时间加上一段时间(一般是20分钟左右)。

3.Session信息是保存在Web服务器内存中的,保存的数据量可大可小。

4、Session超时或者被关闭时将自动释放数据信息。

5.由于用户停止使用应用程序之后它仍然在内存中保留一段时间,因此这种方法的效率较低。

6、对于小量的数据用session对象保存还是一个不错的选择。

使用如下:

//存放信息

Session["UserNameID"]="000";

//读取信息

String NameID=Session["UserNameID"].ToString();

Cookie

1、Cookie用来保存客户端浏览器请求服务器页面的请求信息。

2、我们可以存放费敏感的用户信息,保存时间可以根据需要设置。

3、如果没有设置Cookie失效日期,它的生命周期保存到关闭浏览器为止。

4、Cookie对象的Expires属性设置为MinValue表示永不过期。

5、Cookie存储的数据量受限制,大多数的浏览器为4K,因此不要存放大数据。

6、由于并非所有的浏览器都支持Cookie,数据将以明文的形式保存在客户端。

使用如下:

//存放信息

Response.Cookie["UserNameID"],value="000";

//读取信息

String NameID=Response.Cookie["UserNameID"].Value;

ViewState

1、ViewState用来保存用户的状态信息,有效期等于页面的生命周期。

2、可以保存大量数据但要慎用,因为会影响程序性能。

3、所有的Web服务器控件都是用ViewState在页面PostBack期间保存状态的。

4、不需要则关闭,通过给@Page指令添加“EnableViewState=false"属性可以禁止整个页面的ViewState.

//存取信息

ViewState["UserNameID"]="000";

//读取信息

String NameID=ViewState["UserNameID"].ToString();

Cache

1、Cache用于在Http请求期间保存页面或者数据。

2、Cache的使用可以大大的提高这个应用程序的效率。

3、它允许将频繁访问的服务器资源存储在内存中,当用户发出相同的请求后,服务器不是再次处理而是将Cche中保存的数据直接返回给用户。

4、Cache节省的是服务器处理时间。

5、Cache实例是每一个应用程序专用的,其生命周期=该应用程序的周期,应用程序重启将重新创建起实例。

6、注意:如果要使用缓存的清理、到期管理、依赖项等功能,必须使用Insert或者Add方法添加信息。

使用如下://存放信息

Cache["UserNameID"]="000";

//存放信息

Cache.Insert("UserNameID",'000");

//读取信息

String UserNameID=Cache["UserNameID"].ToString();

Hidden

1、Hidden控件属于Html类型的服务器控件,始终处于隐藏状态。

2、每一次提交的时候他会和其他服务器控件一起提交到服务器端。

使用如下:

//存放信息

Hidden.Value="000";

//读取信息

String UserNameID=Hidden.Value;

Application,Session,Cookie,ViewState,Cache对象用法、作用域的区别的更多相关文章

  1. .NET Application,Session,Cookie,ViewState,Cache对象用法

    作用域 保存地址 生命周期Application 应用程序 服务器内存 IIS启动Session 整个站点 服务器内存 Session到时 默认20分钟Cashe 应用程序 服务器内存 应用程序的周期 ...

  2. (转)Application, Session, Cookie, Viewstate, Cache对象用法和区别

    ================================================================================         1.Applicati ...

  3. Asp.net 服务器Application,Session,Cookie,ViewState和Cache区别

    2.8 Context 的使用Context 对象包含与当前页面相关的信息,提供对整个上下文的访问,包括请求.响应.以及上文中的Session 和Application 等信息.可以使用此对象在网页之 ...

  4. Application,Session,Cookie,ViewState和Cache区别

    在ASP.NET中,有很多种保存信息的内置对象,如:Application,Session,Cookie,ViewState和Cache等.下面分别介绍它们的用法和区别. 方法 信息量大小 作用域和保 ...

  5. [区别]APPlication,Session,Cookie,ViewState和Cache

    原文发布时间为:2009-08-01 -- 来源于本人的百度文章 [由搬家工具导入] 在ASP.NET中,有很多种保存信息的对象.例如:APPlication,Session,Cookie,ViewS ...

  6. APPlication,Session,Cookie,ViewState和Cache之间的区别

    1.Application:用于保存所有用户共用的数据信息. 在Asp.Net中类似的配置数据最好保存在Web.config文件中.如果使用Application对象,一个需要考虑的问题是任何写操作都 ...

  7. ASP.NET:Application,Session,Cookie,ViewState和Cache之间的区别(转)

    在ASP.NET中,有很多种保存信息的对象.例如:Application,Session,Cookie,ViewState和Cache等,那么它们有什么区别呢?每一种对象应用的环境是什么? 为了更清楚 ...

  8. 转载ASP.NET 状态管理Application,Session,Cookie和ViewState用法

    转载原地址 http://www.cnblogs.com/cuishao1985/archive/2009/09/24/1573403.html ASP.NET状态管理 APPlication,Ses ...

  9. ASP.NET Application,Session,Cookie和ViewState等对象用法和区别 (转)

    在ASP.NET中,有很多种保存信息的内置对象,如:Application,Session,Cookie,ViewState和Cache等.下面分别介绍它们的用法和区别. 方法 信息量大小 作用域和保 ...

随机推荐

  1. 2019 SD卡、U盘无法格式化怎么办的解决方法

    有天 闲的没事, 格式化一下U盘 ,结果突然断电了,我的天.我还在格式化的U盘 ,果然 ,我在此启动电脑后,的U盘直接 就不能用了.于是 我格式化. 然后,我的U盘就怎么也格式化不好了 ,找到了几种解 ...

  2. 三大特征提取器(RNN/CNN/Transformer)

    目录 三大特征提取器 - RNN.CNN和Transformer 简介 循环神经网络RNN 传统RNN 长短期记忆网络(LSTM) 卷积神经网络CNN NLP界CNN模型的进化史 Transforme ...

  3. Docker4-docker私库的搭建及常用方法-docker-registry方式

    一.简单介绍 前面已经介绍,可以使用Docker Hub公共仓库,但是大多数情况企业都需要创建一个本地仓库供自己使用.这里介绍几种搭建私库的方法 私库的好处有几点 1.节约带宽 2.可以自己定制系统 ...

  4. 详解PHP魔术函数、魔术常量、预定义常量

    一.魔术函数(13个) 1.__construct() 实例化对象时被调用, 当__construct和以类名为函数名的函数同时存在时,__construct将被调用,另一个不被调用. 2.__des ...

  5. selenium + python + firefox 测试环境的搭建与配置

    对于做UI自动化,如果是纯编写一段自动化测试程序,那么后续的维护成本会较高.这种情况下,借助 selenium 这款自动化系测试工具,辅助于自己编写部分脚本,将是个不错的选择.selenium 本身支 ...

  6. 09-01 Tensorflow1基本使用

    目录 Tensorflow基本使用 一.确认安装Tensorflow 二.获取MNIST数据集 三.使用Tensorflow训练--Softmax回归 四.使用Tensorflow训练--卷积神经网络 ...

  7. CSS隐藏元素 display、visibility、opacity的区别

    关于使指定元素无法在视野内看到,有3个方法 display: none; opacity: 0; visibility: hidden; 1.display: none; 该方法会改变页面布局. 元素 ...

  8. 攻防世界(XCTF)WEB(进阶区)write up(三)

    挑着做一些好玩的ctf题 FlatScience web2 unserialize3upload1wtf.sh-150ics-04web i-got-id-200 FlatScience 扫出来的lo ...

  9. [USACO15DEC]高低卡(白金)High Card Low Card (Platinum)

    题目描述 Bessie the cow is a hu e fan of card games, which is quite surprising, given her lack of opposa ...

  10. 解决连接oracle报错 尝试加载Oracle客户端库时引发BadImageFomatException。如果在安装64位Oracle客户端组件的情况下以32位模式运行,将出现此问题的报错。

    最近遇到一个.NET连接Oracle的一个错误,其主要原因是换了一台电脑,在新电脑上运行以前的项目出现了的一个错误,工作环境为vs2017+Oracle 64位,win10系统 这个错误头疼了一天,找 ...