.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);
}
}