例子
代碼如下:
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);
}
}
補(bǔ)充幾款.net壓縮模塊
一、WebResourceCompression壓縮模塊
這個壓縮模塊是專門用來實(shí)時壓縮ASP.NET2.0頁面引用的所有*.axd資源,一般aspx頁面使用了如anthem.net的ajax框架或 asp.net驗(yàn)證控件都會產(chǎn)生axd文件引用,這個文件實(shí)際就是一個js腳本,啟用這個壓縮模塊后,所有的axd資源都會被GZIP壓縮后再傳送給客戶端,此模塊特別適用于aspx頁面應(yīng)用了ajax框架或需引用體積龐大的axd資源文件的項目!
使用:解壓后將WebResourceCompression.dll放到網(wǎng)站項目的BIN目錄,并且在Web.config <httpModules> 配置節(jié)中加入以下語句:
代碼如下:
代碼如下:
<add name="WebResourceCompression" type="WebResourceCompression.WebResourceCompressionModule"/>
優(yōu)點(diǎn):使用簡單
缺點(diǎn):僅支持ASP.NET2.0或以上版本,不能壓縮除axd外的其它資源!
二、PageCompression壓縮模塊
與之前的模塊不同,這個模塊是專門用來壓縮aspx頁面的,啟用這個壓縮模塊之后,aspx頁面將會被實(shí)時壓縮,一般100K的頁面能被壓縮到25K左右,此模塊適用于只需要對頁面進(jìn)行壓縮的項目!
使用:解壓后將Compression.PageCompressionModule.dll放到網(wǎng)站項目的BIN目錄,并且在Web.config <httpModules> 配置節(jié)中加入以下語句:
代碼如下:
代碼如下:
<add name="PageCompressionModule" type="Compression.PageCompressionModule,Compression.PageCompressionModule"/>
優(yōu)點(diǎn):使用簡單
缺點(diǎn):僅支持ASP.NET2.0或以上版本,不能壓縮除aspx頁面外的其它資源,而且啟用壓縮后,頁面引用的axd資源會無效(BUG)!
三、HttpCompress6.0壓縮模塊
新聞熱點(diǎn)
疑難解答
圖片精選