欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

.net输出重写压缩页面文件的小例子

程序员文章站 2024-03-01 20:32:58
不知你是否留意过,有一些网站的html代码都是混在一起,没有任何空格和换行等多余字符。它的好处不用多说——界面大小绝对优化。或许您在想,他们这样做大大降低了可读性。的确,我...

不知你是否留意过,有一些网站的html代码都是混在一起,没有任何空格和换行等多余字符。它的好处不用多说——界面大小绝对优化。或许您在想,他们这样做大大降低了可读性。的确,我们看是很乱,只能借用第三方软件重新布局代码。但是,我想他们开发时使用的源码不可能是混一团,前不久发现一个页面基类,大概可以解释这个问题,不多说,看源码:

复制代码 代码如下:

using system;
using system.data;
using system.configuration;
using system.web;
using system.web.security;
using system.web.ui;
using system.web.ui.webcontrols;
using system.web.ui.webcontrols.webparts;
using system.web.ui.htmlcontrols;
using system.text.regularexpressions;
using system.io;

/// <summary>
/// pagebase 页面基类
/// </summary>
public class pagebase : system.web.ui.page
{
    protected override void render(htmltextwriter writer)
    {
        stringwriter sw = new stringwriter();
        htmltextwriter htmlwriter = new htmltextwriter(sw);
        base.render(htmlwriter);
        string html = sw.tostring();
        html = regex.replace(html, “[f v]“, “”);
        html = regex.replace(html, ” {2,}”, ” “);
        html = regex.replace(html, “>[ ]{1}”, “>”);
        writer.write(html);
    }
}