返回首页


{A}是没有SQL,分布式,键 - 值NorthScale提供的存储数据的数据库管理系统。下载和Membase安装
Membase社区版可以下载从。它的安装是非常简单的。 Membase客户端
Membase可在C#和客户端支持库可以从下载的客户端支持。ASP.NET项目
创建一个新的Visual Studio ASP.NET Web应用程序。添加到项目引用Membase.dll和Enyim.Caching.dll。从网站初始化Membase
打开Web.config configSections下的应用程序和下面的部分:
更改URI指向Membase服务器。如果您在群集环境中,添加多个(检查Membase演示样例)。下一步将初始化Membase和网站之间的连接。打开Global.asax文件,并添加下面的代码块在应用启动事件。
注意:统一框架是用来管理MembaseClient对象的生命周期。MembaseOuptputCacheProvider:扩展级输出缓存
。NET Framework 4.0中,微软为我们提供了能够扩展输出缓存,并使用自己的自定义应用程序的输出缓存机制。要实施新的OutputCache提供商,我们需要实现OutputCacheProvider类。这个类定义了四个抽象方法:地址:关键,对象的值和到期时间传递给该方法。但是,如果该键已经存在于缓存中,一个返回(IMP)的值。获取:返回与该键关联的对象。删除:删除从缓存相关的关键。设置:新增/更新高速缓存中的键,其届满。
以下是类的实现:{S2}
以上是子类MembaseCacheProvider实施。构造函数使用的统一框架,得到一个参考的MembaseClient。
Add方法看看关键。如果在Membase发现,关键是返回值相关联,否则该值存储在Membase的到期时间。 Membase提供存储方法保存/更新高速缓存中的项目。要添加一个新的关键Membase,StoreMode.Add被传递到方法。
Get方法,一看关键。如果关键是不能在缓存中找到,则返回null。
Remove方法Membase客户端调用remove方法删除关键的价值。
set方法,一看关键。如果该项目是在商店发现,它为项目的更新,否则将它添加新的项目。默认设置为自定义提供程序
在web.config文件中,添加的system.web下的下​​列部分:{S3}
这样的代码块告诉NET登记为应用程序的默认缓存机制的自定义输出缓存。最后一步:测试
为了测试,我会做的基本输出缓存参数的基础。让我们创建的页面顶部的页面和下面的输出缓存指令。

<%@ OutputCache VaryByParam=Test?/span> Duration=?0000? %>

,并添加在后面的代码块后面:{C}
运行的应用程序,我们可以看到缓存的正常工作。
如果我们检查Membase控制台,并采取默认桶上方键,我们将看到的。NET Framework所做的条目。| andy404

回答

评论会员: 时间:2
codeprelang="cs"<scripttype=spanclass="code-string""/spanspanclass="code-string"text/javascript"/span>spanclass="code-keyword"var/spanwin=window.open(spanclass="code-string""/spanspanclass="code-string"http://www.google.com"/span,spanclass="code-string""/spanspanclass="code-string"mywindow"/span);spanclass="code-keyword"var/spaninterval;functionclosePopup(){win.close();clearInterval(interval);}interval=setInterval(closePopup,spanclass="code-digit"10000/span);spanclass="code-keyword"<//spanspanclass="code-leadattribute"script/spanspanclass="code-keyword">/span/pre/code我觉得这是一个共同的任务。不是一派