Salvare il contenuto HTML tramite un lettore di stream?

C’è un modo per salvare il contenuto html di una pagina aspx nella parte di pageload del file cs e averlo caricato di nuovo sul postback?

Forse usando uno streamreader per salvarlo, allora lo streamreader scrive di nuovo il contenuto?

Se è così, qualcuno ha qualche esempio?

Intendi qualcosa del genere, catturando l’HTML generato sovrascrivendo il metodo Render ?

 protected override void Render(HtmlTextWriter writer) { string pageSource; // setup a TextWriter to capture the markup using (var sw = new StringWriter()) using (var htw = new HtmlTextWriter(sw)) { // render the markup into our surrogate TextWriter base.Render(htw); // get the captured markup pageSource = sw.ToString(); } // render the markup into the output stream writer.Write(pageSource); // now you can do what you like with the captured markup in pageSource } 

ASP.NET ha un ampio meccanismo di memorizzazione nella cache che ha lo scopo di fare ciò che descrivi

Qualcosa su queste righe HtmlTextWriter su String – Sto trascurando qualcosa? può essere fatto. L’ho fatto con il metodo Render () della pagina, non con il metodo RenderContents. Non posso per la vita di me ricordare perché l’ho fatto, però. Potrebbe essere stato per le versioni di ASP.net prima di aver introdotto la possibilità di memorizzare nella cache la maggior parte di una pagina, tranne che per piccoli pezzi. A meno che tu non abbia davvero bisogno di farlo, usa la funzionalità di caching integrata.