在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
.NET Framework 4
评价此主题
此外,缓存还使数据在数据源临时不可用时可用。 System.Runtime.Caching 命名空间中定义的。
在本演练中,您将缓存文本文件的内容。 本演练演示以下任务:
若要完成本演练,您需要:
首先将创建一个 ASP.NET 网站。
创建 ASP.NET 网站
下一步是将要使用的文本文件添加到当前网站项目。 向项目中添加文本文件
System.Runtime.Caching 命名空间,则必须添加对该命名空间的引用。 添加对网站的引用
Label 控件中。 将控件添加到页
接下来,您将添加代码来执行以下任务:
创建缓存对象
在此示例中,如果文件的内容发生更改,则缓存项将自动过期。
您现在可以测试应用程序。 在 ASP.NET 网站中测试缓存
完成本演练后,您创建的网站的代码将与下面的示例类似。 using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Runtime.Caching; using System.IO; public partial class _Default : System.Web.UI.Page { protected void Button1_Click1(object sender, EventArgs e) { ObjectCache cache = MemoryCache.Default; string fileContents = cache["filecontents"] as string; if (fileContents == null) { CacheItemPolicy policy = new CacheItemPolicy(); policy.AbsoluteExpiration = DateTimeOffset.Now.AddSeconds(10.0); List<string> filePaths = new List<string>(); string cachedFilePath = Server.MapPath("~") + "\\cacheText.txt"; filePaths.Add(cachedFilePath); policy.ChangeMonitors.Add(new HostFileChangeMonitor(filePaths)); // Fetch the file contents. fileContents = File.ReadAllText(cachedFilePath) + "\n" + DateTime.Now.ToString(); cache.Set("filecontents", fileContents, policy); } Label1.Text = fileContents; } } |
请发表评论