页面缓存分为哪几类
只是缓存原来的html标记的数据,还是所有的数据

解决方案 »

  1.   

    在 asp.net 中使用 viewstate 缓存页面上的以及其内部的所有控件的状态。
      

  2.   

    http://www.google.com/search?sourceid=navclient&hl=zh-CN&ie=UTF-8&rls=GGLD,GGLD:2004-44,GGLD:zh-CN&q=asp%2Enet+%E7%BC%93%E5%AD%98
      

  3.   

    如果只是指 aspx 输出为 html 页面的动态缓存,那么其实没有什么好说的,根本不需要程序代码去与其交互操作,它是完全自动的,因此只要知道概念就行了,对于普通编程者没有技术上的要求。
      

  4.   

    DataSet ds = new DataSet();
    ds.ReadXml(Server.MapPath("authors.xml"));
    Source = new DataView(ds.Tables[0]);
    // 将数据缓存起来, 同时建立依赖项
    Cache.Insert("MyData", Source, new System.Web.Caching.CacheDependency(Server.MapPath("authors.xml")));
    CacheMsg.Text = "数据从XML文件获取";
    把DATASET数据集中的记录加载到缓存中
      

  5.   

    假设用内存缓存数据5分钟。一般来数,web服务器在短短的5分钟内,会为很多会话和页面服务,如果每个页面都往内存上追加一个数据集,那么很可能越到关键的时候web服务器越是容易“死机”。那样的设计,你会发现2G内存甚至都不如人家256M内存的服务器跑得快,其实都是掠夺内存的编程方法造成的。
      

  6.   

    web服务之所以相对于c/s结构的服务器来说吞吐量巨大,关键就是“无状态”特点。在web服务这种需求之下,使用速度慢数千倍的外部存储器(包括客户端的_ViewState隐含字段)反而比使用内存缓冲有效。大量使用内存缓冲,又走回了老路。传统的c/s组件服务器往往在服务不到50个用户的时候就接近崩溃了。
      

  7.   

    Page页缓存,可以使用page页指令指定,适用于变化很少的页面,缓存的页面直接输出(据说比静态页还快)
    Cache对象是用来缓存数据(应用程序级变量)的,可以将数据库或其他文件中常用的但不常修改数据缓存起来,使用时可以直接从Cache中获取