.net输出重写压缩页面文件的小例子
不知你是否留意过,有一些网站的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);
}
}
相关推荐
-
ASP.NET页面进行GZIP压缩优化的几款压缩模块的使用简介及应用测试!(附源码)第1/2页
在介绍之前,先简单说一说ASP.NET服务端GZIP压缩模块的作用及工作原理,很多人编写网页的时候页面因为使用了大量的JS特效又或者放置很多大型动态广告导致了页面或脚本体积庞大,通常都会使用一些压缩工具本地对页面或脚本进行一定的压缩后再上传到服务器,但这样的压缩工具一般压缩率有限,优化自然也不明显,本文章介绍的压缩模块的作用就是对asp.net的页面或脚本等资源进行高强度GZIP压缩(一般能压缩到只有1/5的体积),而且压缩的过程是发生在客户端请求aspx页面的时候由服务端进行压缩处理后再传送给
-
控制PHP的输出:缓存并压缩动态页面
mod_gzip是一个Apache模块,其功能是使用Gzip压缩静态的html页面,遵循IETF标准的浏览器可以接受gzip编码(IE, Netscape等).mod_gzip可以将页面的下载时间提高4-5倍.我强烈建议你在你的web服务器上使用mod_gzip.然而,我们还必须用PHP建立我们自己的压缩引擎.在这篇文章里,我将要介绍如何使用PHP的输出控制函数来大幅加速页面载入速度. 介绍PHP的输出控制函数 PHP4中最令人满意的事是--你可以让PHP缓存所有由脚本生成的输出,在你决定把它们
-
PHP开启gzip页面压缩实例代码
要实现GZIP压缩页面需要浏览器和服务器共同支持,实际上就是服务器压缩,传到浏览器后浏览器解压并解析.浏览器那边不需要我们担心,因为现在绝大多数浏览器都支持解析GZIP过的页面.我们只要把页面在服务器端压缩再输出到浏览器就行了. 有点罗嗦,下面说正事: 正如要制作压缩饼干,先要拿到原料,要压缩一个页面,首先要获得要输出的内容.PHP中的ob_start()(ob => output buffer)函数可以实现这个功能,它可以把程序里准备输出的内容先放到一个叫做"缓冲区"的地方,当
-
探讨如何在PHP开启gzip页面压缩实例
示例一(用php的内置压缩函数): 复制代码 代码如下: <?PHP if(Extension_Loaded('zlib')) Ob_Start('ob_gzhandler'); Header("Content-type: text/html"); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/D
-
PHP zlib扩展实现页面GZIP压缩输出
要实现GZIP压缩页面需要浏览器和服务器共同支持,实际上就是服务器压缩,传到浏览器后浏览器解压并解析.浏览器那边不需要我们担心,因为现在绝大多数浏览器都支持解析GZIP过的页面.我们只要把页面在服务器端压缩再输出到浏览器就行了. 有点罗嗦,下面说正事: 正如要制作压缩饼干,先要拿到原料,要压缩一个页面,首先要获得要输出的内容.PHP中的ob_start()(ob => output buffer)函数可以实现这个功能,它可以把程序里准备输出的内容先放到一个叫做"缓冲区"的地方,当
-
.net输出重写压缩页面文件的小例子
不知你是否留意过,有一些网站的html代码都是混在一起,没有任何空格和换行等多余字符.它的好处不用多说--界面大小绝对优化.或许您在想,他们这样做大大降低了可读性.的确,我们看是很乱,只能借用第三方软件重新布局代码.但是,我想他们开发时使用的源码不可能是混一团,前不久发现一个页面基类,大概可以解释这个问题,不多说,看源码: 复制代码 代码如下: using System;using System.Data;using System.Configuration;using System.Web;u
-
asp.net输出重写压缩页面文件实例代码
例子 复制代码 代码如下: 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 Sys
-
DataTable数据导出成Excel文件的小例子
复制代码 代码如下: /// /// 将DataTable中的数据导出到指定的Excel文件中 /// /// Web页面对象 /// 包含被导出数据的DataTable对象 /// Excel文件的名称public static void Export(System.Web.UI.Page page,System.Data.DataTable tab,string FileName) { System.Web.HttpResponse httpResponse = page.Response;
-
php处理文件的小例子(解压缩,删除目录)
复制代码 代码如下: <?php $dir = './temp';$desc = 'tar_test.tar.gz';system("tar czvf $desc $dir"); //压缩//system("tar zxvf $desc"); //解压 function d_rmdir($dirname) { //删除非空目录 if(!is_dir($dirname)) { return false; }
-
c#使用linq技术创建xml文件的小例子
复制代码 代码如下: using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.IO;using System.Xml;using System.Xml.Linq; namespa
-
JAVA遍历一个文件夹中的所有文件的小例子
复制代码 代码如下: import java.io.File;import java.util.ArrayList; public class FileTest { private static ArrayList<String> filelist = new ArrayList<String>(); public static void main(String[] args) throws Exception { String filePath = "E://Strut
-
perl处理csv文件的小例子
复制代码 代码如下: #!/usr/bin/perl#use strict;open(FILE1,"C:/Perl/BX/BX-Users.csv");open(FILE2,"C:/Perl/BX/BX-Books.csv");open(FILE3,"C:/Perl/BX/BX-Book-Ratings.csv"); open(result1,">C:/Perl/BX/BX-Users.txt");my %table;m
-
js特效,页面下雪的小例子
复制代码 代码如下: if (arr[i]){ var ofs=$(this).offset(); var x=parseInt(ofs.left); var y =parseInt(ofs.top); var vy=parseInt($(this).attr("vy")); x +=wind; vy *=
-
Python 实现日志同时输出到屏幕和文件
1. 日志输出到屏幕 #!/usr/bin/env python # -*- coding: utf-8 -*- from __future__ import absolute_import from __future__ import division from __future__ import print_function import logging logging.basicConfig(level=logging.NOTSET, format='%(asctime)s - %(nam
-
pycharm实现print输出保存到txt文件
程序比较大,运行时间又长的时候,不想等着结果,只要先确保程序功能正确无误,可以把需要的结果print然后保存到TXT文件中,超级方便 # 创建一个txt文件,文件名为mytxtfile def text_create(name): desktop_path = "C:\\Users\\Administrator\\PycharmProjects\\EmotionRecog\\venv\\Scripts\\src\\mylog\\" # 新创建的txt文件的存放路径 full_path
随机推荐
- javascript中的取反再取反~~没有意义
- AngularJS 简单应用实例
- C#如何实现图片查看器
- 关于Apache shiro实现一个账户同一时刻只有一个人登录(shiro 单点登录)
- Android基于service实现音乐的后台播放功能示例
- 用Eclipse搭建Android开发环境并创建第一个Android项目(eclipse+android sdk)
- Yii2增删改查之查询 where参数详细介绍
- 轻松学习C#的运算符
- PHP中数据类型转换的三种方式
- mysql基于正则实现模糊替换字符串的方法分析
- JS实现图片预加载无需等待
- javascript转换日期字符串为Date日期对象的方法
- web标准知识——从p开始,循序渐进
- 一段脚本实现自动备份并保存最近几天的SQL数据库
- java中的静态代码块、构造代码块、构造方法详解
- Java类变量和成员变量初始化过程的应用介绍
- ASP.NET系统关键字及保留字列表整理
- php中给js数组赋值方法
- Java的特点和优点(动力节点整理)
- java的Arrays工具类实战