繁体   English   中英

ASP.Net最终呈现页面事件

[英]ASP.Net Final Rendering Page Event

也许我先前关于输出缓存的问题太复杂了。

让我们简化一下。

如何从ASP.Net中的页面(或控件)事件中获取最终的“准备发送”呈现的HTML? 我假设这将与用于输出缓存的内容相同,因此可以查询以查找将要放入缓存中的内容。

复制的代码来自: 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(); 
            } 
        } 
    } 
} 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM