2012-05-28 102 views
0

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

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

+0

这是非常一般的,请在浏览器中说明在一个仅控制缓存上读取数据时,整个页面缓存上的缓存类型?你的页面花费多少时间在哪里?也许是太大的页面? – Aristos

+0

@Aristos编辑了这个问题。请重新检查。 – user1509

+1

@ coder311阅读此文章http://msdn.microsoft.com/en-us/library/aa478965.aspx您只能将缓存设置为此控件。 – Aristos

回答

1

有几种选择在那里:

  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 fram ework,第二个和第三个选项适用于一些更具体的情况。

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

2

如果按标签页,您指的是tabbed web content,您可能会发现使用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(); 

这意味着,只有第一个选项卡内容加载,然后其他的都装上/请求点击后。

相关问题