asp.net輸出重寫壓縮頁面文件實(shí)例代碼
來源:易賢網(wǎng) 閱讀:668 次 日期:2014-08-28 16:27:37
溫馨提示:易賢網(wǎng)小編為您整理了“asp.net輸出重寫壓縮頁面文件實(shí)例代碼”,方便廣大網(wǎng)友查閱!

這篇文章主要介紹了asp.net輸出重寫壓縮頁面文件實(shí)例代碼,需要的朋友可以參考下

例子

代碼如下:

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資源文件的項(xiàng)目!

使用:解壓后將WebResourceCompression.dll放到網(wǎng)站項(xià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)行壓縮的項(xiàng)目!

使用:解壓后將Compression.PageCompressionModule.dll放到網(wǎng)站項(xià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壓縮模塊

這是一個支持asp.net1.0/1.1/2.0(2.0以下版本不支持gzip壓縮,僅支持deflate壓縮),可以壓縮aspx頁面請求的所有類型(MimeTypes)的資源,包括圖片、js腳本、axd、aspx頁面、css文件等,并且能在web.config詳細(xì)自定義要壓縮那種類型的資源及不壓縮那種類型的資源、也可定義要壓縮指定的頁面或不壓縮指定的頁面,另外還有壓縮比率設(shè)定(high|normal|low)等等強(qiáng)大的自定義功能,不過此控件的最嚴(yán)重問題是在asp.net2.0下啟用壓縮會導(dǎo)致axd文件無效,這樣如果頁面應(yīng)用了ajax框架就會導(dǎo)致ajax功能失效。

使用:略(與下面推薦的CompressionModule壓縮模塊使用方法雷同)

優(yōu)點(diǎn):開放源代碼,強(qiáng)大的自定義功能,支持asp.net1.0/1.1/2.0版本,能壓縮多種資源!

缺點(diǎn):使用復(fù)雜,asp.net2.0下啟用壓縮會導(dǎo)致axd文件無效!

更多信息請查看IT技術(shù)專欄

更多信息請查看網(wǎng)絡(luò)編程
易賢網(wǎng)手機(jī)網(wǎng)站地址:asp.net輸出重寫壓縮頁面文件實(shí)例代碼
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!

2025國考·省考課程試聽報(bào)名

  • 報(bào)班類型
  • 姓名
  • 手機(jī)號
  • 驗(yàn)證碼
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 加入群交流 | 手機(jī)站點(diǎn) | 投訴建議
工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號
云南網(wǎng)警備案專用圖標(biāo)
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號:hfpxwx
咨詢QQ:526150442(9:00—18:00)版權(quán)所有:易賢網(wǎng)
云南網(wǎng)警報(bào)警專用圖標(biāo)