一、缓存概念,缓存的好处、类型。
-------------------------------------------------------------------------------- 缓存是一种用空间换取时间的技术,通俗点也就是说把你得到的数据存放在内存中一段时间,在这短时间内服务器不去读取数据库、或是真实的数据源,而是读取你存放在内存中的数据,这里你会疑惑怎么设置存放数据,能存放什么样子的数据,存放时间的设置,真实数据源数据改变服务器不就读取存在偏差?别急,下面慢慢会说到的。。
缓存的好处,缓存是网站性能优化不可缺少的一种数据处理机制,他能有效的缓解数据库压力,例如,网站每分钟的点击率为100万,如果不使用缓存的静态页面,这里也没有viewstate的情况下(viewstate会产生大量的字符串,对服务器交互数据是一种压力,所以一般页面是要禁用viewstate,采用缓存的),只能是用户点击一次该页面,这个页面就读取一次数据库,这样给数据库造成的压力可想而知,如果这里我们使用了缓存的话,设置缓存有效期为1分钟,则这一分钟只内,点击100万次跟点击一次是一样的,都是读取一次数据库,数据源是被缓存在内存中了。
asp.net中的缓存主要分为:页面缓存,数据源缓存,自定义数据缓存这三种主要类型。
--------------------------------------------------------------------------------
二、数据缓存
--------------------------------------------------------------------------------
代码如下:
public partial class WebForm1 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
// Cache["date"]=要缓存的数据; 这里是自定义缓存的简单声明使用
string datastr = DateTime.Now.ToLongTimeString();
Response.Write("第一个输出时间:"+datastr+"</br>"); //这里读取的当前的时间,刷新页面时,这里的时间会随着变化。
if (Cache["date"] == null) //判断是否存在value值为date的缓存是否存在
{
Cache["date"] = datastr;
Response.Write("第二个输出时间为:"+Cache["date"] + "这里读取的当前的时间"); //这里读取的当前的时间,刷新页面时,这里的时间会随着变化。
新闻热点
疑难解答
图片精选