Финальная страница рендеринга ASP.Net - PullRequest
1 голос
/ 06 декабря 2010

Возможно, мой предыдущий вопрос кэширование вывода кэширование вывода было слишком сложным.

Давайте упростим.

Как получить окончательный вариант "готов к отправке"?HTML из страницы (или элемента управления) события в ASP.Net?Я предполагаю, что это будет тот же контент, который будет использоваться для выходного кэша, поэтому можно запросить, чтобы узнать, что собирается поместить в кеш.

1 Ответ

1 голос
/ 06 декабря 2010

Код скопирован с: http://aspcode.net/Last-second-HTML-changes-in-your-ASPNET-page.aspx

protected override void Render(HtmlTextWriter writer) 
{ 
    using(System.IO.MemoryStream msOur = new System.IO.MemoryStream()) 
    { 
        using(System.IO.StreamWriter swOur = new System.IO.StreamWriter(msOur)) 
        { 
            HtmlTextWriter ourWriter = new HtmlTextWriter(swOur); 
            base.Render(ourWriter); 
            ourWriter.Flush(); 
            msOur.Position = 0; 
            using(System.IO.StreamReader oReader = new System.IO.StreamReader(msOur)) 
            { 
                string sTxt = oReader.ReadToEnd();                     
                Response.Write(sTxt); 
                oReader.Close(); 
            } 
        } 
    } 
} 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...