Application
1. Application用来保存所有用户共用的信息
2. 在Asp时代,如果要保存的数据在应用程序生存期内不会或者很少发生改变,那么使用Application是理想的选择。但是在Asp.net开发环境中我们把类似的配置数据放在Web.config中。
3. 如果要使用Application 要注意的是所有的写操作都要在Application_OnStart事件中完成(global.Asax),尽管可以使用Application.Lock()避免了冲突,但是它串行化了对Application的请求,会产生严重的性能瓶颈。
4. 不要使用Application保存大数据量信息
5. 代码:Application[“UserID”]=”test”;
String UserName=Application[“UserID”].ToString();
Session
1. Session用来保存每一个用户的专有信息
2. Session的生存期是用户持续请求时间加上一段时间(一般是20分钟左右)
3. Session信息是保存在Web服务器内存中的,保存数据量可大可小
4. Session超时或者被关闭将自动释放数据信息
5. 由于用户停止使用应用程序之后它仍在内存中存留一段时间,因此这种方法效率较低
6. 代码:Session[“UserID”]=”test”;
String UserName=Session[“UserID”].ToString();
if(Session["text2"]!=null)
this.TextBox2.Text=Session["text2"].ToString();
//Session.Remove("text2");
Cookie
1. Cookie用来保存客户浏览器请求服务器页面的请求信息
2. 我们可以存放非敏感的用户信息,保存时间可以根据需要设置
3. 如果没有设置Cookie失效日期,它的生命周期保存到关闭浏览器为止
4. Cookie对象的Expires属性设置为MinValue表示永不过期
5. Cookie存储的数据量受限制,大多数的浏览器为4K因此不要存放大数据
6. 由于并非所有的浏览器都支持Cookie,数据将以明文的形式保存在客户端
7. 代码:Resopnse.Cookies[“UserID”]=”test”;
String UserName= Resopnse.Cookies [“UserID”].ToString();
HttpCookie bb=Request.Cookies["aa"];
this.TextBox1.Text=bb.Values["a1"].ToString();
HttpCookie aa=new HttpCookie("aa");
aa.Values.Add("a1","cookietest1");
aa.Values.Add("a2","cookietest2");
Response.AppendCookie(aa);
Session["text2"]="sessiontest";
ViewState
1. ViewState用来保存用户的状态信息,有效期等于页面的生命周期
2. 可以保存大量数据但是要慎用,因为会影响程序性能
3. 所有的Web服务器控件都是用ViewState在页面PostBack期间保存状态
4. 不需要则关闭 @page 里面设置EnableViewState=false
5. 代码:ViewState[‘”ID”]=”yiner”;
String ID =ViewState[“ID”].ToString();
Cache
1. Cache用于在Http请求期间保存页面或者数据
2. Cache的使用可以大大的提高整个应用程序的效率
3. 它允许将频繁访问的服务器资源存储在内存中,当用户发出相同的请求后
服务器不是再次处理而是将Cache中保存的数据直接返回给用户
4. 可以看出Cache节省的是时间—服务器处理时间
5. Cache实例是每一个应用程序专有的,其生命周期==该应用程序周期
应用程序重启将重新创建其实例
6. 注意:如果要使用缓存的清理、到期管理、依赖项等功能必须使用Insert 或者Add方法方法添加信息
7. 代码:Cache[‘”ID”]=”yiner”;或者Cache.Insert(“ID”,”test”);
String ID =Cache[“ID”].ToString();
Hidden
1. Hidden控件属于Html类型的服务器控件,始终处于隐藏状态
2. 每一次提交的时候它会和其他服务器控件一起提交到服务器端
3. 代码如下:Hidden.Value=”king”;
string id=Hidden.Value; 要使用Runat=server
发表评论
-
转载:jquery webservice 跨域
2013-01-28 16:06 1289现在的JQuery中$.ajax方法支持跨域读取json数 ... -
excel 导入导出
2011-10-27 10:32 902excel 导入导出 -
仿google 日历
2011-08-24 23:10 903仿google 日历仿google 日历仿google 日历仿 ... -
DataTime.ToString("xx")
2011-08-12 13:57 1185//2008年4月24日 System.DateTi ... -
ASP.Net 文件上传大小限制IIS7
2011-08-11 09:41 2682ASP.Net 文件上传大小限制解决方案修改IIS7/ ... -
Request
2011-07-12 17:08 964Request.params、Request、Request. ... -
ASP.NET MVC 第五回 ActionResult的其它返回值
2011-06-21 15:38 1838ASP.NET MVC 第五回 ActionResult的 ... -
dbhelper table扩展
2011-06-15 11:00 741dbhelper table扩展 -
C#扩展对象的方法,this关键字
2011-06-15 10:58 1278namespace ConsoleApplication2 ... -
asp.net mvc2.0的Areas多级文件夹问题
2011-06-15 10:53 1373此文只写给遇到同样问题的人看的,因此写得会有点短 ... -
WCF实例(基于TCP协议的配置)
2011-01-10 17:52 1115WCF实例(基于TCP协议的配置) 启动ServerHost ... -
反射机制
2010-06-24 09:39 856反射的定义:审查元 ... -
委托线程
2010-06-24 09:37 793本系列教程主要包括如下内容:1. BeginInvoke ... -
读写图片
2008-11-12 17:33 916<%@ Import Namespace="S ... -
asp.net 自定义web控件
2008-11-11 15:34 868<%@ Register TagPrefix=&quo ... -
PDF-activereport
2008-09-11 13:36 1476using System; using System.Coll ... -
xml read -write -update -remove
2008-08-19 14:05 1020<?xml version="1.0" ... -
read file directory
2008-08-13 09:31 808using System; using System.Coll ... -
web。config
2008-06-27 10:41 794一、认识Web.config文件 网管下载dl.bitscn. ... -
构造数据源
2008-06-25 13:23 865DataTable dgTable2=new DataTabl ...
相关推荐
Application,Session,Cookie,ViewState和Cache生命周期
在 ASP.NET 中,有多种保存信息的对象,例如 Application、Session、Cookie、ViewState 和 Cache 等,每一种对象都有其特点和应用场景。下面我们将详细介绍每一种对象的特点和应用场景。 Application 对象 ...
### Application、Session、Cookie、ViewState、Cache、Hidden 的区别与应用 #### Application - **信息量大小**:可存储任意大小的数据,适用于全局共享信息,如网站计数器、配置参数等。 - **作用域和保存时间**...
与Application对象不同,Session对象的数据是针对每个用户的。 1. **用途与特点** - **私密性**: 每个用户都有自己的Session数据。 - **生命周期**: 用户会话的持续时间加上一定的时间(通常是20分钟)。 - **...
在 ASP.NET 中,Application、Session、Cookie 和 ViewState 是四种常见的对象,每种都有其特定的用途和特点。 1. **Application 对象** Application 对象用于在整个应用程序生命周期内共享数据,这包括所有用户。...
在 ASP.NET 中,为了存储用户的状态信息或临时数据,开发人员经常使用多种内置的对象,例如 Application、Session、Cookie、ViewState 和 Cache 等。这些对象各有特点,适用于不同的场景。接下来,我们将详细介绍...
本文介绍了五种常见的数据持久化方式:Application、Cookie、Session、Cache和ViewState,将分别介绍它们的用途和特性。 1. Application对象: Application对象提供了一个全局的存储,用于在同一个应用程序的多个...
【Application】 Application 对象在 ASP.NET 中用于存储所有用户共享的数据信息。这通常是全局性的,意味着无论哪个用户访问,都可以访问这些数据。然而,由于数据存储在服务器端,且所有写入操作需在 `...
这些内置对象包括Session、Application、Cookie、ViewState、Cache以及隐藏字段等。它们各自具有不同的特点和用途,了解它们的工作原理和使用场景对于构建高效稳定的Web应用至关重要。 #### 二、各对象详解 **1. ...
Cookie 是一种常用的跨页面传值对象,使用 Cookie 对象可以将数据存放在客户端,当用户请求页面时,服务器可以读取 Cookie 中的数据。Cookie 的优点是能够将数据存放在客户端,减少服务器的负载,但其缺点是安全性较...
本文将深入探讨几种常见的状态管理方式,包括Cookie、Session、Application、Cache以及隐藏域/ViewState/ControlState、ControlState和Profile,对比它们的特性和适用场景。 1. **状态管理与数据库** 状态管理的...
7. **其他状态管理技术**:除了ViewState,还有Cookie、Session、Application、Cache等技术可以用来在ASP.NET中管理状态。选择哪种方法取决于具体的应用场景和需求。 8. **调试和问题排查**:在遇到某些控件状态不...
(2) **使用其他状态管理机制**:如ViewState、Cookie、Application、Cache或数据库等,根据需求选择合适的替代方案。 (3) **处理Cookie禁用情况**:可以通过URL参数传递Session ID,或者在知情的情况下提示用户启用...
这时可以考虑使用其他状态管理方式,如Viewstate、Cookie、Application或Cache等。 7. **多服务器环境下的Session**:如果应用部署在多个服务器上,需要配置分布式Session存储,如StateServer或SQLServer模式,以...
本文将详细分析 ASP.NET 中常用的状态保存对象,包括 Application、Session、Cookie、ViewState 和 Cache,以及它们的特点和适用场景。 1. Application 对象 Application 对象用于在整个应用程序生命周期内存储共享...
在 ASP.NET 中,有几种主要的对象用于保存信息,包括 Application、Session、Cookie、ViewState 和 Cache。这些对象各有其特点,适用于不同的场景。 1. **Application 对象** Application 对象用于存储所有用户...
6. Application或Cache对象:对于需要在所有用户之间共享的数据,可以使用Application或Cache对象。它们在服务器端存储数据,可供所有用户访问。但请注意,这两种方法并不适合存储敏感或用户特定的信息。 7. Form域...
基于客户端的方法包括视图状态(ViewState)、控件状态(ControlState)、隐藏的窗体字段、Cookie和查询字符串。这些方法都是在用户的浏览器上保存和传递数据,从而在页面回发时恢复信息。 视图状态是ASP.NET中最...
在大型应用中,有时需要在所有用户间共享数据,这时可以使用Application或Cache对象。Application全局存储,Cache则可以设置过期时间。但它们应谨慎使用,避免数据冲突和资源浪费。 八、自定义事件或消息队列 对于...