我在做一个论坛,就是那个发帖和回帖都要加分的,但是加分的数值如果存在数据库里的话,每次都得连接数据库,老板说让我用缓存,但是我没用过缓存,缓存的代码是写在哪里啊?怎么调用那个数值啊?麻烦大哥大姐们帮帮忙,在此谢过!!!!!!!!!

解决方案 »

  1.   

    <%@page.........%>
    <%@OutputCache Duration="5"  VaryByParam="id,name" VaryByControl="none" Location="Any"  VaryByCoustom="browser" %>Duration  必需的属性。表示页面被缓存的时间  单位秒VaryByParam  该属性是以分号分割的字符串变量,以其中每个变量作为参数传递的页都将被作为换成对象。"none" 表示不随任何参数变化,"*" 根据参数变化
                   注意:如果没有VaryByControl,改属性是必须的VaryByControl  该属性是以分号分割的字符串变量,用来改变用户控件的输出缓存。
                     注意:如果没有VaryByParam  ,改属性是必须的
    Location 指定输出缓存项的位置。默认为Any
    VaryByCoustom  用于自定义输出缓存要求,它允许在global.asax中指定自定义变动。
                    如果该属性值是browser 则缓存将随浏览器名称和主要版本信息的不同而异
    整页缓存  <%@OutputCache Duration="5"  VaryByParam="none">
    页面部分缓存  可以使用Substitution控件实现缓存后替换 已达到页面部分缓存
    应用程序缓存主要是使用Cache类  实现缓存依赖的添加 检索 删除using System.Web.Caching;
    1> 指定键和值 Cache["bookinfo"]=BookInfo
    2> 使用Add  Cache.Add(
                 string key,
                 object value,
                 CacheDependency dependencies,
                 DateTime absoluteExpiration,
                 TimeSpan slidingExpiration,
                 CacheItemPriority priority,
                 CacheItemRemoved CallbackonRemoveCallback);3> 使用Insert 
       Cache.Insert (String key, Object value)  
       向Cache 对象插入项,该项带有一个缓存键引用其位置,并使用 CacheItemPriority 枚举提供的默认值。 
       
       Cache.Insert (String key, Object value, CacheDependency dependencies, DateTime absoluteExpiration, TimeSpan      slidingExpiration)
       向 Cache 中插入具有文件依赖项或键依赖项的对象。    Cache.Insert (String key, Object value, CacheDependency dependencies, DateTime absoluteExpiration, TimeSpan slidingExpiration) 
       向 Cache 对象中插入对象,后者具有依赖项、过期和优先级策略以及一个委托(可用于在从 Cache 移除插入项时通知应用程序)。