• ASP.NET压缩输出的HTML内容


    在ASP.NET中,怎么压缩输出的HTML内容,怎么替换HTML中的换行符,空白,TAB等符号呢?

    1.新建一个基类,继承自System.Web.UI.Page,代码如下:

    [csharp] view plain copy
     
    1. using System.IO;  
    2. using System.Text.RegularExpressions;  
    3. using System.Web.UI;  
    4.   
    5. namespace Web.HttpModel.Demo  
    6. {  
    7.     /// <summary>  
    8.     /// PageBase  
    9.     /// </summary>  
    10.     public class PageBase : Page  
    11.     {  
    12.         /// <summary>  
    13.         /// 重写Render方法,来压缩输出的内容  
    14.         /// </summary>  
    15.         /// <param name="writer"></param>  
    16.         protected override void Render(HtmlTextWriter writer)  
    17.         {  
    18.             StringWriter html = new StringWriter();  
    19.             HtmlTextWriter tw = new HtmlTextWriter(html);  
    20.             base.Render(tw);  
    21.   
    22.             string outhtml = html.ToString();  
    23.             //压缩  
    24.             outhtml = Regex.Replace(outhtml, @"(?<=>)s| | (?=<)", string.Empty);  
    25.             outhtml = outhtml.Trim();  
    26.   
    27.             //输出到客户端  
    28.             writer.Write(outhtml);  
    29.         }  
    30.     }  
    31. }  


    2.新建Default.aspx页面,然后继承自上面的基类:PageBase,然后直接运行项目,然后查看源代码,如下图:

  • 相关阅读:
    flash 异性窗体
    ASCⅡ 表 关键字符
    VC 中显示位图的步骤
    输出电脑的所有Mac地址
    const char* 和 char* const
    C# 生成PDF
    vc6显示行号
    纪念一下。
    MII接口全家福
    Virtex6 GTX设计总结:预加重、均衡、输出振幅的值
  • 原文地址:https://www.cnblogs.com/webenh/p/6206214.html
Copyright © 2020-2023  润新知