2009-08-03 9 views
2

Je pense à un moyen de créer une sauvegarde locale pour les pages que je vais lier à partir de mon site. Ce serait en texte seulement, semblable à la fonction «Copier» de Google sur les pages de recherche. L'idée est de s'assurer que les pages auxquelles je ferais référence, ou que je cite, ne disparaissent pas du Web dans un proche avenir. Je sais que je pourrais juste garder des copies locales, mais j'aurai beaucoup de citations.Mise en cache de pages liées dans ASP.NET

Quelle serait la meilleure façon d'y parvenir dans ASP.NET? Une mise en cache personnalisée dans la base de données?

Répondre

1

Utilisez cette fonction pour obtenir le contenu de la page et vous pouvez l'enregistrer dans votre base de données. votre table doit contenir 2 colonnes: 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; 
} 
Questions connexes