ASP.Net Cache(缓存)—ASP.NET细枝末节(2)_.NET_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > .NET > ASP.Net Cache(缓存)—ASP.NET细枝末节(2)

ASP.Net Cache(缓存)—ASP.NET细枝末节(2)

 2015/3/20 2:51:24  大黑兔  程序员俱乐部  我要评论(0)
  • 摘要:概述1.意义把数据放到Cache中,在指定的时间内,可以直接从Cache中获取,避免对数据库等的压力。2.做法设置:HttpRuntime.Cache.Insert(CacheKey,objObject,null,absoluteExpiration,slidingExpiration);读取:HttpRuntime.Cache[“name”]DemoprotectedvoidPage_Load(objectsender,EventArgse)
  • 标签:.net ASP.NET net 缓存

概述

1.意义

把数据放到Cache中,在指定的时间内,可以直接从Cache中获取,避免对数据库等的压力。

2.做法

设置:

     HttpRuntime.Cache.Insert(CacheKey, objObject,null,absoluteExpiration,slidingExpiration);

读取:

     HttpRuntime.Cache[“name”]

Demo

        protected void Page_Load(object sender, EventArgs e)         {               //Cache是全局共享的             DataTable dt = (DataTable)HttpRuntime.Cache["persons"];             //如果Cache中没有,再去数据库中查询             //这样可以降低数据库服务器的压力class="Apple-converted-space"> 
            if (dt == null)             {                     dt = SqlHelper.ExecuteQuery("select * from T_Persons");                     //存储缓存,30秒后过期                     HttpRuntime.Cache.Insert("persons", dt, null,                     DateTime.Now.AddSeconds(30), TimeSpan.Zero);             }               Repeater1.DataSource = dt;             Repeater1.DataBind();         }
发表评论
用户名: 匿名