- 所属分类:网站建设知识
- 作者: 独占网络
- 更新时间: 2015-2-23 9:31:57
- 返回列表
.net写的网站在动态网页里面我们经常会写到缓存信息,那么我们书写的缓存可以提高网站速度与要减少服务器的压力,那么我们下来就来讲一下.net经常用的到两种不同的缓存,页面缓存还有分步缓存。
先我们来讲一下页面缓存。
页面缓存就是在aspx页的部加一句声明<%@ OutputCache Duration="120" VaryByParam="none" %>Duration就是缓存的时间,单位为秒,VaryByParam是参数的选项,我们这里是none就是没有参数的意思,还有我们一般都缓存的时候存在web.config里面,然后我再调用web.config里面的信息。
下面我们就来讲一下分步缓存。
//判断是否在缓存在存在
if (HttpContext.Current.Cache["allchanner"] != null)
{
//读取缓存的信息
strinfo = HttpContext.Current.Cache["allchanner"].ToString();
}
else
{
//写入缓存,缓存的时间为30分钟
HttpContext.Current.Cache.Insert("allchanner", strinfo, null, DateTime.Now.AddMinutes(30), TimeSpan.Zero);
}
上面的代码就是我们将信息写入到缓存的信息,我们调用的是Cache.Insert方法,我们个参数就是我们缓存信息的名称,第二个参数就是我们传入的值,第四个参数就是缓存过期的时候,我们可以看到我们缓存过期时间是当前日期加上30分钟,就是缓存的时候是30分钟。
后我们提醒一个由于缓存是放在服务器里面的,所以不要过渡使用服务器内存会运行不了,这样网站也会卡死,所以要根据实际项目情况来使用缓存,后提醒一下,Cache还有Session都是可以在多线程里面被调用到的。
如有不懂,联系独占网络(http://www.sz886.com)