zoukankan      html  css  js  c++  java
  • 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,然后直接运行项目,然后查看源代码,如下图:

  • 相关阅读:
    Python中List详解
    编程语言的发展史及变量的概念
    Python的print()函数详解
    计算机核心基础
    vc++如何创建窗口
    vc++如何创建程序-设置断点-函数的覆盖,c++的多态性
    vc++如何创建程序-设置断点-函数的覆盖,c++的多态性
    vc++如何创建程序-构造函数
    vc++如何创建程序-构造和继承
    vc++如何创建程序-函数的重载
  • 原文地址:https://www.cnblogs.com/webenh/p/6206214.html
Copyright © 2011-2022 走看看