.net輸出重寫壓縮頁(yè)面文件的小例子
不知你是否留意過(guò),有一些網(wǎng)站的html代碼都是混在一起,沒(méi)有任何空格和換行等多余字符。它的好處不用多說(shuō)——界面大小絕對(duì)優(yōu)化?;蛟S您在想,他們這樣做大大降低了可讀性。的確,我們看是很亂,只能借用第三方軟件重新布局代碼。但是,我想他們開(kāi)發(fā)時(shí)使用的源碼不可能是混一團(tuán),前不久發(fā)現(xiàn)一個(gè)頁(yè)面基類,大概可以解釋這個(gè)問(wèn)題,不多說(shuō),看源碼:
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è)面基類
/// </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);
}
}
相關(guān)文章
asp.net HttpWebRequest自動(dòng)識(shí)別網(wǎng)頁(yè)編碼
HttpWebRequest獲取網(wǎng)頁(yè)源代碼時(shí)自動(dòng)識(shí)別網(wǎng)頁(yè)編碼,通過(guò)讀取頁(yè)面中的charset和讀取http頭中的編碼信息獲取頁(yè)面的編碼,基本可以正確獲取網(wǎng)頁(yè)編碼2008-09-09.net讓線程支持超時(shí)的方法實(shí)例和線程在執(zhí)行結(jié)束后銷毀的方法
兩個(gè)問(wèn)題:.net如何讓線程支持超時(shí)?.net如何讓線程在執(zhí)行結(jié)束后銷毀?本文就解決這二個(gè)問(wèn)題2013-11-11asp.net實(shí)現(xiàn)XML文件讀取數(shù)據(jù)綁定到DropDownList的方法
這篇文章主要介紹了asp.net實(shí)現(xiàn)XML文件讀取數(shù)據(jù)綁定到DropDownList的方法,結(jié)合實(shí)例形式分析了asp.net針對(duì)xml文件操作及DropDownList控件的使用技巧,需要的朋友可以參考下2017-02-02ASP.NET下使用xml反序列化、緩存依賴實(shí)現(xiàn)個(gè)性化配置文件的實(shí)時(shí)生效
本文主要介紹了ASP.NET下使用xml反序列化、緩存依賴實(shí)現(xiàn)個(gè)性化配置文件的實(shí)時(shí)生效的方法。具有一定的參考價(jià)值,下面跟著小編一起來(lái)看下吧2017-01-01Asp.net6.0?Swagger使用問(wèn)題及解決過(guò)程
這篇文章主要介紹了Asp.net6.0?Swagger使用備忘,文中介紹了在Docker中顯示OpenApiInfo的中文內(nèi)容,顯示xml注釋及如何顯示Header的問(wèn)題,需要的朋友可以參考下2022-05-05