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. Spring 事务注解@Transactional

    事务管理一般有编程式和声明式两种,编程式是直接在代码中进行编写事物处理过程,而声名式则是通过注解方式或者是在xml文件中进行配置,相对编程式很方便. 而注解方式通过@Transactional 是常见 ...

  2. Flask基础(13)-->Flask扩展Flask-Script

    Flask基础(12)-->Flask扩展Flask-Script # 前提是安装了Flask-Script # 联网运行 pip install flask-script from flask ...

  3. git clone 解决Permission Denied (publickey)问题

    本地git bash 使用git clone git@github.com:***.git方式下载github代码至本地时需要依赖ssh key,遇到权限不足问题时一般都是SSH key失效或者SSH ...

  4. Python sys.setdefaultencoding('utf-8') 后就没输出

    为了解决Python的 UnicodeDecodeError: 'ascii' codec can't decode byte ,我们可以加入以下代码. import sys reload(sys) ...

  5. Javascript中Promise的简单使用

    // 函数功能:1秒以后创建一个10以内的随机整数,并判断这个数是否为偶数:如果是偶数则做一件事情,如果是奇数则做另一件事情 function doSomthing() { var promise = ...

  6. Kafka技术原理知识点总结

    1.Kafka是由Linkedin公司开发的,使用Scala语言编写的,分布式,多副本,多分区的,发布订阅模式的消息系统,他通常用于日志系统的搭建,2.Kafka和Zookeeper:Kafka通过Z ...

  7. B-概率论-熵和信息增益

    目录 熵和信息增益 一.熵(Entropy) 二.条件熵(Conditional Entropy) 三.联合熵(Joint Entropy) 四.相对熵(Relative Entropy) 4.1 相 ...

  8. ANC主动降噪理论

    根据系统是否有参考信号传感器可将ANC系统大致的分为前馈型和反馈型. 前馈控制是产生次级噪声之前就通过传感器测量初级噪声的频率以获取参考信号. 反馈控制不需要测得参考信号就产生次级噪声进行相消干涉 反 ...

  9. Flannel的VXLAN模式工作原理

    跨主机通信的一个解决方案是Flannel,由CoreOS推出,最早支持的是UDP模式,但是因为性能太差被淘汰了, 过时的UDP模式 相比两台宿主机直接通信,多出了flanneld的处理过程,发出IP包 ...

  10. Ubuntu Qt5.13 无法输入中文和中文显示乱码问题

    无法输入中文: sudo apt-get install libfcitx-qt5-dev cd /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminput ...