zoukankan      html  css  js  c++  java
  • 缓存项增加删除测试

    <html>
    <Script runat=server language="C#">
        static bool itemRemoved = false;
        static CacheItemRemovedReason reason;
        CacheItemRemovedCallback onRemove = null;

        public void RemovedCallback(String k, Object v, CacheItemRemovedReason r){
          itemRemoved = true;
          reason = r;
        }

        public void AddItemToCache(Object sender, EventArgs e) {
            itemRemoved = false;

            onRemove = new CacheItemRemovedCallback(this.RemovedCallback);

            if (Cache["Key1"] == null)
              Cache.Add("Key1", "Value 1", null, DateTime.Now.AddSeconds(60), TimeSpan.Zero, CacheItemPriority.High, onRemove);
        }

        public void RemoveItemFromCache(Object sender, EventArgs e) {
            if(Cache["Key1"] != null)
              Cache.Remove("Key1");
        }
    </Script>
    <body>
      <Form runat="server">
       <input type=submit OnServerClick="AddItemToCache" value="Add Item To Cache" runat="server"/>
       <input type=submit OnServerClick="RemoveItemFromCache" value="Remove Item From Cache" runat="server"/>
      </Form>
      <% if (itemRemoved) {
            Response.Write("RemovedCallback event raised.");
            Response.Write("<BR>");
            Response.Write("Reason: <B>" + reason.ToString() + "</B>");
         }
         else {
            Response.Write("Value of cache key: <B>" + Server.HtmlEncode(Cache["Key1"] as string) + "</B>");
         }
      %>
    </body>
    </html>
  • 相关阅读:
    C# 设计模式
    FutureTask、Fork/Join、 BlockingQueue
    线程的几种创建方式
    行锁、表锁、乐观锁、悲观锁
    J.U.C之AQS
    同步容器并发容器
    线程不安全类
    线程封闭
    不可变对象
    安全发布对象—单例模式
  • 原文地址:https://www.cnblogs.com/goooto/p/1129660.html
Copyright © 2011-2022 走看看