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. 前端 NPM常用命令行

    1. 登陆npm npm login 2. 将项目发布至npm npm publish 3. 查看已有源; 其中前面带星号的为当前使用的npm源 nrm ls 4. 切换源 nrm use 或 如: ...

  2. 使用java的循环单向链表解决约瑟夫问题

    什么是约瑟夫问题 据说著名犹太历史学家 Josephus有过以下的故事:在罗马人占领乔塔帕特后,39 个犹太人与Josephus及他的朋友躲到一个洞中,39个犹太人决定宁愿死也不要被敌人抓到,于是决定 ...

  3. Nepxion Discovery【探索】微服务企业级解决方案

    Nepxion Discovery[探索]微服务企业级解决方案] Nepxion Discovery[探索]使用指南,基于Spring Cloud Greenwich版.Finchley版和Hoxto ...

  4. Django学习之文件下载

    在实际的项目中很多时候需要用到下载功能,如导excel.pdf或者文件下载,当然你可以使用web服务自己搭建可以用于下载的资源服务器,如nginx,这里我们主要介绍django中的文件下载. 我们这里 ...

  5. 关于ajax提交表单的一些实例及遇到的问题和解决办法

    ajax提交的表单有两种情况: 第一种:input type类型没有file上传文件类型的表单 第二种:input type类型有file上传文件类型的表单 之所以分为两种:是因为原生ajax是不能提 ...

  6. display:none和visibility:hidden的区别?

    css控制元素不可见的方法 { display: none; /* 不占据空间,无法点击 */ } /************************************************* ...

  7. java IO、NIO、AIO详解

    概述 在我们学习Java的IO流之前,我们都要了解几个关键词 同步与异步(synchronous/asynchronous):同步是一种可靠的有序运行机制,当我们进行同步操作时,后续的任务是等待当前调 ...

  8. Json模块(dumps、loads、dump、load)函数篇

    # dumps.loads函数 """json.dumps()用于将dict类型的数据转成strjson.loads()用于将str类型的数据转成dict. " ...

  9. SSL证书自签名使用及监控

    前言 证书简介 信息安全越来越受重视,HTTPS已经相当普及,要让我们的HTTP接口支持HTPPS,只需要一个SSL证书就可以啦 全称公钥证书(Public-Key Certificate, PKC) ...

  10. C 自删除技术---批处理方式

    #include<stdio.h> #include<windows.h>#pragma comment(linker, "/subsystem:\"win ...