本帖最后由 swloveqq 于 2011-07-29 14:27:10 编辑

解决方案 »

  1.   

    你自己琢磨琢磨,但从这段代码讲怎么可能不是true
      

  2.   

    string[] DependKeys = { labDepend.Text };
    CacheDependency cd = new CacheDependency(null, DependKeys);
    第一句是初始化数组对象
    第二句是创建对象,中间未对DependKeys做改变啊?请解惑,不甚感激
      

  3.   

    假设说 string[] DependKeys = { labDepend.Text }; 这句中 labDepend.Text 的值为 "123456",那么只有当你确实有 Cache["123456"] 这个数据单元时,才能捕获它何时修改。所以你需要预先给 Cache["123456"] 设置值。
      

  4.   


     <asp:Button ID="Button1" runat="server" Text="添加依赖" OnClick="Button1_Click" />
    <asp:Button ID="Button2" runat="server" Text="改变cache" OnClick="Button2_Click" />
    protected void Button1_Click(object sender, EventArgs e)
        {
            Cache["key1"] = "Value1";
            CacheDependency dep1 = new CacheDependency(null, new string[] { "key1" });
            Cache.Insert("key2", "Value2", dep1);
            Response.Write(dep1.HasChanged);
        }
        protected void Button2_Click(object sender, EventArgs e)
        {
            Response.Write(string.Format("当前 key1={0},key2={1}<br>", Cache["key1"], Cache["key2"]));
            Cache["key1"] = "Value1";
            Response.Write(string.Format("改变 key1={0},key2={1}", Cache["key1"], Cache["key2"]));
        }
    查看这个例子的变化,CacheDependency是监视 文件(组)、缓存键(组)或者两者一起的更改情况当缓存键key1更新之后,与依赖性dep1相关联的缓存对象即key2就被移除
      

  5.   

    缓存对象即key2 => 缓存对象(键为key2)