内容显示页
 
类别:.Net + C# | 浏览(109) | 2008-8-9 22:36:13 | 关闭广告

    protected override void Render(HtmlTextWriter writer)
    {
        //把最终要输出的html压缩后再输出
        StringWriter html = new StringWriter();
        HtmlTextWriter tw = new HtmlTextWriter(html);
        base.Render(tw);
        string outhtml = html.ToString();
        outhtml = Regex.Replace(outhtml, "\\s+", " ");
        outhtml = Regex.Replace(outhtml, ">\\s+<", "><");
        outhtml = outhtml.Trim();
        writer.Write(outhtml);
    }

    protected override void Render(HtmlTextWriter writer)
    {
        //最终输出前先存为html文件,如果发布最新信息了,可以打开一次default.aspx,然后他又会生成一次html

        //这是默认的Render实现,直接输出到writer中 
        //base.Render(writer); 
        StringWriter html = new StringWriter();
        HtmlTextWriter tw = new HtmlTextWriter(html);
        //通过base.Render()方法,把生成的HTML写入到我们定义的tw中 
        base.Render(tw);
        string path = Server.MapPath("index.html");
        StreamWriter sw = new StreamWriter(path, false, System.Text.Encoding.Default);
        //写入到文件中
        sw.Write(html.ToString());
        sw.Close();
        //写入到writer中,以输出页面的HTML 
        //注意,这里不能再调用base.Render(writer),会出现错误 
        writer.Write(html.ToString());
    } 

引用本页地址:http://www.yongfa365.com/item/protected-override-void-RenderHtmlTextWriter-writer.html
 
 
相关链接
 
网友评论:
姓名: 记住我
网址:
邮箱:
内容:
验证码:  验证码图片看不清? 换张图试试
 
   
 
 
文章分类
 
   

Power by :柳永法(yongfa365)'Blog | Model by :hibaidu | CSS by:众网友 | 京ICP备07011491号  QQ:64049027  E-mail:64049027qq.com

本空间赞助商:北京中科兴联信息技术有限公司