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. 短视频处理LanSoEditor-SDK之功能介绍

    短视频处理LanSoEditor-SDK之功能介绍  (注释: 我们的SDK每3周更新一次, 一下功能是在2.8.2版本上列出的,可能不是最新的功能, 请知悉) 和别家最大的不同在于: 别人提供功能, ...

  2. 【福利】离散&C++&硬件一笔记合集

    离散 C++ 硬件

  3. apache中通过mod_rewrite实现伪静态页面的方法

    rewrite规则学习 我们新建一个.htaccess文件之后,就在里面写入以下内容: RewriteEngine on #rewriteengine为重写引擎开关on为开启off为关闭 Rewrit ...

  4. tiki-graph_formula.php代码执行漏洞复现(或许??)

    1.不知道从哪里翻出来的虚拟机镜像(不知道甚么时候出现在磁盘里面的) 打开配置一下是tikiwiki这个东西 2.遇到陌生的玩意总是忍不住好奇心的,打开nikto扫描一下,发现有些奇怪的东西 本来没抱 ...

  5. logback颜色

    官网日志连接:https://logback.qos.ch/manual/layouts.html#coloring 举例 logging.pattern.console=%red(%d{yyyy-M ...

  6. JVM Java字节码的角度分析switch的实现

    目录 Java字节码的角度分析switch的实现 引子 前置知识 一个妥协而又枯燥的方案 switch的实现 回顾历史 字节码分析 其他实现方式? Java字节码的角度分析switch的实现 作者 k ...

  7. 配置mysql可局域网内访问

    一 进入mysql输入密码 :mysql -u root -p二 执行可局域网访问命令:GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY ...

  8. 计算几何基础算法几何C++实现

    This file is implementation of Common Common Computational Geometry Algorithms.Please please pay att ...

  9. 2. spring 应用之IOC

    本文是作者原创,版权归作者所有.若要转载,请注明出处 我们知道Spring Framework 最重要的功能就是IoC (Inversion of Control ),也叫DI(dependency ...

  10. python 安装pyqt

    ---恢复内容开始--- 一.安装 1.官网:www.riverbankcomputing.com 2.使用命令安装,可以自动去官网查找与Python版本号相同的程序进行下载,比较方便,如果不是这样也 ...