我先缓存了users.xml这个文件,代码如下:
Cache.Insert("key", myXMLFileData, new System.Web.Caching.CacheDependency(Server.MapPath("users.xml")));请问如何把缓存里users.xml这个文件的内容显示出来?

解决方案 »

  1.   

    (UserInfo)HttpContext.Current.Cache[key]; //这样读取存储在缓存中的值
      

  2.   

    if( Cache["key"] != null)
    {
    存到cache的对象类名 xx = Cache["key"] as 存到cache的对象类名;
    xx....}
      

  3.   

    if(Cache["key"] != null) {
         XmlDocument dom = Cache["key"] as XmlDocument;
         if(dom != null) {
               dom.Save(response.outstream);
         } 
    }
      

  4.   

    如果缓存的不是XML格式的文件,而是html文件,如:
    Cache.Insert("key", myXMLFileData, new System.Web.Caching.CacheDependency(Server.MapPath("tt.htm")));如何把这个文件的内容显示在浏览器里?
      

  5.   

    我直接Response.Write(Cache["key"].ToString());显示的结果是“System.Web.Caching.CacheDependency ”,不知是为什么?
    我的代码如下:
    private void Page_Load(object sender, System.EventArgs e)
    {
    // 在此处放置用户代码以初始化页面

    System.Web.Caching.CacheDependency myXMLFileData = new System.Web.Caching.CacheDependency(Server.MapPath("t.htm"));
    Cache.Insert("key", myXMLFileData,new System.Web.Caching.CacheDependency(Server.MapPath("t.htm")));
    Response.Write(Cache["key"].ToString());
    }
    本人是ASP.NET初学者,望各位高手指教,谢谢。