Кеширование связанных страниц в ASP.NET - PullRequest
2 голосов
/ 03 августа 2009

Я думаю о способе создания локальной резервной копии для страниц, на которые я буду ссылаться со своего сайта. Это будет только текст, похожий на функцию Google «Копировать» на страницах поиска. Идея состоит в том, чтобы убедиться, что страницы, на которые я ссылаюсь или на которые ссылаюсь, не исчезнут из Интернета в ближайшем будущем. Я знаю, что могу просто хранить местные копии, но у меня будет МНОГО цитат.

Каков наилучший способ достижения этого в ASP.NET? Некоторое пользовательское кеширование в базе данных?

1 Ответ

1 голос
/ 03 августа 2009

Используйте эту функцию для получения содержимого страницы, и Вы можете сохранить его в своей базе данных. Ваша таблица должна содержать 2 столбца: 1-url, 2-pagecontent

static string GetHtmlPage(string PageURL)
{

  String r;
  WebResponse wres;
  WebRequest wreq= HttpWebRequest.Create(PageURL);
  wres= wreq.GetResponse();
  using (StreamReader sr = new StreamReader(wres.GetResponseStream()))
  {
    r= sr.ReadToEnd();
    sr.Close();
  }
  return r;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...