ASP.Net кеширование - PullRequest
       4

ASP.Net кеширование

1 голос
/ 13 января 2010

Как мы можем сделать кэширование на основе базы данных в ASP.Net.

Ответы [ 2 ]

2 голосов
/ 13 января 2010

О, это действительно легко. Вам необходимо использовать объект de Cache в ASP.NET. Он отличается от объекта Session, поскольку информация, хранящаяся в объекте Cache, является глобальной, а не для каждого сеанса. Вы можете активировать де Кэш на странице или на веб-элемент управления. Я предпочитаю использовать веб-элемент управления, поскольку у вас есть более точный контроль над тем, какие данные кэшируются.

Если вам требуется кэширование на основе базы данных, просто сохраните свои бизнес-объекты в объекте Cache и включите логику на своей странице на случай, если срок ее действия истечет.

Пример

protected void Page_Load(object sender, Eventargs e){
  BusinessObject bo = Cache["SomeBO"] as BusinessObject;
  if (bo == null){
    //reload bo from database since data expired...
  }

}

проверьте эту ссылку: http://msdn.microsoft.com/en-us/kb/kb00323290.aspx

0 голосов
/ 13 января 2010

Вы можете использовать SqlDependency или SqlCacheDependency объекты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...