本篇內(nèi)容主要講解“asp.net怎么輸出重寫(xiě)壓縮頁(yè)面文件”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“asp.net怎么輸出重寫(xiě)壓縮頁(yè)面文件”吧!
例子
復(fù)制代碼 代碼如下:
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 頁(yè)面基類(lèi)
/// </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壓縮模塊
這個(gè)壓縮模塊是專(zhuān)門(mén)用來(lái)實(shí)時(shí)壓縮ASP.NET2.0頁(yè)面引用的所有*.axd資源,一般aspx頁(yè)面使用了如anthem.net的ajax框架或 asp.net驗(yàn)證控件都會(huì)產(chǎn)生axd文件引用,這個(gè)文件實(shí)際就是一個(gè)js腳本,啟用這個(gè)壓縮模塊后,所有的axd資源都會(huì)被GZIP壓縮后再傳送給客戶(hù)端,此模塊特別適用于aspx頁(yè)面應(yīng)用了ajax框架或需引用體積龐大的axd資源文件的項(xiàng)目!
使用:解壓后將WebResourceCompression.dll放到網(wǎng)站項(xiàng)目的BIN目錄,并且在Web.config <httpModules> 配置節(jié)中加入以下語(yǔ)句:
代碼如下:
復(fù)制代碼 代碼如下:
<add name="WebResourceCompression" type="WebResourceCompression.WebResourceCompressionModule"/>
優(yōu)點(diǎn):使用簡(jiǎn)單
缺點(diǎn):僅支持ASP.NET2.0或以上版本,不能壓縮除axd外的其它資源!
二、PageCompression壓縮模塊
與之前的模塊不同,這個(gè)模塊是專(zhuān)門(mén)用來(lái)壓縮aspx頁(yè)面的,啟用這個(gè)壓縮模塊之后,aspx頁(yè)面將會(huì)被實(shí)時(shí)壓縮,一般100K的頁(yè)面能被壓縮到25K左右,此模塊適用于只需要對(duì)頁(yè)面進(jìn)行壓縮的項(xiàng)目!
使用:解壓后將Compression.PageCompressionModule.dll放到網(wǎng)站項(xiàng)目的BIN目錄,并且在Web.config <httpModules> 配置節(jié)中加入以下語(yǔ)句:
代碼如下:
復(fù)制代碼 代碼如下:
<add name="PageCompressionModule" type="Compression.PageCompressionModule,Compression.PageCompressionModule"/>
優(yōu)點(diǎn):使用簡(jiǎn)單
缺點(diǎn):僅支持ASP.NET2.0或以上版本,不能壓縮除aspx頁(yè)面外的其它資源,而且啟用壓縮后,頁(yè)面引用的axd資源會(huì)無(wú)效(BUG)!
三、HttpCompress6.0壓縮模塊
這是一個(gè)支持asp.net1.0/1.1/2.0(2.0以下版本不支持gzip壓縮,僅支持deflate壓縮),可以壓縮aspx頁(yè)面請(qǐng)求的所有類(lèi)型(MimeTypes)的資源,包括圖片、js腳本、axd、aspx頁(yè)面、css文件等,并且能在web.config詳細(xì)自定義要壓縮那種類(lèi)型的資源及不壓縮那種類(lèi)型的資源、也可定義要壓縮指定的頁(yè)面或不壓縮指定的頁(yè)面,另外還有壓縮比率設(shè)定(high|normal|low)等等強(qiáng)大的自定義功能,不過(guò)此控件的最嚴(yán)重問(wèn)題是在asp.net2.0下啟用壓縮會(huì)導(dǎo)致axd文件無(wú)效,這樣如果頁(yè)面應(yīng)用了ajax框架就會(huì)導(dǎo)致ajax功能失效。
使用:略(與下面推薦的CompressionModule壓縮模塊使用方法雷同)
優(yōu)點(diǎn):開(kāi)放源代碼,強(qiáng)大的自定義功能,支持asp.net1.0/1.1/2.0版本,能壓縮多種資源!
缺點(diǎn):使用復(fù)雜,asp.net2.0下啟用壓縮會(huì)導(dǎo)致axd文件無(wú)效!
到此,相信大家對(duì)“asp.net怎么輸出重寫(xiě)壓縮頁(yè)面文件”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)建站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢(xún),關(guān)注我們,繼續(xù)學(xué)習(xí)!
分享文章:asp.net怎么輸出重寫(xiě)壓縮頁(yè)面文件-創(chuàng)新互聯(lián)
網(wǎng)站鏈接:http://chinadenli.net/article10/dicpgo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供標(biāo)簽優(yōu)化、服務(wù)器托管、自適應(yīng)網(wǎng)站、品牌網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)、網(wǎng)站營(yíng)銷(xiāo)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容