一般来说有分页和查询我是不用缓存的,但这次要用且一定要用数据缓存,如:一个新闻列表页,有分页,请大家给点思路!

解决方案 »

  1.   

    Cache["YourCache"] = yourDataset;
    这样??
      

  2.   

    to: slhuang(★Shawn★)
    有分页那样是不行的
      

  3.   

    为什么要缓存呢?很占内存的。尤其是新闻,尤其是1w以上的新闻,会把你的内存吃光的。我做的新闻系统就没有缓存。
    也带有查询、分页功能
    news.sanhaoonline.com
      

  4.   

    哈,那就只好生成静态页或者xml,现在是说:不管这种方案是否可行,从技术角度怎么实现??
      

  5.   

    public static DataSet GetClassAndBoard()
    {
    if(System.Web.HttpContext.Current.Cache["ClassAndBoard"]==null)
    {
    DataSet ds=new DataSet();
    SqlHelper.FillDataset(Conn.strconn,CommandType.StoredProcedure,"sp_SelectClass",ds,new string[]{"tb_class"});
    SqlHelper.FillDataset(Conn.strconn,CommandType.StoredProcedure,"sp_SelectBoard",ds,new string[]{"tb_board"});
    ds.Relations.Add("Board_Class",ds.Tables["tb_class"].Columns["Class_ID"],ds.Tables["tb_board"].Columns["Board_Class_ID"]);
    System.Web.HttpContext.Current.Cache["ClassAndBoard"]=ds;
    return ds;
    }
    else
    {
    return (DataSet)System.Web.HttpContext.Current.Cache["ClassAndBoard"];
    }
    }