asp.net Web 应用程序中的缓存

本文关键字:缓存 应用程序 net Web asp | 更新日期: 2023-09-27 18:35:28

在我的网站上检索数据的速度非常慢,因为它同时加载了大约 10 个选项卡。所以,我想在其中实现缓存。但是,我不知道如何实现缓存?

编辑:有些控件具有相同的数据。但是每当它们页面加载时,它们都会被调用。我希望他们缓存这些控件。当数据库中的数据被更改或更改时,我们如何更新缓存?

asp.net Web 应用程序中的缓存

如果通过选项卡,您指的是选项卡式 Web 内容,您可能会发现使用 AJAX 加载选项卡上的内容很有用。

jQuery Tabs是执行此操作的好方法:

<div id="example">
     <ul>
         <li><a href="ahah_1.html"><span>Content 1</span></a></li>
         <li><a href="ahah_2.html"><span>Content 2</span></a></li>
         <li><a href="ahah_3.html"><span>Content 3</span></a></li>
     </ul>
</div>
$('#example').tabs();

这意味着仅加载第一个选项卡式内容,然后在单击/请求时加载其余内容。

有几种选择:

  1. System.Runtime.Caching ( 文档: http://msdn.microsoft.com/de-de/library/system.runtime.caching.aspx, 示例: http://msdn.microsoft.com/de-de/library/system.runtime.caching.memorycache.aspx )
  2. AppFabric 缓存 ( 一篇关于 AppFabric 缓存的文章: http://msdn.microsoft.com/de-de/magazine/ff714581.aspx#MtViewDropDownText )
  3. 企业库缓存应用程序块 ( http://msdn.microsoft.com/en-us/library/ff649093.aspx )

第一个选项包含在 .NET 框架中,第二个和第三个选项适用于一些更具体的情况。

在考虑缓存时,提醒自己,如果缓存变得太大,它最终甚至会像直接数据访问一样慢。